IT 관련,,/데이터베이스(sql)

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

IT깡패's 2019. 2. 18. 21:18
728x90
반응형
SMALL


ora-12505, TNS:listener does not currently know of SID given in connect descriptor - 오류 해결하기



이런 오류는 스프링 게시판이나 다른 프로젝트를 다룰 때, 몇번 씩 봤을 오류이다.

ora-12505오류는 종류가 더 많은데, 여기서 난 오류원인은 spring에서 db설정하는 root-context.xml에 쓴 url주소 특히 sid가 틀려서

난 것이다. 다른 오류처럼 서비스 설정을 바꾸거나 오라클 listener.ora 파일을 열어 db설정되있는 것을 바꿔줄 필요가 없다.

그냥 xml에 sid주소 설정을 다시 살펴보면 되는 것 같다.

나 같은 경우는 하나는 오라클 버젼이 11g 고, 다른 컴퓨터에는 12g 였기 때문에 설정하다가 url주소를 다르게 입력한거 같다.


또 중요한 점은 오라클 11g 버젼에서는 session이나 system설정을 scott로만 주고 권한을 주면 되었는데, 12g 버젼에서는 c##scott

라는 명령어를 합쳐서 쳐야면 권한를 줄 수 있게 되었다. 그러므로 scott id설정을 c##scott라고 해야만 scott계정을 로그인 할 수 

있게 되었더라...


cmd에서 lsnrcrl services라고 치고 oracle상태를 알아보겠다...


저기서보면 가지고 있는 sid가 xe라는 것을 알 수 있다.

url주소에 적혀있는 sid를 xe라고 적어주면 전 같이 웹페이지에서 결과창이 실행된 것을 볼 수 있다.

원래는 보통 오류해결책처럼 ora파일에서 global_dbname과 sid_name을 바꿔주면 되는데, 이것으로 안된다면 오류의 근원점을 

잘 찾아서 알 맞게 고쳐주면 된다~!ㅎㅎ



-오라클 오류(ora-12505) 사이트

https://mobicon.tistory.com/17

https://chartio.com/resources/tutorials/how-to-fix-ora-12505-tns-listener-does-not-currently-know-of-sid-given-in-connect-descriptor/

728x90
반응형
LIST