1.主库故障

SQL> startup
ORACLE instance started.Total System Global Area 1068937216 bytes
Fixed Size            2260088 bytes
Variable Size          910164872 bytes
Database Buffers      150994944 bytes
Redo Buffers            5517312 bytes
ORA-00205: error in identifying control file, check alert log for more info

2.dgmgrl故障提示

DGMGRL> show configuration;Configuration - dgcProtection Mode: MaxPerformanceDatabases:atest1 - Primary databaseatest2 - Physical standby databaseFast-Start Failover: DISABLEDConfiguration Status:
ORA-16525: the Data Guard broker is not yet available
ORA-16625: cannot reach database "atest1"
DGM-17017: unable to determine configuration status

3.执行故障切换

DGMGRL> failover to atest2;
Performing failover NOW, please wait...
Failover succeeded, new primary is "atest2"

DGMGRL> show configuration;Configuration - dgcProtection Mode: MaxPerformanceDatabases:atest2 - Primary databaseatest1 - Physical standby database (disabled)ORA-16661: the standby database needs to be reinstatedFast-Start Failover: DISABLEDConfiguration Status:
SUCCESS

查看状态如上,提示已切换成功,atest2已成为主库,而atest1处于故障中。

4.处理故障数据库(采用rman复制的方式)

  a.故障库需要启动到nomount

  b.登录rman

rlwrap rman target sys/123456@atest2 auxiliary sys/123456@atest1

  c.执行数据库克隆

RMAN> duplicate target database for standby nofilenamecheck from active database;Starting Duplicate Db at 29-DEC-15
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=1147 device type=DISKcontents of Memory Script:
{backup as copy reusetargetfile  '/u01/app/oracle/product/11.2.0/db1/dbs/orapwatest' auxiliary format '/u01/app/oracle/product/11.2.0/db1/dbs/orapwatest'   ;
}
executing Memory ScriptStarting backup at 29-DEC-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=19 device type=DISK
Finished backup at 29-DEC-15contents of Memory Script:
{sql clone "alter system set  control_files = ''/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl'', ''/u01/app/oracle/fast_recovery_area/ATEST/controlfile/o1_mf_c5fr9b6n_.ctl'' comment=''Set by RMAN'' scope=spfile";backup as copy current controlfile for standby auxiliary format  '/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl';restore clone controlfile to  '/u01/app/oracle/fast_recovery_area/ATEST/controlfile/o1_mf_c5fr9b6n_.ctl' from '/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl';sql clone "alter system set  control_files = ''/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl'', ''/u01/app/oracle/fast_recovery_area/ATEST/controlfile/o1_mf_c5fr9b6n_.ctl'' comment=''Set by RMAN'' scope=spfile";
   shutdown clone immediate;startup clone nomount;
}
executing Memory Scriptsql statement: alter system set  control_files =   ''/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl'', ''/u01/app/oracle/fast_recovery_area/ATEST/controlfile/o1_mf_c5fr9b6n_.ctl'' comment= ''Set by RMAN'' scope=spfileStarting backup at 29-DEC-15
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=/u01/app/oracle/product/11.2.0/db1/dbs/snapcf_atest.f tag=TAG20151229T212657 RECID=10 STAMP=899760418
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-DEC-15Starting restore at 29-DEC-15
using channel ORA_AUX_DISK_1channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 29-DEC-15sql statement: alter system set  control_files =   ''/u01/app/oracle/oradata/ATEST/controlfile/o1_mf_c5fr9b0h_.ctl'', ''/u01/app/oracle/fast_recovery_area/ATEST/controlfile/o1_mf_c5fr9b6n_.ctl'' comment= ''Set by RMAN'' scope=spfileOracle instance shut downconnected to auxiliary database (not started)
Oracle instance startedTotal System Global Area    1068937216 bytesFixed Size                     2260088 bytes
Variable Size                910164872 bytes
Database Buffers             150994944 bytes
Redo Buffers                   5517312 bytescontents of Memory Script:
{sql clone 'alter database mount standby database';
}
executing Memory Scriptsql statement: alter database mount standby databasecontents of Memory Script:
{set newname for clone tempfile  1 to new;switch clone tempfile all;set newname for clone datafile  1 to new;set newname for clone datafile  2 to new;set newname for clone datafile  3 to new;set newname for clone datafile  4 to new;set newname for clone datafile  5 to new;set newname for clone datafile  6 to new;backup as copy reusedatafile  1 auxiliary format newdatafile  2 auxiliary format newdatafile  3 auxiliary format newdatafile  4 auxiliary format newdatafile  5 auxiliary format newdatafile  6 auxiliary format new;sql 'alter system archive log current';
}
executing Memory Scriptexecuting command: SET NEWNAMErenamed tempfile 1 to /u01/app/oracle/oradata/ATEST1/datafile/o1_mf_temp_%u_.tmp in control fileexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEStarting backup at 29-DEC-15
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_system_c7sxhqz0_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_15qq2g9s_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:35
channel ORA_DISK_1: starting datafile copy
input datafile file number=00006 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_system_c7sxv77x_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_16qq2gcr_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_system_06qovlhs_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_17qq2gdu_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_sysaux_07qovlkt_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_sysaux_18qq2gf1_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_undotbs1_08qovlnu_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_undotbs1_19qq2gg5_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/ATEST2/datafile/o1_mf_users_09qovlod_.dbf
output file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_users_1aqq2ggc_.dbf tag=TAG20151229T212723
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 29-DEC-15sql statement: alter system archive log currentcontents of Memory Script:
{switch clone datafile all;
}
executing Memory Scriptdatafile 1 switched to datafile copy
input datafile copy RECID=10 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_17qq2gdu_.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=11 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_sysaux_18qq2gf1_.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=12 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_undotbs1_19qq2gg5_.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=13 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_users_1aqq2ggc_.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=14 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_15qq2g9s_.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=15 STAMP=899760656 file name=/u01/app/oracle/oradata/ATEST1/datafile/o1_mf_system_16qq2gcr_.dbf
Finished Duplicate Db at 29-DEC-15

  d.删除和重新添加备库

DGMGRL> remove database atest1;
Removed database "atest1" from the configuration
DGMGRL> add database atest1;
Database "atest1" added
DGMGRL> disable configuration;
Disabled.
DGMGRL> enable configuration;
Enabled.
DGMGRL> show configuration;Configuration - dgcProtection Mode: MaxPerformanceDatabases:atest2 - Primary databaseatest1 - Physical standby databaseFast-Start Failover: DISABLEDConfiguration Status:
SUCCESS

  e.把故障库启动到open状态

SQL> alter database open;Database altered.

5.如果需要,可以把主备库切换切回来

DGMGRL> switchover to atest1;
Performing switchover NOW, please wait...
Operation requires a connection to instance "atest" on database "atest1"
Connecting to instance "atest"...
Connected.
New primary database "atest1" is opening...
Operation requires startup of instance "atest" on database "atest2"
Starting instance "atest"...
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Database mounted.
Database opened.
Switchover succeeded, new primary is "atest1"
DGMGRL> show configuration;Configuration - dgcProtection Mode: MaxPerformanceDatabases:atest1 - Primary databaseatest2 - Physical standby databaseFast-Start Failover: DISABLEDConfiguration Status:
SUCCESS

转载于:https://www.cnblogs.com/vijayfly/p/5086456.html

DGbroker故障切换示例相关推荐

  1. 虚拟化服务器故障切换,虚拟机故障转移

    虚拟机故障转移 内容精选 换一换 虚拟IP主要用在弹性云服务器的主备切换,达到高可用性HA(High Availability)的目的.当主服务器发生故障无法对外提供服务时,动态将虚拟IP切换到备服务 ...

  2. 00600 ora 关闭oracle_Oracle集群高可用故障切换

    原文链接 [WK-T]ORACLE 10G 配置故障转移(Failover)​blog.itpub.net 文章参考:<大话 Oracle RAC 集群 高可用性 备份与恢复> 张晓明 编 ...

  3. ORACLE 11G R2 DGBROKER 之TAF

    ORACLE 11G R2 DGBROKER 之TAF 经过前面的实验我们已经搞定了服务器端的SWITCH OVER 和FAST FAILE OVER 那现在我们来搞定客户端或者是应用服务器端的自动切 ...

  4. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  5. CPU Cache原理与示例

    CPU Cache原理与示例 基础知识 现在的 CPU 多核技术,都会有几级缓存,老的 CPU 会有两级内存(L1 和 L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示: 其中:  ...

  6. 编译器 llvm clang 源码转换示例

    编译器 llvm clang 源码转换示例 从git获取llvm项目的源码方式: git clone https://github.com/llvm/llvm-project.git 下载源码后,进入 ...

  7. Cache Memory技术示例

    Cache Memory技术示例 为什么需要cache?如何判断一个数据在cache中是否命中?cache的种类有哪些,区别是什么? 为什么需要cache memory 先思考第一个问题:程序是如何运 ...

  8. Swift与LLVM-Clang原理与示例

    Swift与LLVM-Clang原理与示例 LLVM 学习 从 简单汇编基础 到 Swift 不简单的 a + 1 作为iOS开发,程序崩溃犹如家常便饭,秉着没有崩溃也要制造崩溃的原则 每天都吃的很饱 ...

  9. C语言与OpenCL的编程示例比较

    C语言与OpenCL的编程示例比较 OpenCL支持数据并行,任务并行编程,同时支持两种模式的混合.对于同步 OpenCL支持同一工作组内工作项的同步和命令队列中处于同一个上下文中的 命令的同步. 在 ...

最新文章

  1. 函数重载(overload)
  2. DiscuzX 论坛首页 和 分 区设置版块横排
  3. Linux如何找到所有elf文件,linux – ELF文件中的导入表在哪里?
  4. 详解让人闹心的C++语句 cout<<“Hello“<<endl;
  5. (chap2 简单的Http协议) HTTP性能优化之管线化pipelining
  6. Web架构师成长之路
  7. java 友元_C++ 友元函数 | 菜鸟教程
  8. php基础知识总结大全,php基础知识回顾 —— 常量
  9. 重磅!DataFountain新上两项CV算法竞赛-32万巨奖等你来拿!
  10. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放
  11. (附源码)小程序 平衡膳食小程序 毕业设计 250859
  12. c语言编程 模拟掷骰子,用C语言编写一个模拟掷骰子游戏
  13. 数据分析项目-大选献金数据分析
  14. 家用洗地机买什么牌子好一点?家用洗地机推荐
  15. excel表格拆分为多个工作表的操作方法
  16. 明日方舟公式计算机,【科普向】明日方舟里的伤害计算公式
  17. PyCharm控制台显示unicode乱码(python程序)
  18. Swin Transformer代码讲解
  19. 闲人闲谈PS之三十二——业务工程预算和PS成本计划
  20. 面试题---可乐题:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)

热门文章

  1. 小米 pegasus_使用Google的Pegasus库生成摘要
  2. 网站搭建从零开始(五) WordPress的安装
  3. 网络游戏server编程,第一章笔记
  4. MFC,晕,今天才偶然发现FloatControlBar。。。
  5. sap 分割评估_SAP那些事-实战篇-73-受托加工的几种方案探讨
  6. java 验证码_java学习之web基础(6):使用Response的输出流在页面输出验证码
  7. sql 没有调试 菜单_MySQL递归查询上下级菜单
  8. java图书管理系统技术难度_Java图书管理系统练习程序(一)
  9. 注释代码c语言,C/C++ 源文件删除注释代码
  10. [JZOJ5836] Sequence