Oracle Listener Port 변경



 

Oracle Listener Port 변경

 

listener.ora 파일을 변경했는데, 리스너 포트가 적용되지 않는 경우가 있습니다. 오라클 파라미터 안에 리스너 포트를 강제할 수 있는 파라미터가 있습니다.

LOCAL_LISTENER 파라미터를 설정해서 포트를 고정할수도 있고, 하나의 데이터베이스에 멀티 인스턴스 환경을 구축할 때, DB마다 리스너 파라미터를 설정해주면 좀더 안정적으로 리스너 포트를 할당할 수 있습니다.

 

먼저 lsnrctl stop 으로 리스너를 중지합니다. 그리고 listener.ora에서 1521 포트를 변경하고자하는 포트로 변경합니다.

LISTENER =
   (DESCRIPTION_LIST =
      (DESCRIPTION =
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
         (ADDRESS = (PROTOCOL = TCP)(HOST = DB서버호스트네임 or ip)(PORT = 1523))
      )
   )

이렇게 설정해주고 나서 lsnrctl start 명령으로 재시작 합니다.

오라클로 접속한 다음에

$ sqlplus / as sysdba

SQL> ALTER SYSTEM SET LOCAL_LISTENER = "(ADDRESS=(PROTOCOL=TCP)(HOST=DB서버호스트네임 or ip)(PORT=1523))";

SQL> ALTER SYSTEM REGISTER;

ex for RAC)

SQL> ALTER SYSTEM SET LOCAL_LISTENER = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DB1서버호스트네임 or ip)(PORT=2521))(ADDRESS=(PROTOCOL=TCP)(HOST=DB2서버호스트네임 or ip)(PORT=2521)))" scope=both;

lsnrctl status 명령과 netstat -nlp | grep 1523 으로 확인해보면 정상 변경이 확인 될 겁니다.



You may also like...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다