Oracle 사에서 제공하는 DBMS인 SQL developer를 이용하다 보면 


다음과 같은 에러가 발생하는 경우가 종종 있습니다.



내용을 보면 


Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor


업체코드 12505


란 내용을 볼 수 있습니다. 



내용인 즉 오라클에 접속할 때 지정해주는 SID가 있는데 


해당 SID를 가진 리스너가 연결되어 있지 않다는 내용입니다.



상황에 따라서 SID자체를 변경해 주어야만 해결이 될 수도 있지만 대부분의 경우


접속이 되다가 어느날 갑자기 접속이 안된다면 리스너가 실행되지 않아서 그렇습니다.


대부분의 연습용 Oracle의 경우 다음과 같이 SID를 XE로 사용하는 경우가 많습니다.




이 경우 해당 리스너가 실행중인지 확인해 보고 실행시켜주면 대부분의 경우 


해결됩니다.



우선 윈도우키+R 을 눌러 실행창을 열어 줍니다.




열기에 services.msc를 입력해 줍니다.



그러면 다음과 같은 서비스 창이 뜹니다.




밑으로 내리다 보면 해당 라인의 OracleServiceXE 란 이름을 보실 수 있습니다.


더블클릭해 줍니다.






다음과 같은 설정창이 뜨면 시작버튼을 클릭하고 확인을 클릭해주세요.






그러면 아까는 실행중이지 않던 OracleServiceXE 리스너가 시작된 걸 확인하실 수 


있니다. 다음과 같은 원인으로 리스너가 시작되지 않아 접속되지 않은 문제라면


시작후엔 정상적으로 접속되는 것을 확인하실 수 있을 겁니다.



그럼 이상으로 오라클 접속관련 에러 해결 포스팅을 마치도록 하겠습니다. 


감사합니다.



Posted By Culinary Developer








AND