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
'Oracle > Oracle DataBase 관리' 카테고리의 다른 글
오라클 테이블스페이스 관리(실전) (0) | 2022.12.01 |
---|---|
오라클 테이블 스페이스 관리(이론) (0) | 2022.11.26 |
오라클 로그 관리 최적화 (자동 백업 & 삭제) (0) | 2022.11.24 |
오라클 Alert Log 분석 (0) | 2022.11.23 |
오라클 삭제된 데이터 간단하게 복구하기(UNDO) (0) | 2022.11.22 |