环境描述
数据库IP | 主机名 | 原角色 | 目标角色 |
192.168.6.132 | ora19 | Primary | Standby |
192.158.6.135 | ora19std | Standby | Primary |
物理Standby的Switchover(无损切换)
Switchover,无损切换一般是用用户手动触发或有计划的进行触发来进行主从库切换,比如软硬件升级等需求。
其执行分为两个阶段。第一步,primary库转换为standby角色;第二步,standby库转换为primary角色。
- 迁移前检查
确认主备库的状态
#查看数据库当前查角色
# SQL> select DATABASE_ROLE from v$database;
# 查看数据库现在是否支持转换为Primary角色或Standby角色
SQL> select switchover_status from v$database;
# 查看主备库连接状态
SQL> select process, pid, status, thread#,sequence#,blocks from v$managed_standby;
主库切换备库
3.1 切换指令
1 # SQL> select name,open_mode,switchover_status from v$database;
2# SQL> alter system switch logfile;
3# SQL> alter system archive log current;
4# SQL> alter database commit to switchover to physical standby with session shutdown;
5# SQL> shutdown abort
6# SQL> startup mount
7# SQL> select switchover_status from v$database;
8# SQL> alter database open;
9# SQL> select switchover_status from v$database;
此时查询到主库ora19的角色和切换状态都已转变
3.2在新备库/原主库(ora19)启动日志应用
SQL> alter database recover managed standby database using current logfile disconnect from session;
3.3验证备库状态
#SQL> select database_role,switchover_status from v$database;
此时ADG切换成功




