我是靠谱客的博主 结实人生,最近开发中收集的这篇文章主要介绍dg oracle 切换模式_学习笔记:Oracle Data Guard 物理standby和primary切换步骤与注意事项...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

天萃荷净

供运维DBA在维护Oracle DataGuard环境数据库使用的手册,物理standby和primary切换步骤与注意事项

一、Oralce DataGuard primary库上操作

1、查看primary库转换状态

select switchover_status from v$database

如果是TO STANDBY可以直接进入步骤3

如果是SESSIONS ACTIVE进入步骤2

2、强制把primary设置为standby模式

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

如果更加强制性,则使用

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN NOWAIT;

3、正常方式进入standby模式

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

4、重启数据库,置于mount状态

5、再次查看witchover_status状态

如果为TO PRIMARY ,表示primary切换成standby成功,如果不是请查看配置文件

二、Oralce DataGuard在原standb库上配置

1、查看witchover_status状态

select switchover_status from v$database

如果是TO PRIMARY正常

如果是SESSIONS ACTIVE在2的命令后面加上 WITH SESSION SHUTDOWN ( nowait)

2、standby库切换为primary库

alter database commit to switchover to primary;

3、关闭再打开数据库

shutdown immediate;

startup;

三、Oralce DataGuard日志测试

在现在的primary库上切换日志,在standby上查看

主库:alter system switch logfile;select name from v$archived_log;

备份库: select name from v$archived_log;

如果两者结果一致,表示切换成功

四、Oralce DataGuard从MAXIMUM PERFORMANCE到MAXIMUM PROTECTION的切换

1、添加standby redo

数量:(maximum number of logfiles for each thread + 1) * maximum number of threads

alter database add standby logfile thread 1 ‘C:oracleproduct10.2.0oradataorclredo04.log’ size 50m;

note:和redo log等大,数量每个thread比redo log多一个,最好standby和primary都添加,因为要转换

2、关闭数据库,置于mount状态

log_archive_dest_2修改为

alter system set log_archive_dest_2=’service=orcl lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=orcl’;

主要是: lgwr sync affirm

3、设置为maximize protection

alter database set standby database to maximize protection;

4、open数据库并测试

测试 主要是通过v$archived_log视图实现

使用select protection_mode from v$database;查看数据库保护状态

五、Oralce DataGuardMAXIMUM PROTECTION模式下primary、standby 库的相互切换

1、在primary库上配置

1)关闭除本操作连接外的所有数据库连接

2)alter database commit to switchover to physical standby;

3)select t.PROTECTION_MODE,t.DATABASE_ROLE from v$database t;

如上图表示成功

2、在standby上操作

1)alter database commit to switchover to physical standby;

2)ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

3)shutdown immedate;startup mount;

4)alter system set log_archive_dest_2=’service=xff lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=xff’;(修改为同步传输)

5)alter database open;

如上图表示成功

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Oracle Data Guard 物理standby和primary切换步骤与注意事项

最后

以上就是结实人生为你收集整理的dg oracle 切换模式_学习笔记:Oracle Data Guard 物理standby和primary切换步骤与注意事项...的全部内容,希望文章能够帮你解决dg oracle 切换模式_学习笔记:Oracle Data Guard 物理standby和primary切换步骤与注意事项...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部