iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle ADG ora-30927
  • 961
分享到

oracle ADG ora-30927

2024-04-02 19:04:59 961人浏览 薄情痞子
摘要

环境:Centos6.8  11.2.0.3.10(64bit) 本来是没有这个问题的,但是由于最近对只读库做了一定的调整,在重启后,发现触发了这个bug。这个bug以前出现过,以前是通过重启只

环境:Centos6.8  11.2.0.3.10(64bit)

本来是没有这个问题的,但是由于最近对只读库做了一定的调整,在重启后,发现触发了这个bug。这个bug以前出现过,以前是通过重启只读库,重新同步就解决了,但是这次多次重启发现还是没能规避这个bug,我没有mos账号,无法下载补丁。这里通过多次测试,并对比调整前后的设置,发现只是恢复并行度不同,以前重启是使用了默认的并行度,这次特意关闭了并行恢复,在讲并行度设置为2后暂时规避了改问题,这里记录一下。另外在asktom上有人说加hint(这个  )也能暂时解决, 对于改解决方式,他们的回复是,hint不是每次都会生效,所以错误会不可预期的还会出现。

以下为转载的打补丁升级方式解决问题:

Http://blog.itpub.net/30820196/viewspace-2132271/

一、环境

数据库环境为DG一主三备(最大可用模式),操作系统均为CentOS release 6.5版本,数据库版本11.2.0.3.15

二、描述

2016年12月26日下午,业务人员突然说系统不能用,一些网页频繁报错,没办法将数据查出来,最后结合开发人将对应的sql提取出来进行分析,发现所有的sql均带有with语法,且都是对standby databae进行的查询。通过metalink查找发现,这与一个bug有关。在ADG环境中使用with语句且系统自动生成临时表时会出现

ORA-30927: Unable to complete execution due to failure in temporary table transfORMation报错。(在standby database中会出现)

METALINK上的描述是:

On ADG, queries that use a cursor-duration temporary table may fail with ORA-30927 errors.

Such queries use Star with Temp Transformation and subquery factoring (WITH clause).

(Bug 14143632- ora-30927 on active data guard(文档ID 14143632.8))

此时线上的数据库PSU已打到了11.2.0.3.15但是没有包含这个bug的补丁。补丁号(14143632)

例如:执行如下代码,with内的表被使用了两次,oracle会自动生成一个临时表来存放with内的表。

  1. With a  as  (
  2. Select  object _id aa ,object_name na  from dba_objects
  3. )
  4. Select  *  from a  where aa  in  ( select a .aa  from a ) ;

oracle ADG ora-30927

而对于with内的表只使用一次的是不会生成临时表

  1. with a  as  (
  2. select object_id aa ,object_name na  from dba_objects
  3. )
  4. select  *  from a ;

oracle ADG ora-30927

三、解决

在METALINK下载相应的补丁,上传至standby database服务器

通过opatch查看为一个online的补丁。

且需要19769496这个补丁,在查看以前安装过的补丁发现已经有这个补丁。现在就可以直接在线打补丁。

1.    检查可以在线处理

  1. [oracle@oracle-test 14143632]$  opatch query -all online
  2. Oracle 中间补丁程序安装程序版本 11.2.0.3.6
  3. 版权所有 (c) 2013, Oracle Corporation。保留所有权利。
  4. Oracle Home : /home/app/oracle/product/11.2.0/dbhome_1
  5. Central Inventory : /home/app/oraInventory
  6. from : /home/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
  7. OPatch version : 11.2.0.3.6
  8. OUI version : 11.2.0.3.0
  9. Log file location : /home/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch3016-12-27_15-36-57下午_1.log
  10. -------------------------------------------------------------------------------
  11. Patch created on 5 Jun 2015, 23:20:09 hrs PST8PDT
  12. Need to shutdown Oracle instances: false
  13. Patch is roll-backable: true
  14. Patch is a "Patchset Update": false
  15. Patch is a rolling patch: true
  16. Patch has sql related actions: false
  17. Patch is an online patch: true
  18. Patch is a portal patch: false
  19. Patch is an "auto-enabled" patch: false
  20. Patch is translatable: false
  21. List of platforms supported:
  22. 226: linux x86-64
  23. List of prereq patches:
  24. 19769496
  25. List of overlay patches:
  26. 19769496
  27. List of bugs to be fixed:
  28. 14143632:  QUERIES MAY FAIL WITH ORA-30927 ERRORS ON AN ADG STANDBY DATABASE
  29. This patch is a "singleton" patch.
  30. This patch belongs to the "db" product family
  31. This patch supports the patching model as "one-off"
  32. This patch supports the language "en"
  33. List of executables affected:
  34. ORACLE_HOME/bin/oracle
  35. ORACLE_HOME/bin/renamedg
  36. ORACLE_HOME/lib/libclntsh.so.11.1
  37. List of optional components:
  38. oracle.rdbms: 11.2.0.3.0
  39. List of optional actions:
  40. Patch the Database instances with Online Patch hpatch/bug14143632.pch
  41. Possible XML representation of the patch:
  42. 14143632
  43. -------------------------------------------------------------------------------
  44. OPatch succeeded.

2.    在线打补丁

检查现有补丁

  1. [oracle@newfhldb1 OPatch]$  opatch lsinventory

打 14143632 补丁

  1. [oracle@newfhldb1 ~]$ cd 14143632/
  2. [oracle@newfhldb1 14143632]$ ls
  3. etc files online README.txt
  4. **此处sid username passWord 均对应当前数据库的sid,username以及password最好使有dba权限的用户**
  5. [oracle@newfhldb1 14143632]$  opatch apply online -connectString :::
  6. Oracle 中间补丁程序安装程序版本 11.2.0.3.6
  7. 版权所有 (c) 2013, Oracle Corporation。保留所有权利。
  8. Oracle Home : /usr/app/oracle/110203/v01
  9. Central Inventory : /usr/app/oracle/oraInventory
  10. from : /usr/app/oracle/110203/v01/oraInst.loc
  11. OPatch version : 11.2.0.3.6
  12. OUI version : 11.2.0.3.0
  13. Log file location : /usr/app/oracle/110203/v01/cfgtoollogs/opatch/14143632_Dec_27_2016_12_57_10/apply2016-12-27_12-57-10下午_1.log
  14. 补丁程序只应在 '-all_nodes' 模式下应用/回退。
  15. 将 RAC 模式转换为 '-all_nodes' 模式。
  16. Applying interim patch '14143632' to OH '/usr/app/oracle/110203/v01'
  17. Verifying environment and performing prerequisite checks...
  18. All checks passed.
  19. 提供电子邮件地址以用于接收有关安全问题的通知, 安装 Oracle Configuration Manager 并启动它。如果您使用 My Oracle
  20. Support 电子邮件地址/用户名, 操作将更简单。
  21. 有关详细信息, 请访问 http://www.oracle.com/support/policies.html
  22. 电子邮件地址/用户名:
  23. 尚未提供电子邮件地址以接收有关安全问题的通知。
  24. 是否不希望收到有关安全问题 (是 [Y], 否 [N]) [N] 的通知: y
  25. Backing up files...
  26. 正在为组件 oracle.rdbms, 11.2.0.3.0 打补丁...
  27. 正在数据库 'fhlsys' 上安装和启用联机补丁程序 'bug14143632.pch'。
  28. Verifying the update...
  29. Patch 14143632 successfully applied
  30. Log file location: /usr/app/oracle/110203/v01/cfgtoollogs/opatch/14143632_Dec_27_2016_12_57_10/apply2016-12-27_12-57-10下午_1.log
  31. OPatch succeeded.

一共三台 standby 数据库,依次安装。

补丁安装成功,在执行相应带有 with 且生成临时表的 sql 语句,执行成功。

您可能感兴趣的文档:

--结束END--

本文标题: oracle ADG ora-30927

本文链接: https://www.lsjlt.com/news/47569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle ADG ora-30927
    环境:centos6.8  11.2.0.3.10(64bit) 本来是没有这个问题的,但是由于最近对只读库做了一定的调整,在重启后,发现触发了这个bug。这个bug以前出现过,以前是通过重启只...
    99+
    2024-04-02
  • oracle ADG与DG的区别
       DG与ADG的对比: DG只能用Real-Time Apply 什么是real-Time Apply ,先看一下主备库日志的应用。 解释: 默认备库只对 ...
    99+
    2024-04-02
  • ORA-30927: Unable to complete execution due to failure in temporary table transformation ORACLE 报错 故
    文档解释 ORA-30927: Unable to complete execution due to failure in temporary table transformation Cause: In memory temporary...
    99+
    2023-11-05
    报错 故障 complete
  • Oracle 12C Rac到Rac搭建ADG
    1、环境介绍搭建一套ADG灾备环境。主库环境为12.1.2.0 RAC,备库同主库,软件补丁均已安装。2、配置步骤2.1 归档 select log_mode from v$database; ...
    99+
    2024-04-02
  • 如何理解Oracle 12c CDB的ADG
    这篇文章将为大家详细讲解有关如何理解Oracle 12c CDB的ADG,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实验环境OS:oracle linux...
    99+
    2024-04-02
  • Oracle区别ADG与DG案例详解
         在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG...
    99+
    2024-04-02
  • oracle中dg和adg有什么区别
    在 Oracle 数据库中,DG(Data Guard)和 ADG(Active Data Guard)是两种不同的数据保护和高可用...
    99+
    2023-08-25
    oracle
  • oracle中ADG与DG的区别是什么
    oracle中ADG与DG的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  DG与ADG的对比:DG只能用Real...
    99+
    2024-04-02
  • DBCA命令行搭建Oracle ADG的流程
    目录前言二、ADG搭建准备三、DBCA创建物理备库四、配置主库+备库DG参数五、开启日志应用六、测试同步前言 Oracle Data Guard是Oracle MAA(Maximum...
    99+
    2024-04-02
  • 怎么解决oracle12.2 adg中的ORA-46952问题
    这篇文章主要讲解了“怎么解决oracle12.2 adg中的ORA-46952问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决oracle12.2...
    99+
    2024-04-02
  • Oracle中怎么在12.2版本ADG备库生成AWR报告
    这篇文章给大家分享的是有关Oracle中怎么在12.2版本ADG备库生成AWR报告的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从 Oracle Database 12.2开始,...
    99+
    2024-04-02
  • Oracle ADG部署架构、变化及应急处置分析
    本篇内容主要讲解“Oracle ADG部署架构、变化及应急处置分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle ADG部署架构、变化及应急处置分析...
    99+
    2024-04-02
  • Oracle 12c R2中ADG会话保留特性的示例分析
    这篇文章给大家分享的是有关Oracle 12c R2中ADG会话保留特性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle 12c R2中有一个不错的特性,那就...
    99+
    2024-04-02
  • ORA-00349|激活 ADG 备库时遇到的问题及处理方法
    目录重建备库 redolog重建备库控制文件解决找到最终问题所在最终激活备库近日有一套实时同步的 ASM 管理的单机 11204 ADG 备库,由于业务需要,想要脱离主库的约束,想激...
    99+
    2024-04-02
  • oracle中adg主库通过rman无法删除归档怎么办
    这篇文章将为大家详细讲解有关oracle中adg主库通过rman无法删除归档怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。oracle 11.2.0.4 ADG环境...
    99+
    2024-04-02
  • Oracle standby ORA-00600:[3020] ORA-10567
    現象 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production Red Hat Ent...
    99+
    2024-04-02
  • oracle报错ORA-12514
    ORA-12514是一个Oracle数据库的连接错误。它表示客户端尝试连接到Oracle数据库实例时,无法找到指定的数据库服务。这个...
    99+
    2023-09-09
    oracle
  • ORA-47961: Oracle Scheduler Job authorization for Oracle Database Vault to string already exists ORA
    文档解释 ORA-47961: Oracle Scheduler Job authorization for Oracle Database Vault to string already exists Cause: Oracle Sche...
    99+
    2023-11-05
    报错 故障 Scheduler
  • Oracle standby的ORA-01578 ORA-01110 ORA-26040 坑爹的NOLOGGING
    异常: DB: Oracle 11.2.0.1 --版本够low的 五一假期时给用户DB做了switch over主备切换后,用了发现切换后新的主库DB中报错如下: Wed ...
    99+
    2024-04-02
  • ORACLE报错(3)ORA-01078
    ORACLE报错(3)ORA-01078: failure in processing system parameters   ORA-01078: failure in processing system parameters&...
    99+
    2023-01-31
    报错 ORACLE ORA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作