千家信息网

如何分析Oracle 10g DataGuard物理主备切换switchover与failover

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天就跟大家聊聊有关如何分析Oracle 10g DataGuard物理主备切换switchover与failover,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据
千家信息网最后更新 2026年11月02日如何分析Oracle 10g DataGuard物理主备切换switchover与failover

今天就跟大家聊聊有关如何分析Oracle 10g DataGuard物理主备切换switchover与failover,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Oracle 10g物理主库与备库:

switchover 切换:主库与备库数据同步正常情况下的切换,主要用于主备维护、切换演练等;

failover 切换:主库与备库在数据未同步情况下的强制切换,主要用于主库宕机、故障情况下切换;

一、switchover 切换

主库与备库数据同步,且正常运行,将主库与备库的角色互换;

切换前,务必检查当前主库与备库的归档是否是同步的,确认同步后再执行切换

switchover 切换主库操作

第1步、主库停止监听
lsnrctl stop



(理论上是不需要停止主库监听的,但是实际上如果切换时数据库繁忙,还有大量会话连接操作数据库,在执行切换操作的时候需要等待oracle执行session shutdown,有时会很慢,这里建议直接停止监听,停止后,还可以通过查 ps -ef | grep "LOCAL=NO",查看进行, LOCAL=NO是客户端连接进程,并kill -9 杀掉这些没有释放的连接,再执行下面的切换)

第2步、主库执行切换
主库状态角色确认
select switchover_status from v$database;

查询结果分两种情况:

第一种情况
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE

如果查询结果是SESSIONS ACTIVE: 执行下面的:
SQL> alter database commit to switchover to physical standby with session shutdown;

第二种情况

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
TO STANDBY

如果查询结果是:TO STANDBY 执行下面的:
SQL> alter database commit to switchover to physical standby;

第3步、关闭主库
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.

第4步、主库启动到mount状态
SQL> startup mount
ORACLE instance started.
Total System Global Area 9646899200 bytes
Fixed Size 2087000 bytes
Variable Size 822085544 bytes
Database Buffers 8808038400 bytes
Redo Buffers 14688256 bytes

Database mounted.

第5步、 主库确定切换后的状态
SQL> select open_mode,database_role,switchover_status from v$database;

OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
---------- ---------------- -------------------- ------------------------------------
MOUNTED PHYSICAL STANDBY SESSIONS ACTIVE

数据库角色变成了PHYSICAL STANDBY(物理备库)
完成了主库的角色转换;

第6步、 主库启动监听
lsnrctl start

switchover 切换备库操作
备库执行切换为主库模式
第1步、备库状态角色确认
SQL> select switchover_status from v$database;

第一种情况
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY

如果状态为TO PRIMARY 则执行下面的语句:
SQL> alter database commit to switchover to primary;

第二种情况

SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
---------------------------------
SESSIONS ACTIVE

如果状态是 SESSIONS ACTIVE 则 执行下面的语句:
alter database commit to switchover to primary with session shutdown;


第2步、备库打开

alter database open;

第3步、备库状态角色确认
SQL> select open_mode,database_role,switchover_status from v$database;

OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
---------- ---------------- -------------------- --------------------------------------
READ WRITE PRIMARY SESSIONS ACTIVE


第4步、原主库启动同步
在原主库上执行:
alter database recover managed standby database using current logfile disconnect from session;

switchover 切换完成;

看完上述内容,你们对如何分析Oracle 10g DataGuard物理主备切换switchover与failover有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

切换 情况 状态 数据 角色 同步 面的 物理 监听 内容 数据库 结果 查询 分析 原主 语句 繁忙 可以通过 实际 实际上 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 嘟嘟瓜互联网科技 有木互联网科技 互联网金融和金融科技 多迪互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 随着互联网科技发展 互联网科技教育视频 浙江互联网科技研学营 河南猎农互联网科技有限公司 南平创想时代互联网科技有限公司 苏州五指互联网络科技有限 恒生互联网科技指数跳水 互联网科技扶贫时间 山东星卡互联网科技有限公司官网 有人说阿里系是互联网科技企业 互联网科技接地气 北京互联网科技类企业分布 优雇互联网科技有限公司 中国主要互联网科技公司 小牛互联网科技有限公司地址 科技平台互联网 北京互联网科技有限公司 互联网养老 桔豆科技 衡水科技产业互联网平台 杭州壁岐互联网科技有限公司 互联网科技的全部知识 风投北京互联网科技 抖集互联网科技技术咨询 米泉互联网科技专业怎么样 现代科技的标志之一的互联网
0