Sử dụng Oracle Broker kiểm tra trạng thái cấu hình DataGuard
dgmgrl /
show configuration;
show database verbose db_name
--Kiểm tra apply lag trên Standby
SELECT NAME, VALUE FROM V$DATAGUARD_STATS WHERE NAME='apply lag';
--Kiểm tra trạng thái các process sử dụng cho đồng bộ dữ liệu trên Standby
ALTER SESSION SET nls_date_format='DD-MON-YYYY HH24:MI:SS'
SELECT PROCESS, CLIENT_PROCESS, THREAD#, SEQUENCE#, STATUS, BLOCK#, BLOCKS FROM GV$MANAGED_STANDBY order by PROCESS, thread#, SEQUENCE#;
--Check apply archived log:
SELECT sequence#, first_time, next_time, applied
FROM v$archived_log
ORDER BY sequence#;
--Kiểm tra transfer được archive log từ Primary sang Standby
--§ Primary: Tạo log switch
ALTER SESSION SET nls_date_format='DD-MON-YYYY HH24:MI:SS';
SELECT sequence#, first_time, next_time
FROM v$archived_log
ORDER BY sequence#;
ALTER SYSTEM SWITCH LOGFILE;
--§ Standby: Kiểm tra xem archive log mới sinh ra đã sang standby và đã apply chưa
ALTER SESSION SET nls_date_format='DD-MON-YYYY HH24:MI:SS';
SELECT sequence#, first_time, next_time, applied
FROM v$archived_log
ORDER BY sequence#;
--Note: Nếu không transfer được archive log từ primary sang standby hãy kiểm tra:
- Đường mạng giữa primary & standby
- Listener trên standby
- Standby có đang mount hoặc open hay không.
- Vùng chứa archive log (+RECO) trên standby có bị đầy hay không
II.START/STOP
1. Start/Stop broker
alter system set dg_broker_start=true sid='*'
alter system set dg_broker_start=false sid='*';
2. Start/Stop chế độ apply trên standby
alter database recover managed standby database using current logfile disconnect;
alter database recover managed standby database cancel;
3. Tự động, manual thêm datafile
alter system set standby_file_management=AUTO;
alter system set standby_file_management=MANUAL;