使用broker进行Datagurd主备切换报ORA-12514异常

本文记录了一次使用Datagurdbroker进行Datagurd主备切换时遇到的ORA-12514监听异常问题,并详细介绍了如何通过检查和修正listener.ora文件中的GLOBAL_DBNAME配置来解决该问题。
在使用Datagurd broker进行Datagurd主备切换时报ORA-12514监听异常, 详细信息如下:
  1. DGMGRL> switchover to xiaohe;
  2. Performing switchover NOW, please wait...
  3. New primary database "xiaohe" is opening...
  4. Operation requires shutdown of instance "xiaohedg" on database "xiaohedg"
  5. Shutting down instance "xiaohedg"...
  6. ORACLE instance shut down.
  7. Operation requires startup of instance "xiaohedg" on database "xiaohedg"
  8. Starting instance "xiaohedg"...
  9. Unable to connect to database
  10. ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
  11. Failed.
  12. Warning: You are no longer connected to ORACLE.
  13. Please complete the following steps to finish switchover:
  14. start up instance "xiaohedg" of database "xiaohedg"
  15. DGMGRL>

查看主备库的listener.ora配置信息:
  1. $ cat listener.ora
  2. LISTENER=
  3. (DESCRIPTION=
  4. (ADDRESS_LIST=
  5. (ADDRESS=(PROTOCOL=tcp)(HOST=xiaohe_dg1)(PORT=1521))))
  6. SID_LIST_LISTENER=
  7. (SID_LIST=
  8. (SID_DESC=
  9. (GLOBAL_DBNAME=xiaohe_DGMGRL_xiaohe.com)
  10. (ORACLE_HOME=/u01/app/oracle/product/11.2.0)
  11. (SID_NAME=xiaohe))
  12. )

根据官方文档, 但使用DG Broker管理DG时, 需要在监听器配置GLOBAL_DBNAME:
GLOBAL_DBNAME =db_unique_name_DGMGRL.db_domain

我当前数据库的db_unique_name为xiaohe, db_domain为xiaohe.com, 因此根据官方文档要求,  GLOBAL_DBNAME应该配置为:xiaohe_DGMGRL.xiaohe.com 。 但是上面的listener.ora不小心配置成了xiaohe_DGMGRL_xiaohe.com。
修改listener.ora配置并重启监听后, 使用broker进行DG主备切换正常。

  1. SQL> show parameter db_unique_name; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_unique_name string xiaohe


  2. SQL> show parameter db_domain;
  3. NAME TYPE VALUE
  4. ------------------------------------ ----------- ------------------------------
  5. db_domain string xiaohe.com


修改监听配置后, Datagurd主备正常切换的日志如下:
  1. DGMGRL> switchover to xiaohe;
  2. Performing switchover NOW, please wait...
  3. New primary database "xiaohe" is opening...
  4. Operation requires shutdown of instance "xiaohedg" on database "xiaohedg"
  5. Shutting down instance "xiaohedg"...
  6. ORACLE instance shut down.
  7. Operation requires startup of instance "xiaohedg" on database "xiaohedg"
  8. Starting instance "xiaohedg"...
  9. ORACLE instance started.
  10. Database mounted.
  11. Database opened.
  12. Switchover succeeded, new primary is "xiaohe"






转载于:https://www.cnblogs.com/xiaohe001/p/6576506.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值