본문 바로가기

Programming/Oracle

리스너 설정

우선 listener.ora 파일을 수정합니다.
$ORACLE_HOME/network/admin/listener.ora 파일 내용

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
(PROGRAM = extproc)
)

    (SID_DESC =
      (GLOBAL_DBNAME = 추가할 SID) <-- 중요하다... 외부에서 접속하려면 필요
      (ORACLE_HOME = 오라클 설치 경로)
      (SID_NAME = 추가할 SID)   <-- 중요하다... 외부에서 접속하려면 필요

)


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 해당ip)(PORT = 1521)) # <== 서버명 대신에 반드시 ip를 넣으세요 127.0.0.1을 넣으시면 안됩니다. 외부에서 소켓이 닫힌 것으로 인식합니다.
)
)
)



$ lsnrctl start

리스너의 기동을 확인합니다.

$ netstat -a | grep 1521
tcp 0 0 해당ip:1521 *:* LISTEN


이 오류를 한마디로 쓰면 오라클의 SID명을 인식 못해서 나는 에러이다

더 본질적으로 들어가면 SID명은 맞지만 리스너에 SID가 지정이 않 되서 나는 오류라 보면 된다

리스너 설정 파일에 문제가 있다는 것...!!!

listener.ora 파일에 설정을 해 주어야 한다는 것...

위치는 network\admin\listener.ora일 것이고 앞 부분은 버전에 따라 다르므로 생략

리스너를 하나 만들어주고, SID 리스트에 지정 할 SID를 추가 해야 한다

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =우선 listener.ora 파일을 수정합니다.
$ORACLE_HOME/network/admin/listener.ora 파일 내용

      (ADDRESS = (PROTOCOL = TCP)(HOST = 자신의컴퓨터이름)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  ) $ lsnrctl start

리스너의 기동을 확인합니다.

$ netstat -a | grep 1521
tcp 0 0 해당ip:1521 *:* LISTEN