1、执行物理备用数据库切换

本章描述如何执行到物理备用数据库的切换。切换从主数据库开始在从数据库目标上结束。

Setp 1确认主数据库可以切换为standby role

在主数据库上查询V$database这个视图,例如:

SQL>SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

-----------------

TO STANDBY

1 row selected

如果这个值是TO STANDBY或者SESSIONS ACTIVE表明主数据库是可以切换成Standby role的。如果是其他的值将不可以执行切换,因为Redo传输即缺乏配置项也没有正确的结构。

Step 2在主数据库上开始切换

在主数据库上执行如下SQL语句,切换到备用数据库上:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH -

> SESSION SHUTDOWN;

这个语句能转换主数据库为一个物理备用数据库。在转换前,当前的控制文件被备份到Current SQL Session跟踪文件。必要时,他能重新构建一个当前的控制文件。

Step 3关闭然后启动主数据库到mount阶段

SQL> SHUTDOWN ABORT;

SQL> STARTUP MOUNT;

该步后,源主数据库将会成为物理备用数据库。

Step 4查询备用数据库的切换状态

同理,执行如下:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

-----------------

TO_PRIMARY

1 row selected

与主数据库类似,该值只能是TO PRIMARY或者 SESSION ACTIVE。

Step 5将目标备用数据库切换为Primary Role.

执行如下:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

注意:与主库切换到备库类似,WITH SESSION SHUTDOWN这个参数会被忽略,如果V$database视图中的SWITCHOVER_STATUS是TO PRIMARY时。

Step 6开启新的物理主库

SQL> ALTER DATABASE OPEN;

Step 7在物理备用数据库上开启Redo Apply应用.

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE -

> DISCONNECT FROM SESSION;

Step 8重启Redo Apply在物理备库上,如果你有多个standby数据库.

2、切换实录:

主库上执行:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

--------------------

TO STANDBY

SQL> alter database commit to switchover to physical standby with session shutdown;

alter database commit to switchover to physical standby with session shutdown

*

ERROR at line 1:

ORA-01105: mount is incompatible with mounts by other instances

出现ORA-01105错误,查找资料发现RAC做standby database的时候只能有一个节点是ACTIVE的。

关闭第二个节点后,在节点一上执行:

SQL> alter database commit to switchover to physical standby with session shutdown;

Database altered.

SQL> shutdown immediate

ORA-01092: ORACLE instance terminated. Disconnection forced

SQL> select status from v$instance;

ERROR:

ORA-03114: not connected to ORACLE

SQL> conn / as sysdba

Connected to an idle instance.

SQL> startup mount

ORACLE instance started.

Total System Global Area 7549435904 bytes

Fixed Size2243072 bytes

Variable Size1375733248 bytes

Database Buffers6157238272 bytes

Redo Buffers14221312 bytes

Database mounted.

目标备份库上做:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

--------------------

SESSIONS ACTIVE

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

Database altered.

SQL> alter database open;

Database altered.

SQL>SELECT SWITCHOVER_STATUS,OPEN_MODE,DATABASE_ROLE,PROTECTION_MODE FROM V$DATABASE;

SWITCHOVER_STATUSOPEN_MODE DATABASE_ROLEPROTECTION_MODE

-------------------- -------------------- ---------------- --------------------

TO STANDBYREAD WRITE PRIMARYMAXIMUM PERFORMANCE

回到original primary database上:

刚开始的时候该数据库需要恢复然后自动关闭数据库:

SQL> SELECT SWITCHOVER_STATUS,OPEN_MODE,DATABASE_ROLE,PROTECTION_MODE FROM V$DATABASE;

SWITCHOVER_STATUSOPEN_MODE DATABASE_ROLEPROTECTION_MODE

-------------------- -------------------- ---------------- --------------------

RECOVERY NEEDEDREAD WRITE PHYSICAL STANDBY MAXIMUM AVAILABILITY

SQL> shutdown immediate

ORA-01092: ORACLE instance terminated. Disconnection forced

SQL>conn / as sysdba

SQL>startup

开启real time redo apply 应用:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

Database altered.

查看相关日志,确认切换无误。

Physical Standby Databases Role Transfer相关推荐

  1. DataGuard physical standby创建与维护

    首先介绍一些概念 physical standby database ,即直接从主库接受archivedlog然后做基于block的物理恢复,所以physical standby在物理文件一级完全等同 ...

  2. Steps to configure Oracle 11g Data Guard Physical Standby – Active Data Guard Part-I

    2019独角兽企业重金招聘Python工程师标准>>> Steps to configure Oracle 11g Data Guard Physical Standby – Act ...

  3. Physical Standby Database Failover

    1.物理standby failover 切换 故障转移时在一些糟糕的事情发生时执行的计划外事件,需要将生产库移动到DR站点.有意思的是,这时候人们通常忙来忙去,试图弄明白发生了什么,需要做些什么才能 ...

  4. 【DataGuard】ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby

    安装完成dg后,发现alert 之中的有如下错误 ORA-16014: log 4 sequence# 44 not archived, no available destinations ORA-0 ...

  5. oracle 11gr2 单机数据库使用asm,RHEL7上安装11gR2单机使用ASM存储搭建Physical Standby笔记...

    参考文献 一.背景介绍 接到需求要安装单机使用ASM存储的数据库,原本以为是轻车熟路的事情,emm,世界上哪有那么多轻松的活给你干,废话少说,进主题吧. 二. 关于安装思路 一直以来搭建的都是RAC+ ...

  6. 图解Oracle 11g physical standby Rolling Upgrade物理备库滚动升级特性

    图解Oracle 11g physical standby Rolling Upgrade物理备库滚动升级特性 11g Rolling Database Upgrades Using Transien ...

  7. Oracle Data Gurad Physical Standby 相关说明

    Oracle Data Guard, 分逻辑Standby和物理Standby. 下面讲的是物理Standby 环境的搭建步骤. 有关Data Guard的一些概念性的理论知识,请参考我的blog,  ...

  8. ORACLE Physical Standby 级联备库搭建

    搭建oracle 级联DG 现有架构:physical standby 一主二备,在此基础上,在主库下新建备库standby3.级联备库cascade 数据库版本 11.2.0.4 db_name=p ...

  9. Oracle Data Guard搭建——Physical Standby Database

    文章说明 第一次完成了基础的物理备库搭建,便于后续回顾故写下该文章,有关DG的认知还很浅显,文章中不乏有许多的问题,若有错误或配置不完善的地方请大家指出,希望该文章能在大家搭建dg的过程中起到帮助. ...

最新文章

  1. php消除连续字符,JS字符串去除连续或全部重复字符的实例
  2. Sublime配置C和C++编译运行环境
  3. echarts Cannot read property ‘getAttribute‘ of null 问题的解决方法
  4. NASA科学家联名求撤稿:金星有生命迹象是大乌龙,12阶多项式拟合不靠谱
  5. 令人惊叹的前端路由原理解析和实现方式
  6. 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)
  7. pycharm引入其他目录的包报错,import报错
  8. html模拟word目录,word临时文件目录
  9. 《音频、图像及视频技术》学习笔记
  10. JVM 内存预警排查
  11. 人像处理:不要用减淡工具了!用柔光叠加去擦!加深也不如正片叠底
  12. 4x4矩阵键盘工作原理及扫描程序_单片机学习:单片机独立按键和矩阵键盘概念及原理...
  13. 一键自动下载百度美女图片
  14. 致远OA ajaxAction formulaManager 文件上传漏洞
  15. rp导入图片大小_Axure制作图像的放大与缩小效果的四种方式
  16. 中国智能农业行业市场供需与战略研究报告
  17. 性能测试---搬运自Performance Testing Guidance for Web Applications,作者J.D. Meier, Carlos Farre, Prashant Ban
  18. Autosar MCAL-ICU输入捕获
  19. 转“软件测试职业发展方向”
  20. Jsp Servlet 学生公寓管理系统

热门文章

  1. 感谢大家对《软件性能测试与Loadrunner实战》的支持
  2. ali arthas 火焰图_阿里巴巴 Arthas 3.1.5版本支持火焰图,快速定位应用热点
  3. android 按钮列表,android – 如何使按钮看起来像列表
  4. mysql config type_mysql_config_editor用法举例
  5. 由*.flo(光流)文件生成png图片
  6. 剑指offer面试题[30]-最小的k个数
  7. 21天jmeter打卡day5-完成对www.baidu.com的两条接口测试
  8. oracle裸设备文件复制,Oracle Goldengate在HP平台裸设备文件系统OGG-01028处理
  9. 计算机常用汉字输入法的使用,计算机的基本操作汉字输入法--.ppt
  10. Optimal Step Nonrigid ICP Algorithms for surface registration