오류노트

ORA-12514 listener does not currently know of SID given in connect descriptor

Webdeveloper_kim 2022. 6. 12. 22:46
728x90

갑자기 디비 연결이 되지 않는다

최종 프로젝트가 끝난 후 데이터베이스 이관을 하는 과정에서 문제가 생겼다.

스프링에서 뿐만 아니라 디벨로퍼에서도 접속이 되지 않는다.

위의 문제는 SID를 찾지 못하거나 일치하지 않을 경우 발생한다.

그래서 SID정보를 확인하기위해 listener.ora 파일과 tnsnames.ora 파일을 확인했다.

이 두 파일은 아래의 경로에 있다.

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

listner.ora

위의 컴퓨터이름인 host와 port를 확인해본결과 문제는 없었다.

tnsnames.ora

여기서도 host와 port를 확인한 결과 문제가 없었다.

 

명령프롬프트를 켜 lsnrctl services 를 입력해보면,

현재 실행중인 리스너들이 보인다.

이건 본 컴퓨터에서 확인한 결과인데 여기서는 xe와 xexdb가 출력이되지만 원격 컴퓨터에서는 보이지 않았다.

xe가 왜 안보일까..

이유를 알아내기까지 한참 걸렸다 ㅜㅜ

 

데이터베이스를 스타트업하는데 shared memory의 공간이 부족해서 실행자체가 되지 않은것이였다.

alter system set shared_pool_size=200M scope=both; 쿼리를 사용해 늘려보려했지만 실패했다.

 

 

결론..

15년차 개발자이신 선생님께 자문을 구한 결과

xe에서는 할수있는 방법이 없는거로 아신다고 하셨다..

다행히 대부분 샘플데이터니 vo와 쿼리 참고하면 금방 복원할거라고 하셨다.

덧붙여 aws 새 계정 파서 오라클만 설치해서 따로 쓰는것을 추천하셨다.

 

 

하지만 왠만한 문제는 위의 방법 안에 해결방안이 도출될 것이다.

728x90