在使用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"






使用broker进行Datagurd主备切换报ORA-12514异常的更多相关文章

  1. (摘)DataGuard物理standby管理 - 主备切换

    DataGuard物理standby管理 - 主备切换 Dataguard的切换分为两种,switchover和failover. switchover一般用于数据库或硬件升级,这时只需要较短时间中断 ...

  2. Oracle 12C 物理Standby 主备切换switchover

    Oracle 12C 物理Standby 主备切换switchover Oracle 12C 物理Standby 主备切换switchover Table of Contents 1. 简述 2. 切 ...

  3. mysql主备切换canal出现的问题解析

    通过配置VIP,在进行主备切换时,出现的报错信息: 1.当主备节点当前binlog文件名称相同时,原主节点的position小于主备切换后的position,出现如下报错: 2020-07-02 15 ...

  4. Spark系列(五)Master主备切换机制

    Spark Master主备切换主要有两种机制,之中是基于文件系统,一种是基于Zookeeper.基于文件系统的主备切换机制需要在Active Master挂掉后手动切换到Standby Master ...

  5. Nginx+Keepalived主备切换(包含nginx服务停止)

    原文地址:http://blog.sina.com.cn/s/blog_79ac6aa80101bmed.html Nginx+Keepalived主备切换(包含nginx服务停止) 环境: VM中4 ...

  6. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

  7. 测试redis+keepalived实现简单的主备切换【转载】

    转自: 测试redis+keepalived实现简单的主备切换 - Try My Best 尽力而为 - ITeye技术网站http://raising.iteye.com/blog/2311757 ...

  8. Redis安装,主从,主备切换

    网络环境: 主:10.187.120.5 从:10.187.69.58 从:10.187.69.59 一.安装 mv redis-2.8.19.tar.gz /export/servers/ cd / ...

  9. MySQL 复制 - 性能与扩展性的基石 4:主备切换

    一旦使用 MySQL 的复制功能,就很大可能会碰到主备切换的情况.也许是为了迭代升级服务器,或者是主库出现问题时,将一台备库转换成主库,或者只是希望重新分配容量.不过出于什么原因,都需要将新主库的信息 ...

随机推荐

  1. Mybatis多表查询之一对一查询的多种实现-XML配置

    Mybatis 中对于多表查询提供了非常强大的实现方式,主要是通过resultMap的结果映射对于多表查询后的返回值进行封装,让我们来看一下官网上对于resultMap的解释:resultMap 元素 ...

  2. Debian下Hadoop 3.12 集群搭建

    Debian系统配置 我这里在Vmware里面虚拟4个Debian系统,一个master,三个solver.hostname分别是master.solver1.solver2.solver3.对了,下 ...

  3. reponse.addHeader中文名字乱码

  4. ASP.NET Core Basic 1-1 WebHost与项目配置

    .NET Core ASP.NET Core Basic 1-1 本节内容为WebHost与项目配置 项目配置文件 我们可以很清楚的发现在我们的文件中含有一个Json文件--appsettings.j ...

  5. java日志框架笔记-log4j-springboot整合

    # 日志框架slf4j log4j logback之间的关系 简答的讲就是slf4j是一系列的日志接口,而log4j logback是具体实现了的日志框架. ```java SLF4J获得logger ...

  6. 学生管理系统 Python语言

    def show_student(): print(('*'*20).center(55)) print('1.添加学生信息'.center(50)) print('2.修改学生信息'.center( ...

  7. RestTemplate 1

    @Inject    private RestTemplate restTemplate; @SuppressWarnings("unchecked")    public Use ...

  8. jdk13快来了,jdk8的这几点应该看看!

    说明 jdk8虽然出现很久了,但是可能我们还是有很多人并不太熟悉,本文主要就是介绍说明一些jdk8相关的内容. 主要会讲解: lambda表达式 方法引用 默认方法 Stream 用Optional取 ...

  9. 同步vmware虚拟机和主机的时间

    1. 打开虚拟机->设置 2. 选择选项标签页,选中VMware Tools,勾选“将客户机时间与主机同步”

  10. ACM-ICPC 2018 沈阳赛区(网络赛)

    D.Made In Heaven One day in the jail, F·F invites Jolyne Kujo (JOJO in brief) to play tennis with he ...