88965326
ORCL
3
버전 비교
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
네트워크 정보 수정
hosts 파일 수정
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
[primary 1번 DG 전용 IP] [primary 1번 DG 전용 호스트명] [primary 2번 DG 전용 IP] [primary 2번 DG 전용 호스트명] [primary 1번 DG 전용 VIP] [primary 1번 DG 전용 VIP명] [primary 2번 DG 전용 VIP] [primary 2번 DG 전용 VIP명] [standby DG 전용 IP] [standby DG 전용 호스트명] |
| 펼치기 | ||
|---|---|---|
|
클러스터 리소스 추가
RAC(Primary)에 Data Guard 전용 network 객체 추가
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
srvctl add network -k [네트워크 번호] -S [DG 전용 IP C클래스 정보]/255.255.255.0/[DG 전용 NIC명] srvctl config network -netnum [네트워크 번호] |
| 펼치기 | ||||||
|---|---|---|---|---|---|---|
|
RAC(Primary)에 Data Guard 전용 VIP 추가
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
srvctl add vip -n [1번 호스트명] -k [네트워크 번호] -A [primary 1번 DG VIP명]/255.255.255.0/[DG 전용 NIC명] srvctl add vip -n [2번 호스트명] -k [네트워크 번호] -A [primary 2번 DG VIP명]/255.255.255.0/[DG 전용 NIC명] srvctl start vip -vip [1번 노드 DG 전용 VIP명] srvctl start vip -vip [2번 노드 DG 전용 VIP명] crsctl stat res -t | grep -E 'net|vip' |
| 펼치기 | ||||||
|---|---|---|---|---|---|---|
|
RAC(Primary)에 Data Guard 전용 listener 추가
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
srvctl add listener -listener LISTENER_DG -netnum [네트워크 번호] -endpoints "TCP:[DG 전용 리스너 포트 번호]" -oraclehome $GI_HOME srvctl start listener -listener LISTENER_DG lsnrctl stat LISTENER_DG |
| 펼치기 | ||||||
|---|---|---|---|---|---|---|
|
Local Listener 추가
| 코드 블럭 | ||||
|---|---|---|---|---|
| ||||
alter system set LOCAL_LISTENER="(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=[인스턴스별 기존 VIP명 또는 IP])(PORT=[기존 리스너 포트]))(ADDRESS=(PROTOCOL=TCP)(HOST=[인스턴스별 DG 전용 VIP 명 또는 IP])(PORT=[DG 전용 리스너 포트 번호])))" sid='[인스턴스명]'; |
| 펼치기 | ||||
|---|---|---|---|---|
|
복제용 임시 리스너 생성
Standby에 임시 listener 생성
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
LISTENER_TEMP =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [standby DG 전용 호스트명 또는 IP])(PORT = [리스너 포트 번호]))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC[리스너 포트 번호]))
)
)
SID_LIST_LISTENER_TEMP =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = [standby 글로벌 DB명])
(ORACLE_HOME = [DB 홈 경로])
(SID_NAME = [standby 인스턴스명])
)
) |
| 펼치기 | ||
|---|---|---|
|
임시 listener 기동
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
lsnrctl start LISTENER_TEMP |
| 펼치기 | ||
|---|---|---|
|
접속 정보 설정
Primary와 Standby에 tnsnames.ora 설정
| 코드 블럭 | ||||||
|---|---|---|---|---|---|---|
| ||||||
### primary site ###
[primary 호스트명]_SYN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [primary 1번 DG 전용 VIP명])(PORT = [리스너 포트]))
(ADDRESS = (PROTOCOL = TCP)(HOST = [primary 2번 DG 전용 VIP명])(PORT = [리스너 포트]))
(LOAD_BALANCE = yes)
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = [primary 글로벌 DB명]))
)
[primary 1번 인스턴스명]_SYN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [primary 1번 DG 전용 VIP명])(PORT = [리스너 포트]))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = [primary 글로벌 DB명])(INSTANCE_NAME = [primary 1번 인스턴스명]))
)
[primary 2번 인스턴스명]_SYN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [primary 1번 DG 전용 VIP명])(PORT = [리스너 포트]))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = [primary 글로벌 DB명])(INSTANCE_NAME = [primary 2번 인스턴스명]))
)
### standby site ###
[standby 호스트명]_SYN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [standby DG 전용 호스트명])(PORT = [리스너 포트]))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = [standby 글로벌 DB명]))
) |
| 펼치기 | ||
|---|---|---|
|
...