windows ADG 操作指南

1              ADG状态检查

1.1         查看监听

C:\Users\Administrator> lsnrctl status

主库

image.png

 

备库

image.png

1.2         主库查看ADG状态

主库

SQL> select database_role, switchover_status from v$database;

image.png

 

SQL> select name, database_role, open_mode from gv$database;

image.png

1.3         备库查看ADG状态

备库

SQL> select database_role, switchover_status from v$database;

image.png

 

SQL> select name, database_role, open_mode from gv$database;

image.png

image.png

MOUNT状态或者REDA ONLY都是正常状态

1.4         查看并对比日志传输应用情况

主库

SQL> select thread#, sequence#, applied from v$archived_log order by sequence#;

image.png

 

备库

SQL> select thread#, sequence#, applied from v$archived_log order by sequence#;

image.png

1.5         主库切换日志,查看备库日志境况

主库切换日志

SQL> alter system archive log current;

image.png

 

主库查看日志情况

SQL> select thread#, sequence#, applied from v$archived_log order by sequence#;

image.png

 

备库查看日志情况

SQL> select thread#, sequence#, applied from v$archived_log order by sequence#;

image.png

主库和备库都增加一条日志记录,并且备库的日志是IN-MEMORY或者YES证明ADG正常,如果是NO的,可能是业务量大,需要等待一点时间,时间长短结合实际情况具体分析。

 

2              ADG关机顺序

2.1         主库暂停日志传输

SQL> alter system set log_archive_dest_state_2= 'defer';

image.png

2.2         备库停止日志应用

SQL> alter database recover managed standby database cancel;

image.png

2.3         备库关闭数据库实例

SQL> shutdown immediate

image.png

2.4         主库关闭数据库实例

SQL> shutdown immediate

image.png

接下来服务器就可以断电

3              ADG开机顺序

3.1         查看数据库是否开启

SQL> select instance_name,status,database_status from gv$instance;

主库

image.png

 

备库

image.png

如未启动,执行startup启动数据库,备库使用startup命令会启动到只读状态。

3.2         检查监听状态是否正常

C:\Users\Administrator> lsnrctl status

主库

image.png

 

备库

image.png

如果与示例不符,则需要启动或等待,直到与示例相同

3.3         主库开启日志传输

SQL> alter system set log_archive_dest_state_2 = 'enable';

image.png

3.4         备库开启日志应用

SQL> alter database recover managed standby database disconnect;

image.png


4              ADG主库宕机主备库切换

采用下面的方法直接强制激活物理standby为主库 –activate方式

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

RECOVER STANDBY DATABASE UNTIL CANCEL;

ALTER DATABASE ACTIVATE STANDBY DATABASE;

SHUTDOWN IMMEDIATE;

STARTUP

Failover本身属于灾难恢复,当发生后基于现有系统情况,只能重建整个DG环境