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 으로 확인해보면 정상 변경이 확인 될 겁니다.
최신 댓글