Oracle 12c dataguard查看主备库同步情况的新变化

导读
本文介绍Oracle 12c dataguard在维护方面的新变化
前提:主库备库的同步是正常的。

1、主库上查看archive Log list

SYS@cdb1> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /oradata/arch
Oldest online log sequence     39
Next log sequence to archive   41
Current log sequence           41
SYS@cdb1>

2、备库上查看archive log list

SYS@cdb1dg> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /oradata/arch
Oldest online log sequence     0
Next log sequence to archive   0
Current log sequence           0
SYS@cdb1dg>

主库和备库同步正常,可以正常切换,切换后,发现新的备库的archive Log list显示全部是0 。

3、解决方法

查看官方文档《Archive Log List Showing 0 At Standby, But Standby Is Completely In Sync With Primary! (文档 ID 2041137.1)》,根据官方文档提示,Oracle12c版本中的dataguard不需要用archive log list查看,要用下面的SQL来查看。

##主库查看:

SYS@cdb1> select thread#, max(sequence#) 
  2  from v$archived_log a, v$database b
  3  where a.resetlogs_change# = b.resetlogs_change#
  4  group by thread# order by 1;

   THREAD# max(sequence#)
---------- --------------------------
         1                        130


SYS@cdb1> select thread#, max(sequence#) 
  2  from v$archived_log a, v$database b
  3  where a.resetlogs_change# = b.resetlogs_change#
  4  and a.applied in ('YES','IN-MEMORY')
  5  group by thread# order by 1;

   THREAD# max(sequence#)
---------- ------------------------
         1                      130

SYS@cdb1>
##备库查看:

SYS@cdb1dg> select thread#, max(sequence#) 
  2  from v$archived_log a, v$database b
  3  where a.resetlogs_change# = b.resetlogs_change#
  4  group by thread# order by 1;

   THREAD# max(sequence#)
---------- --------------------------
         1                        130

SYS@cdb1dg> select thread#, max(sequence#) 
  2  from v$archived_log a, v$database b
  3  where a.resetlogs_change# = b.resetlogs_change#
  4  and a.applied in ('YES','IN-MEMORY')
  5  group by thread# order by 1;

   THREAD# max(sequence#)
---------- ------------------------
         1                      130

SYS@cdb1dg>

通过v a r c h i v e d l o g 与 v archived_log与v archivedlogvdatabase视图联合查询即可查看到主备库是否同步了。

相关推荐

  1. Oracle 12c dataguard查看同步情况变化

    2024-03-12 01:06:02       39 阅读
  2. oracle ADG切换

    2024-03-12 01:06:02       43 阅读
  3. Postgresql源码(120)事务XID分配与XID同步

    2024-03-12 01:06:02       47 阅读
  4. Oracle 19c 单实例adg 一搭建

    2024-03-12 01:06:02       24 阅读
  5. git 派生仓库怎么同步仓库分支

    2024-03-12 01:06:02       33 阅读
  6. Linux查看Oracle数据库环境变量

    2024-03-12 01:06:02       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 01:06:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 01:06:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 01:06:02       78 阅读
  4. Python语言-面向对象

    2024-03-12 01:06:02       88 阅读

热门阅读

  1. C#求最大公约数: 欧几里得算法 vs 辗转相除法

    2024-03-12 01:06:02       40 阅读
  2. 如何在Ubuntu上部署最新的Google Chrome和ChromeDriver

    2024-03-12 01:06:02       54 阅读
  3. c++基础学习第四天(内存分区,引用)

    2024-03-12 01:06:02       43 阅读
  4. 010-$nextTick

    2024-03-12 01:06:02       41 阅读
  5. 浏览器内核小知识

    2024-03-12 01:06:02       41 阅读
  6. Linux报错排查-安装PHP的remi库报错

    2024-03-12 01:06:02       44 阅读
  7. 设计模式-适配器模式

    2024-03-12 01:06:02       47 阅读
  8. 热销商品-爬虫销量信息

    2024-03-12 01:06:02       47 阅读