如何验证是否启用了 Oracle Active Data Guard

问题

如何确定备用数据库上是否启用了 Active Data Guard (ADG)?

欢迎来到之路教程(on itroad-com)

解决方法

Active Data Guard 的概念,也称为实时查询,是指在应用来自主节点的归档事务的同时,它允许在物理备用节点上进行只读访问。

为此,备用数据库必须以只读模式打开并且MRP(应用过程)已启动。

有两种方法可以验证是否启用了 ADG:

  1. 检查 alert.log 是否以 READ ONLY 模式打开 Standby 数据库并且 MRP 进程是否已启动:

下面的sql将启动MRP流程:

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE [ options ];

或者

  1. 在 Standby 数据库上运行以下查询,例如:
SQL> select open_mode, controlfile_type from v$database;
OPEN_MODE                       CONTROLFILE
---------------------------------------------
READ ONLY WITH APPLY            STANDBY
日期:2020-09-17 00:11:39 来源:oir作者:oir