DATAGUARD强行切换

主库出问题时,我们可以对备库做失败切换,使得应用继续运行。但是做失败切换的前提是:
主库的日志完全传送到备库上(包括联机日志上的redo信息),如果DATAGUARD是运行在最大保护或者最大可用模式下,这种切换一般没有问题。
但是如果DATAGUARD运行在最大性能保护模式下,可能需要用强行切换的方式来激活备库了。
强行切换与普通的失败切换的最大差别是:强行切换在数据库打开时需要resetlogs。由此带来的后果是:
1、可能有数据丢失
2、破坏了整个DATAGUARD的结构。
如果存在多个standby,则其他的standby在没有重建的情况下不能以被激活的库作为priamry,所有的standby必须要重建。



所以,不到万不得已,不要轻易强行切换备库。
下面提供一个强行切换的脚本:
[oracle@standby ~]$ more activestandby.sh
lsnrctl stop
$ORACLE_HOME/bin/sqlplus /nolog <connect / as sysdba
alter database recover managed standby database cancel;
recover managed standby database cancel;
alter database activate standby database;
shutdown immediate
startup
exit
EOF
lsnrctl start

在执行这个脚本后,在备库的alert会看到如下信息:
RESETLOGS after incomplete recovery UNTIL CHANGE 8799100
Resetting resetlogs activation ID 1463929150 (0x5741c93e)
Online log /u01/oracle/oradata/primary/redo01.log: Thread 1 Group 1 was previously cleared
Online log /u01/oracle/oradata/primary/redo02.log: Thread 1 Group 2 was previously cleared
Online log /u01/oracle/oradata/primary/redo03.log: Thread 1 Group 3 was previously cleared
Online log /u01/oracle/oradata/primary/redo10.log: Thread 1 Group 10 was previously cleared
Standby became primary SCN: 8799098
Wed Aug 15 20:44:17 2007
Setting recovery target incarnation to 2
Wed Aug 15 20:44:20 2007
ACTIVATE STANDBY: Complete - Database shutdown required (primary)
Wed Aug 15 20:44:20 2007
Completed: alter database activate standby database

这表明数据库在重启后会被resetlogs。

最后不要忘了修改被激活的库的一些与原来DATAGUARD相关的参数。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-63848/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/231499/viewspace-63848/

oracle dataguard主备库切换(强制切换 oracle数据库主备切换dataguard 阅读详情

相关推荐

Oracle ADG物理备库激活测试

如何临时激活standby库用于测试: 在实际运营环境中,我们经常碰到类似这样的需求,譬如想不影响现网业务评估DB补丁在现网环境中运行的时间,或者是想在做DB切换前想连接Standby DB做实际业务运行的测试。 10g可以通过创建闪回点来实现,将激活的Standby DB闪回到激活前的状态: 1.确保设置了Flash Recovery Area。 SYS@stddb>show parameter db_recovery NAME TYPE VALUE db_recovery

dbhang的博客 1741

DataGuard模拟FailOver实验

DataGuard FailOver 模拟主库实例已经崩溃,但是数据库文件可用,比如数据库文件存放在磁盘阵列上.. 1.在一个物理StandBy最大性能的环境下,中断备库的监听器 2.主库切换联机重做日志(模拟主库的日志不...

coolmsn8786的博客 186

Dataguard的使用试验(一)-- 主从切换

 Dataguard的使用试验(一)-- 主从切换一、如何主从的手动切换二、如何完成自动切换?一、 如何主从的手动切换1)在主数据库上:SQL> alter database commit to switchover to physical standby;Database altered.(如果遇到ORA-01093错误,就执行alter database commit to switchove

daimin's BLOG 8951

切断ADG的关联,划分为两个独立的数据库

切断ADG的关联,将其划分为两个独立的数据库 1:切断MRP的进程 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2:激活备库 alter database activate standby database 3:重启(如果需要彻底的清楚,可以把所有dg配置的参数去掉) startup

weeknd的博客 1499

oracle 强行切备库,ORACLE DataGuard 主备库角色切换

主备库切换原因:1. switch:用户主动切换;2. failover:主库出现故障,强行切换;switch切换过程:先主库再备库主库1. 查看switchover_status:select database_role, switchover_status from v$database;如果switchover_status为:to standby 则:ALTER DATABASE COMM...

weixin_31358991的博客 1153

oracle 强行切备库,Oracle12cR1DataGuard的主备切换

Data Guard物理备库的主备切换1.查看状态 主库: SQLgt; SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS-------Data Guard物理备库的主备切换1.查看状态主库:SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS---...

weixin_35867994的博客 345

data guard 日常管理

 启动到管理模式shutdown immediatestartup nomount;alter database mount standby database;alter database recover managed standby database disconnect from session;启动到只读的模式shutdown immediatestartup nomountalt

DreamDB的专栏 1059

有关Oracle Data Guard Failover 的说明

在之前的两篇文章里都对oracle Data Guard的Failover 进行了说明,但是没有个系统的说明,所以在这篇把DG的Failover 做个系统的说明。          物理Data Guard 下Failover 时Redo 的处理问题        http://blog.csdn.net/xujinyang/article/details/6833193

小宝老豆的专栏 721

DG8——有关Oracle Data Guard Failover 的说明

原文转自:http://blog.csdn.net/tianlesoftware/article/details/6256542 在之前的两篇文章里都对oracle Data Guard的Failover 进行了说明,但是没有个系统的说明,所以在这篇把DG的Failover 做个系统的说明。          物理Data Guard 下Failover 时Redo 的处理问题

changyanmanman的专栏 2392

Dataguard的强制切换

【前言】Dataguard的从库一般情况下都是出于数据的抽取和查询的作用的,但是万一在主库发生故障的情况下就需要切换到备库了。而这种故障的切换往往又是灾难性的情况:比如主库的服务器根本就起不来了,没有办法进行正常的切换,就需要强制的把从库切换成主库了。 【操作步骤】这个时候主库根本是操作不了的,所以只需在从库执行以下...

weixin_34376986的博客 156

ORACLE DataGuard 主备库角色切换

ORACLE DataGuard 主备库角色切换

swebin的专栏 730

DataGuard物理standby管理 - 主备切换

DataGuard物理standby管理 - 主备切换   Dataguard切换分为两种,switchover和failover。  switchover一般用于数据库或硬件升级,这时只需要较短时间中断数据库访问,主备...

cjw201231010314的博客 219

测试dataguard switch over

最近配置了datagurad.primary db是两节点的rac.standby db是单机。参照文档配置了dataguard. 进行测试切换的时候发生问题。 根据文档所说:在所有参数配置正确的情况下。关掉一个实例,在另一个...

coolman_2008的博客 110
上一篇: 用exp、imp迁移包含物化视图日志的数据
下一篇: 两种查看表空间使用情况的方法
cuilin2183
博客等级 码龄10年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值