우선 listener.ora 파일을 수정합니다. (SID_DESC = )
$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)
)
(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