oracle物理DG管理-手工主备切换
2016-03-07 17:39
267 查看
主备切换,包括2种switchover与 failover
具体环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上操作
1switchover操作
1.1在DG主库上(orcl)执行:
select switchover_status from v$database;
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
alter database commit to switchover to physical standby;
或者
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
alter database commit to switchover to physical standby with session shutdown;
然后重启至mount
startup nomount
alter database mount standby database;
1.2在DG备库(orcldg)上执行:
select sequence#, applied from v$archived_log where applied='YES'order by sequence#;//查日志应用
select switchover_status from v$database;//确认状态
alter database commit to switchover to primary;
shutdown immediate
startup
物理DG切换完成。
2failover切换物理DG
2.1检查归档文件是否连续
SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; //如果有记录,复制对应的归档到待转换的standby 服务器。
//注册
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filename';
//关闭apply和结束应用动作
SQL>alter database recover managed standby database finish force;//force关键字将会停止当前活动的RFS 进程,以便立刻执行failover。
//切换
SQL>alter database commit to switchover to primary;
或者
SQL>alter database commit to switchover to primary with session shutdown;
//直接打开
SQL>alter database open;
完成。
具体环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上操作
1switchover操作
1.1在DG主库上(orcl)执行:
select switchover_status from v$database;
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
alter database commit to switchover to physical standby;
或者
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
alter database commit to switchover to physical standby with session shutdown;
然后重启至mount
startup nomount
alter database mount standby database;
1.2在DG备库(orcldg)上执行:
select sequence#, applied from v$archived_log where applied='YES'order by sequence#;//查日志应用
select switchover_status from v$database;//确认状态
alter database commit to switchover to primary;
shutdown immediate
startup
物理DG切换完成。
2failover切换物理DG
2.1检查归档文件是否连续
SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; //如果有记录,复制对应的归档到待转换的standby 服务器。
//注册
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filename';
//关闭apply和结束应用动作
SQL>alter database recover managed standby database finish force;//force关键字将会停止当前活动的RFS 进程,以便立刻执行failover。
//切换
SQL>alter database commit to switchover to primary;
或者
SQL>alter database commit to switchover to primary with session shutdown;
//直接打开
SQL>alter database open;
完成。
相关文章推荐
- Oracle外键不加索引会引起死锁问题
- Oracle外键不加索引会引起死锁问题
- 如何使用Navicat连接Oracle
- Oracle442个应用场景------------基础应用场景
- Oracle创建触发器成功,并且编译通过,执行却出错ora-04088
- oracle执行sql文件
- oracle日期时间型timestamp的深入理解
- Linux-red hat下安装Oracle11g服务器
- oracle database recyclebin 速查文档
- oracle 11g 归档模式和非归档模式切换
- Oracle 创建dblink
- Oracle 查询一个月内的活动
- java连接Oracle、Mysql、DB2、Sybase、Informix、PostgreSQL数据库代码
- Oracle 中文转为拼音
- Oracle解析json字符串 获取指定值自定义函数代码
- 关于oracle11G的自动内存管理MEMORY_TARGET和MEMORY_MAX_TARGET
- Oracle导出、导入数据库
- oracle 新建表空间、用户
- oracle数据库 编译无效存储过程
- oracle exp imp 高低版本问题