본문 바로가기

ORACLE/Admin

Oracle Dataguard 재기동 절차 및 연동 확인

728x90
반응형

Oracle Dataguard 재기동 절차 및 연동 확인

switchover 없이 active 서버를 내렸다 올리는 작업.
연동 중지 > DB 및 리스너 재기동 > 연동 재개 순서로 작업한다.
 

1. Dataguard 연동 중지

#Primary 
ALTER SYSTEM SET log_archive_dest_state_2 = DEFER;
select dest_id, status, type, database_mode, recovery_mode from v$archive_dest_status where dest_id <= 2; 

#standby
SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY; --MRP0 상태 확인. APPLYING_LOG 면 정상
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; --MRP0 프로세스 중단
SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY; --MRP0 중단 확인

 
2. DB 중지

shutdown immediate;

 
3. Listener 중지

-- OS
ps -ef | grep LISTENER -- 현재 올라와있는 리스너 확인 및 기록
lsnrctl stop LISTENER

 
4.DB 기동

startup

 
5. Listener 기동

-- OS
lsnrctl start LISTENER
lsnrctl status -- 리스너 상태 확인
ps -ef | grep LISTENER -- 리스너 프로세스 확인

 
6. Dataguard 연동 시작

--standby
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; --MRP0 프로세스 시작
--primary
ALTER SYSTEM SET log_archive_dest_state_2=enable; --REDO 전송 시작

 
7. Dataguard 상태 확인

--standby
SELECT * FROM V$DATAGUARD_STATS where name like '%lag%'; --lag 확인 / apply lag: primary로부터 모두 받아온 archive를 적용하는데 걸리는 시간
NAME                  VALUE
--------------------- ---------------------------
apply lag             +00 00:00:00

--primary
SELECT * FROM V$DATAGUARD_STATUS order by timestamp desc; -- error / warning 확인

 
8. Archive logfile 확인

--primary
alter database switch logfile; --로그파일 스위칭 후 primary, standby 각 archive 경로에 동일 이름의 archive log file 생성된 것 확인
728x90
반응형