Data Guard环境中数据库的角色转换有两种,分别为Switchover和Failover,通过名称可知,前者是正常的主备库之间的角色切换,该切换方式不会丢失数据;后者是故障切换,即主库不能继续提供服务的切换,可能发生数据丢失。从12.1版本开始,切换到物理备库的操作得以简化,本篇分别对这两种切换方式进行演示。
1 Switchover切换到备库
1)验证目标备库是否做好切换
SQL> alter database switchover to orcldg verify;
Database altered.
2)启动主数据库的切换
SQL> alter database switchover to orcldg;
Database altered.
3)打开新主库
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcldg MOUNTED
SQL> alter database open;
Database altered.
4)启动新备库
SQL> startup
ORACLE instance started.
Total System Global Area 1644167168 bytes
Fixed Size 2925024 bytes
Variable Size 1056968224 bytes
Databas