之前演示的switchver总是提示下面的错误,并且需要人工干预:

Oracle11gr2_ADG管理之switchover实战

  1. DGMGRL> switchover to snewtest;
  2. Warning: You are no longer connected to ORACLE.
  3. Please complete the following steps to finish switchover:
  4. start up instance "newtest" of database "newtest"

解决方案

1.主库上配置 listener.ora

  1. [oracle@localhost admin]$ vi listener.ora
  2. # listener.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
  3. # Generated by Oracle configuration tools.
  4. LISTENER =
  5. (DESCRIPTION_LIST =
  6. (DESCRIPTION =
  7. (ADDRESS_LIST =
  8. (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  9. )
  10. )
  11. )
  12. SID_LIST_LISTENER =
  13. (SID_LIST =
  14. (SID_DESC =
  15. (GLOBAL_DBNAME = newtest)
  16. (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1/)
  17. (SID_NAME = newtest)
  18. )
  19. (SID_DESC =
  20. (GLOBAL_DBNAME = newtest_DGMGRL)
  21. (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1/)
  22. (SID_NAME = newtest)
  23. )
  24. )

2.备库上配置 listener.ora

  1. [oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/
  2. [oracle@localhost admin]$ vi listener.ora
  3. LISTENER =
  4. (DESCRIPTION_LIST =
  5. (DESCRIPTION =
  6. (ADDRESS_LIST =
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  8. )
  9. )
  10. )
  11. SID_LIST_LISTENER =
  12. (SID_LIST =
  13. (SID_DESC =
  14. (GLOBAL_DBNAME = newtest)
  15. (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1/)
  16. (SID_NAME = newtest)
  17. )
  18. (SID_DESC =
  19. (GLOBAL_DBNAME = snewtest_DGMGRL)
  20. (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1/)
  21. (SID_NAME = newtest)
  22. )
  23. )

3. 主备库重启lsrnctl

  1. lsrnctl stop
  2. lsrnctl start

任何库上执行切换

  1. [oracle@localhost admin]$ dgmgrl sys/oracle@newtest
  2. DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production
  3. Copyright (c) 2000, 2009, Oracle. All rights reserved.
  4. Welcome to DGMGRL, type "help" for information.
  5. Connected.

切换到备库

  1. DGMGRL> swithover to snewtest
  2. Unrecognized command "swithover", try "help"
  3. DGMGRL> switchover to snewtest;
  4. Performing switchover NOW, please wait...
  5. Operation requires a connection to instance "newtest" on database "snewtest"
  6. Connecting to instance "newtest"...
  7. Connected.
  8. New primary database "snewtest" is opening...
  9. Operation requires startup of instance "newtest" on database "newtest"
  10. Starting instance "newtest"...
  11. ORACLE instance started.
  12. Database mounted.
  13. Database opened.
  14. Switchover succeeded, new primary is "snewtest"

切换回主库

  1. DGMGRL> switchover to newtest;
  2. Performing switchover NOW, please wait...
  3. Operation requires a connection to instance "newtest" on database "newtest"
  4. Connecting to instance "newtest"...
  5. Connected.
  6. New primary database "newtest" is opening...
  7. Operation requires startup of instance "newtest" on database "snewtest"
  8. Starting instance "newtest"...
  9. ORACLE instance started.
  10. Database mounted.
  11. Database opened.
  12. Switchover succeeded, new primary is "newtest"

这次的切换变得十分顺利 不需要人工干预了

Oracle11gr2_ADG管理之switchover补充的更多相关文章

  1. Oracle11gr2_ADG管理之switchover实战

    . 环境 db_primary db_stanby 备注 db版本 11.2.0.4.0 11.2.0.4.0 os版本 centos 6.4 centos 6.4 db_unique_name ne ...

  2. SpringMVC拦截器2(资源和权限管理)(作为补充说明)

    SpringMVC拦截器(资源和权限管理) 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServle ...

  3. Linux内存管理 (9)mmap(补充)

    之前写过一篇简单的介绍mmap()/munmap()的文章<Linux内存管理 (9)mmap>,比较单薄,这里详细的梳理一下. 从常用的使用者角度介绍两个函数的使用:然后重点是分析内核的 ...

  4. Oracle11gr2_ADG管理之在备库上模拟failover的过程实战

    技术建议和方案. 要求failover后不重建备库,并能够把failover的数据库重新切换回备库 主库为newtest,备库为snewtest 备库上已经开启了闪回 得到一个参考的SCN SQL&g ...

  5. Oracle11gr2_ADG管理之跳归档恢复dg实战

    模拟故障 关闭备库 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut dow ...

  6. Oracle11gR2_ADG管理之恢复主库的truncate表实战

    备库开启flashback database #关闭备库的同步 SQL> alter database recover managed standby database cancel; Data ...

  7. Oracle11gR2_ADG管理之resinstate实战

    主库上打开闪回 SQL> select flashback_on from v$database; FLASHBACK_ON ------------------ YES 模拟断电 SQL> ...

  8. Linux学习《第五章用户文件权限管理》之补充学习

  9. Linux内存管理 (9)mmap

    专题:Linux内存管理专题 关键词:文件映射.匿名映射.私有映射.共享映射 mmap/munmap是常用的一个系统调用,使用场景是:分配内存.读写大文件.连接动态库文件.多进程间共享内存. 更详细解 ...

随机推荐

  1. 【视觉控】3D时钟

    心心念念的新年过完了~却没念到年会,更没念到年终奖~哎,以任何理由不发年终奖的公司都是臭流氓~然,我们公司没有理由,压根儿就没提这事,哇卡卡卡卡!!! ======================== ...

  2. Cannot setup mail box on Android

    Error: “You don’t have permission to sync with this server”  Solution: “You have 10 phone partnershi ...

  3. CSS同时使用背景图片和背景颜色

    background:url(../images/bg.jpg) #F3EFE5 no-repeat ;

  4. huawei机试题目

    1/*输入一个字符串,输出这个字符串中单词的字典排序*/ bool cmp(char* a,char* b){ ? true:false; } void sortWord(char* str) { v ...

  5. Uoj 129 寿司晚宴

    Uoj 129 寿司晚宴 显然合法性只与每个数所含的质因子有关,考虑状压 \(dp\) 若记录所有质因子状态显然爆炸,注意到每个数最多有一个超过 \(\sqrt 500\) 的大质因子,而其他的小质因 ...

  6. Codeforces 620E New Year Tree【线段树傻逼题】

    LINK 题目大意 给你一棵树 让你支持子树染色,子树查询颜色个数,颜色数<=60, 节点数<=4e5 思路 因为颜色数很少,考虑状态压缩变成二进制 然后直接在dfs序上用线段树维护就可以 ...

  7. 如何向map和reduce脚本传递参数,加载文件和目录

    本文主要讲解三个问题:       1 使用Java编写MapReduce程序时,如何向map.reduce函数传递参数.       2 使用Streaming编写MapReduce程序(C/C++ ...

  8. javascript把json串转成对象

    // 这个是待转的json串 var jstr = "{'a':100,'b':'aaa'}"; // 经过下面语句把这个语句描述的对象数据,赋给这个m对象了 eval (&quo ...

  9. Centos7.x破解密码

    Centos7.x破解密码 centos7 破解密码 重置Centos 7 Root密码的方式和Centos 6完全不同.让我来展示一下到底如何操作. 1 .在启动grub菜单,选择编辑选项启动 14 ...

  10. 设计WEB数据库(学习)

    设计WEB数据库 1.考虑建模的实际对象 为现实世界的实体和关系建立模型 在上面情况下考虑建表呢? 答:如果有一组属于同一类型的数据,就可以根据这些数据创建表 2.避免保存冗余数据 原因:a.空间的浪 ...