oracle之data guard(1)—物理standby和primary切换
来源:互联网 发布:郑州java培训哪家好 编辑:程序博客网 时间:2024/06/03 22:56
http://www.xifenfei.com/444.html
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成功,如果不是请查看配置文件
二、在原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;
三、测试
在现在的primary库上切换日志,在standby上查看
主库:alter system switch logfile;select name from v$archived_log;
备份库: select name from v$archived_log;
如果两者结果一致,表示切换成功
四、从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:\oracle\product\10.2.0\oradata\orcl\redo04.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;查看数据库保护状态
五、MAXIMUM 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之data guard(1)—物理standby和primary切换
- oracle之data guard——物理standby建立
- DATA GUARD物理STANDBY的 SWITCHOVER切换
- DATA GUARD物理STANDBY的 SWITCHOVER切换
- Oracle 11g物理Data Guard之Snapshot Standby
- Oracle Data guard 物理standby 测试
- Oracle Data Guard 创建物理Standby数据库
- Oracle 11g物理Data Guard之Snapshot Standby数据库功能
- [Data Guard实验]一步一步创建Oracle单机物理Standby
- Oracle 10G R2的Data Guard物理standby搭建
- Data Guard学习物理standby高级管理
- 创建物理standby (data guard)
- 维护Data Guard物理standby(原创)
- Oracle data guard 切换
- Oracle 11g Data Guard搭建物理Standby数据库(一)
- Oracle 11g Data Guard搭建物理Standby数据库(二)
- Oracle Data Guard (二) Physical Standby
- Oracle安装(3)快速搭建Data Gurad之物理standby
- (C++设计模式) ------Bridge模式-- 结构型模式
- .NET框架设计—常被忽视的C#设计技巧
- 2.2线性表的顺序表示和实现
- DevExpress Add ASPxGridView template columns at runtime
- jQuery选择器之基本选择器
- oracle之data guard(1)—物理standby和primary切换
- Java中的堆内存与栈内存分配浅析
- IOS ARC和GCD结合的单例模式
- Oracle创建用户,创建表空间,将空间分配给用户,给用户授权
- POJ 2528 Mayor's posters
- Linux命令学习手册-readelf命令
- tolua总结2
- 常用总线协议---IIC
- POJ 2506 Tiling