IT솔루션 by 올파

ORA-12514 오류 해결 정리 본문

DB/Oracle

ORA-12514 오류 해결 정리

올파트너 2013. 7. 26. 03:03

오라클 11G 세팅중에 오류가 발생했습니다. 결론적으로 보면 실제환경이아닌 제 테스트 구성상의 문제였으나

문제해결중에 찾아낸 문제를 하나씩 짚어가면서 풀어보려고합니다.


ORA-12514: TNS: 리스너가 없습니다. 

ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함



이런식으로 오류가 뜨는것을 볼수 있습니다.


차례로 진행합니다


1. 오라클서비스 , 리스너서비스는 정상동작중인가


oracle service

 cmd > sqlplus /nolog

 cmd > connect sys/ as sysdba

 cmd > startup  (시작명령어)

listener service


 cmd >  lsnrctl services (서비스상태확인)

 cmd >  lsnrctl start (시작명령어)


2. listener.log 파일의 용량은 정상인가 - > 4GByte를 초과하면 정상불가능할수 있음

 

   tnsping hostname 또는 IP 으로 체크시 접속가능시간이 계속증가함



3. tnsnames.ora 와 listener.ora 설정 확인 (가장확률이 높음)


example>


tnsnames.ora파일 설정


SENN =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = win2012r2)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = SENN)

    )

  )

listener.ora 파일 설정
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = win2012r2)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )


tnsnames 의 호스트 네임과 listener.ora파일의 호스트네임이 같은지 꼭 확인

IP로 맞춰져 있으면 IP를 똑같이 설정

이후 리스너, 오라클 서비스 재시작 

저는 3번방법으로 해결하였습니다. 
테스트환경에서 유동IP를사용하였고 이부분이 해당오류를 만들어낸게아닌가싶습니다.
실제의 서버환경이라면 유동IP이지는 않겠죠.ㅎ

ora파일 설정후에 리스너서비스와 오라클 서비스를 재시작하는것을 잊지 말아주세요.


삽질하다가 아래와같은 메시지를 출력하면 ^^





 





'DB > Oracle ' 카테고리의 다른 글

Oracle critical patch update (CPU 패치) 방법  (0) 2013.08.10
OPatch failed with error code = 255 (opatch 오류)  (0) 2013.08.10
Comments