验证dataguard状态:
查看当前数据库的状态以及角色(主备库均执行):
select
name,SWITCHOVER_STATUS,open_mode,PROTECTION_MODE,DATABASE_ROLE from
v$database;
第一方面:
1,主备库上均执行:
archive log list
主备库的 current
log sequence
一致:
https://app.yinxiang.com/shard/s59/res/daf7e456-1a1c-445c-9dff-75da01f6443a.png
2, 主库执行
alter system switch
logfile;
再次在主备库执行确保:archive log
list 主备库的 current
log sequence
一致:
3,测试 oracle数据库的实时应用状态:
备库执行:
shutdown
immediate ;
startup
开启read-only模式:
主库执行:
create table
test as select * from
dba_objects;
insert into test02
select * from
dba_objects
;
select count(*) from test02
;
查看备库的状态:
select count(*) from test ;
主备库的数据库状态一致,表示正常。
然后执行如下命令,恢复mount状态:
shutdown
immediate ;
startup
nomount ;
alter database
mount standby database;
alter database recover managed
standby database using current logfile disconnect
from session ;
开启日志的实时应用。
4, 查看主备库的进程: 有 mrpo进程表示正常。
select process, sequence#,
status, delay_mins from v$managed_standby;
4,主备库查看是否有GAP:
select
status,gap_status from v$archive_dest_status where
dest_id=2;
5,查看备库已经的归档的日志的APPlied状态,如果都为YES,表明实时应用功能正常。
select
REGISTRAR,CREATOR,THREAD#,APPLIED,sequence#,first_change#,next_change#,
COMPLETION_TIME from v$archived_log;
select
REGISTRAR,CREATOR,THREAD#,APPLIED,sequence#, COMPLETION_TIME from
v$archived_log;
确保日志应用,nogap 并且lsnrctl 重启一下
才可以!
主库监听重启的话
备库监听也要重启。
alter database add standby logfile thread 2 group 10 size 50M
;
SELECT
GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS
FROM
V$STANDBY_LOG;
查看日志的应用进度:
select
name,SWITCHOVER_STATUS,open_mode,PROTECTION_MODE,DATABASE_ROLE from
v$database;
select process, sequence#,
status, delay_mins from v$managed_standby;
select
REGISTRAR,CREATOR,THREAD#,APPLIED,sequence#,first_change#,next_change#,
COMPLETION_TIME from v$archived_log;
select
REGISTRAR,CREATOR,THREAD#,APPLIED,sequence#, COMPLETION_TIME from
v$archived_log;
SELECT
GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS
FROM
V$STANDBY_LOG;
SELECT
GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS
FROM
V$STANDBY_LOG;
SELECT
GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS
FROM
V$STANDBY_LOG;
SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM
V$STANDBY_LOG