专栏首页从ORACLE起航,领略精彩的IT技术。记录一则DG遭遇ORA-00088的案例

记录一则DG遭遇ORA-00088的案例

测试环境:RHEL 5.4 + Oracle 11.2.0.3 DG 现象:起初是在使用DG Broker进行switchover切换测试时,报错ORA-16775,提示有可能有数据丢失,不允许switchover.

DGMGRL> switchover to prod1
Performing switchover NOW, please wait...
Error: ORA-16775: target standby database in broker operation has potential data loss

Failed.
Unable to switchover, primary database is still "sbdb1"

进一步查询归档传输情况,发现最新的几个归档都没有传输成功,此时alert还没有报错,但可以通过查询v$archive_dest确认错误信息:

SQL> select error from v$archive_dest where dest_id = 2;

ERROR
-----------------------------------------------------------------
ORA-00088: command cannot be executed by shared server

错误的提示非常明确了,再看下oerr的帮助:

$ oerr ora 88
00088, 00000, "command cannot be executed by shared server "
// *Cause:  Debug command issued on shared server.
// *Action: Reissue the command using a dedicated server.

问题明确了,处理起来也非常简单,进一步检查发现tnsnames.ora中的配置没有显示指定(SERVER = DEDICATED),而恰好数据库配置了共享连接。所以我们只需要修改显示指定(SERVER = DEDICATED)即可,例如这样:

PROD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx01.example.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)      --这里显示指定
      (SERVICE_NAME = PROD1.us.oracle.com)
    )
  )

注意主备库都需要同步修改,修改完成后,没有再进行任何操作,就可以看到之前没有传输的归档自动传输成功。 此时再次进行switchover切换测试就可以成功了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何删除回滚段状态为NEEDS RECOVERY的undo表空间

    环境:RHEL 6.4 + Oracle 11.2.0.4 背景:备份恢复的测试库在一次不完全恢复后,没有来及做有效的全备,又一次数据库故障导致数据库无法正常...

    Alfred Zhao
  • ASM磁盘组扩容流程

    环境:RHEL 6.5 + GI 11.2.0.4 + Oracle 11.2.0.4

    Alfred Zhao
  • 模拟一则ORA-600 [4194][][]故障并处理

    本次实验环境模拟的是相关的undo/rollback block在system rollback segment上的场景:

    Alfred Zhao
  • Docker开启远程安全访问

    找到 Service 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375

    niceyoo
  • 【原创】机器学习从零开始系列连载(6)—— Additive Tree 模型

    Additive tree models (ATMs)是指基础模型是树形结构的一类融合模型,可做分类、回归,很多经典的模型可以被看做ATM模型,比如Random...

    lujohn3li
  • CentOS7下yum安装Nginx并启用https

    EPEL (Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 为企业 ...

    yuanfan2012
  • Docker 远程连接 -- dockerd 命令详解

    配置 TLS 实现安全的 Docker 远程连接。 GitHub:https://github.com/khs1994-docker/dockerd-tls 本...

    康怀帅
  • 对MVC架构模式的理解

    MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是...

    葆宁
  • 互联港湾任志远:全面实现SDN化 快速攻占IDC市场

    港湾人儿
  • 子集

    给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。

    WindrunnerMax

扫码关注云+社区

领取腾讯云代金券