ORACLE DATAGUARD 日志传输状态监控

Wesley13
• 阅读 980

ORACLE DATAGUARD的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现。当主、备库间日志传输出现GAP,备库将不再与主库同步。因此需对日志传输状态进行监控,确保主、备库间日志没有GAP,或发现GAP后及时处理。除了在告警日志中查看日志同步情况外,还可以通过查看相关视图来对日志传输状态进行监控。
1、主、备库查看当前日志状况
SELECT SEQUENCE#,STATUS FROM V$LOG;
2、备库查看RFS接收日志和MRP应用日志同步主库情况
SELECT PROCESS, SEQUENCE#, STATUS, DELAY_MINS FROM V$MANAGED_STANDBY;
3、察看备库是否和主库同步
SELECT SEQUENCE#,STATUS FROM V$LOG;
SELECT ARCHIVED_THREAD#,ARCHIVED_SEQ#,APPLIED_THREAD#,APPLIED_SEQ# FROM V$ARCHIVE_DEST_STATUS;
4、备库查看已经归档的REDO
SELECT REGISTRAR,CREATOR,THREAD#,APPLIED,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE#, COMPLETION_TIME FROM V$ARCHIVED_LOG;
5、备库查看已经应用的REDO
SELECT THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# FROM V$LOG_HISTORY;
6、主、备库查看是否有GAP
SELECT STATUS,GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;
备库查看
SELECT * FROM V$ARCHIVE_GAP;
主备库查询异常信息
SELECT T.STATUS,T.ERROR FROM V$ARCHIVE_DEST T;
【实验总结】
通过上面这6种方法,都可以对主备库间日志传输情况进行监控。
如果日志传输出现代沟(GAP),就需要及时排查问题,必要时还可以采取手工处理GAP措施。

针对6
在主库中查询缺失的日志的所在路径和名称
SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 99 AND 109;
拷贝到备库的相应目录
oracle@p1a:/home/oracle/arch>scp orcl_53716_710350416.log ss1:/home/oracle/archive_gap/
手工注册日志文件。
SQL> ALTER DATABASE REGISTER LOGFILE '/home/oracle/archive_gap/orcl_53415_710350416.log';
Database altered.
再次查看
SQL> select * from v$archive_gap;

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
Oracle 12c DG备库Alert报错ORA
环境是12.2.0.1version,OracleDataGuard备库近段时间一直报错,但是备库主库同步一致,数据一致。20190306T23:42:22.18404808:00Errorsinfile/u01/app/oracle/diag/rdbms/ccdb/ccdb/trace/ccdb_m000_12
Stella981 Stella981
3年前
Spring Boot日志集成
!(https://oscimg.oschina.net/oscnet/1bde8e8d00e848be8b84e9d1d44c9e5c.jpg)SpringBoot日志框架SpringBoot支持JavaUtilLogging,Log4j2,Lockback作为日志框架,如果你使用star
Wesley13 Wesley13
3年前
Oracle 11g DataGuard搭建(一)
(一)DataGuard概要DataGuard中文称为”数据卫士“,提供了数据库高可用性、数据保护和灾难恢复的功能。DataGuard通过建立primary数据库和standby数据库来确立参照关系,DataGuard将主库(primary)的redo日志传递给备库(standby),然后在备库中应用redo进行同步。备库又分为2种类型:物理
Wesley13 Wesley13
3年前
Oracle 12C DataGuard部署以及维护
Oracle12CDataGuard部署以及维护iverycd2019021017:24:042984收藏4分类专栏:DataGuard版权Oracle12CDataGuard部署   一、环境部署   二、维护使用       2.1检查主备库的归档日志号       2.2检
Stella981 Stella981
3年前
30分钟创建一个Oracle11g DataGuard物理备库的步骤
30分钟创建一个Oracle11gDataGuard物理备库的步骤:主库主机名:prmy备库主机名:sby1主库ip:192.168.1.1备库ip:192.168.1.2 主库dbname:prmy备库dbname:sby1主库db\_unique\_nameprmy备库db\_unique\_names
Caomeinico Caomeinico
3年前
用增量备份来快速恢复dg
用于解决存档日志文件丢失或损坏、无法解决的存档间隙或需要在不应用大量存档日志文件的情况下及时前滚备用数据库的问题。备库关闭mrp后确认当前scnRECOVERMANAGEDSTANDBYDATABASECANCEL;SELECTCURRENTSCNFROMV$DATABASE;主库发起增量备份(依据上面查出来的scn)BACKUPINCREM
Wesley13 Wesley13
3年前
Oracle physical dataguard with broker部署
一、环境说明主库:10.110.96.88备库:10.110.96.87数据库实例:gisc二、主库操作1.开启forceloggingALTERDATABASEFORCELOGGING;2.开启日志归档a.查看日志归档是否开启ARCHIVELOGLI
Wesley13 Wesley13
3年前
ORACLE数据库基础知识总结
1、RMAN全备备份文件的顺序备份归档日志、所有的数据文件、控制文件、spfile、再次备份归档日志2、redo日志丢失恢复redo日志的三种状态是current、active、inactiveinactive,可以重建clearlogactive、current不能变成inactive,只能通过不完全恢复进行恢复,然后重建日志文件3、口令文
Wesley13 Wesley13
3年前
MySQL学习(三)主备分库分表和恢复数据
1、MySQL主备切换readonly设置对超级(super)权限是无效的,而用于同步更新的线程,就拥有超级权限。建议在做主备数据库的时候,将备用数据库设置为只读。(反向用readonly来判断节点的角色)主备的同步是通过binlog日志同步,流程:1)、备库上通过changemaster命令,设置主库的