Switchover,无损切换,通常是用户手动触发或者有计划地让其自动触发,如硬件升级等。
步骤:
1、Primary数据库转换为StandBy角色
2、StandBy数据库(之一)转换为Primary角色
准备工作:
1、检查待转换角色的数据库参数配置正确
2、检查即将成为Primay的物理Standby服务器是否是归档模式
3、确保所有的归档日志已经传送到物理StandBy数据库
主库可以手动切换一次logfile
Primary>alter system switch logfile;
查询主库当前的归档日志sequence#
Primary>select max(sequence#) from v$archived_log; MAX(SEQUENCE#)-------------- 22
查询备库当前的归档日志sequence#
StandBY>select max(sequence#) from v$archived_log; MAX(SEQUENCE#)-------------- 22
两者相同,代表已经完全同步
然后再暂停备库的redo应用
StandBy>alter database recover managed standby database cancel; Database altered.
一、查询是否可以转换
查询 主库 是否支持switchover操作
Primary> select file_name, bytes from dba_temp_files; SWITCHOVER_STATUS ----------------------------------------
如果是SWICHOVER_STATUS显示为SESSIONS ACTIVE, 说明当前有人连接Primary数据库
查询备库是否支持switchover操作
StandBy> select switchover_status from v$database; SWITCHOVER_STATUS ---------------------------------------- NOT ALLOWED
NOT ALLOWED是因为主库还未切换为standby
二、primary数据库切换为物理standby
Primary —> StandBy
Database altered.
此时Primary数据库变为mount状态
Primary>select open_mode from v$database; OPEN_MODE ---------------------------------------- MOUNTED
角色也变为physical standby
Primary>select database_role from v$database; DATABASE_ROLE -------------------------------- PHYSICAL STANDBY
如果此时打开数据库,为只读状态
Primary>alter database open;Database altered.Primary>select open_mode from v$database; OPEN_MODE ---------------------------------------- READ ONLY Primary>
三、StandBy数据库转换为Primary角色
StandBy ---> Primary
StandBy>select switchover_status from v$database; SWITCHOVER_STATUS ---------------------------------------- TO PRIMARY Database altered. StandBy>alter database open; Database altered. StandBy>select open_mode from v$database; OPEN_MODE ---------------------------------------- READ WRITE StandBy>select database_role from v$database; DATABASE_ROLE -------------------------------- PRIMARY StandBy>
四、同步测试
1、当前的Primay数据库插入一条数据
Primay>select * from scott.dept;
DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 12 OPERATIONS OPERATIONS 13 OPERATIONS OPERATIONS6 rows selected.
Primay>INSERT INTO "SCOTT"."DEPT" ("DEPTNO", "DNAME", "LOC") VALUES ('14', 'OPERATIONS', 'OPERATIONS');
1 row created.
StandBY>commit;
Commit complete.
Primay>select * from scott.dept;
DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
14 OPERATIONS OPERATIONS 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 12 OPERATIONS OPERATIONS 13 OPERATIONS OPERATIONS
7 rows selected.
2、当前的StandBy启用redo应用
实时redo应用的情况
Primary> Database altered.
非实时redo应用的情况
-----应用redo
alter database recover managed standby database disconnect from session; -----暂停redo应用
alter database recover managed standby database cancel;
查询
Primary>select * from scott.dept; DEPTNO DNAME LOC ---------- ---------------------------- -------------------------- 14 OPERATIONS OPERATIONS 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 12 OPERATIONS OPERATIONS 13 OPERATIONS OPERATIONS 7 rows selected.
无法同步的情况问题解决
1、如果无法同步,切换日志试试
StandBY>alter system switch logfile;
查询Priamry和StandBy的归档日志编号是否相同
StandBY>select max(sequence#) from v$archived_log; MAX(SEQUENCE#) -------------- 22
2、查看配置的服务名中的service_name 和 lsnrctl status中的是否相同
编辑推荐:
- DataGuard---->物理StandBy的角色切换之switchover03-03
- 收集日志文件同步诊断信息脚本(lfsdiag.sql) (文档 ID 1064487.1)03-03
- asynch descriptor resize等待事件03-03
- SQL*Net more data to client等待事件03-03
- [20200102]数据库安装问题.txt03-03
- 集成手机平台待办数据失败问题跟踪和处理(Mongodb、Oracle、SQLServer)03-03
- [20200103]GUID转换GUID_BASE64.txt03-03
- oracle导入TYPE对象报错ORA-0230403-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- SQL查询疑惑
SQL查询疑惑
26-03-03 - DataGuard---->物理StandBy的角色切换之switchover
- asynch descriptor resize等待事件
asynch descriptor resize等待事件
26-03-03 - 集成手机平台待办数据失败问题跟踪和处理(Mongodb、Oracle、SQLServer)
- 11g里面的虚拟列
11g里面的虚拟列
26-03-03 - ORACLE DML执行计划频繁变更导致业务响应极慢问题的处理
ORACLE DML执行计划频繁变更导致业务响应极慢问题的处理
26-03-03 - 为啥苹果手机取消耳机孔和home键,却单单保留了它?原因令人佩服
为啥苹果手机取消耳机孔和home键,却单单保留了它?原因令人佩服
26-03-03 - oracle后台进程LGWR,DBWR,SMON,CKPT的工作机制
oracle后台进程LGWR,DBWR,SMON,CKPT的工作机制
26-03-03 - 手机拨号界面为什么会有"*和#"键?这2个键有什么用?望周知
手机拨号界面为什么会有"*和#"键?这2个键有什么用?望周知
26-03-03 - RMAN的使用(一)
RMAN的使用(一)
26-03-03
