728x90

listener 포트 변경

포트를 변경하는 이유는 한대의 디비 서버에 여러 개의 디비를 구성할 때가 종종 있다. 한대의 디비 서버에 여러 개의 인스턴스를 구성하려면 리스너도 여러 개가 필요하기 때문에 여러 개의 포트도 필요하다.

spfile 백업파일 생성

cp spfileSTR.ora spfileSTR.ora_20221125

작업을 진행하기 전 우선 spfileSTR.ora 파일을 백업을 한다.

listener, tnsnames 파일 백업

cp listener.ora listener.ora_20220907
cp tnsnames.ora tnsnames.ora_20220907

포트 변경

vi listener.ora
vi tnsnames.ora

vi 편집기로 listener.ora과 tnsnames.ora를 열어서 포트번호를 1521에서 1522로 변경한다.

리스너 서비스 시작

lsnrctl start

파라미터 변경

show parameter local_listener

alter system set local_listener='(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.111)(PORT=1522))
)' scope=both;

alter system register;

local_listener 파라미터도 변경해야 한다.

Listener 포트 변경(1522 -> 1521)

위와 동일한데 파라미터 변경에서 조금 코드 차이가 있다.

show parameter local_listener

alter system set local_listener='LISTENER_STR' scope=both;

alter system register;

Warning 메시지 제거

vi listener.ora
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF

싱글 디비 같은 경우는 오라클 노티피케이션 서비스가 특별히 필요 없기 때문에 WARNING: Subscription for node down event still pending 메시지 제거해도 된다. vi 편집기로 listener.ora 파일을 열고 파일 제일 마지막에 SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF를 추가한다.

lsnrctl reload

Multi Listener 설정(1521, 1522, 1523 포트 3개 사용)

vi listener.ora
LIST_STR1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1521))
    )
  )

LIST_STR2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1522))
    )
  )

LIST_STR3 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1523))
    )
  )

SUBSCRIBE_FOR_NODE_DOWN_EVENT_LIST_STR1=OFF
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LIST_STR2=OFF
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LIST_STR3=OFF
vi tnsnames.ora
STR =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1522))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1523))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = STR)
    )
  )

리스너 서비스 시작

lsnrctl start LIST_STR1
lsnrctl start LIST_STR2
lsnrctl start LIST_STR3

파라미터 변경

show parameter local_listener

alter system set local_listener='(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.111)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.111)(PORT=1522))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.111)(PORT=1523))
)' scope=both;

alter system register;

포트 확인

ps -efl | grep tnslsnr
netstat -plnt | grep tns
728x90

+ Recent posts