最近碰到了一个bug,导致逻辑备库重建,相当的郁闷。我们一个系统,包含一个主库,一个物理备库,一个逻辑备库。系统不久前刚从9i升级到10.2.0.4。5.30号因为系统维护,将原主库和物理备库做了一次switchover,切换没有什么问题,做了很多次了。这是逻辑备库突然报出了ora-600错误:

ORA-00600: internal error code, arguments: [2730], [331], [1], [13], [293130], [293130], [], []

ok,不用紧张,这个错误没啥问题。因为主库从9i升级到10g之后,为了保留降级的可能,compatible参数还是保留设置为9.2.0.0.0了,而这次切换,顺便把compatible改成了10.2.0.0.0,所以出现主备库的参数不一致了,就会报该错误。修改该参数即可。

但是,问题出来了:

ORA-00600: internal error code, arguments: [krvxbpx20], [1], [293141], [91], [96], [], [], []

Metalink上一查(Doc ID:761661.1),麻烦来了:

The ORA-00600: [KRVXBPX20] indicates that logical standby builder detects IMU (In Memory Undo) in the redo streams. Logical standby does not support IMU and enabling supplemental logging disables the IMU.

In customer’s case, supplemental logging is enabled in the original primary database, but it is not enabled in the original physical standby database. Prior to 11.2 (which has not been released yet at the time of writing), supplemental logging DDLs are not propagated to the physical standby database. Thus they had a situation where the primary has supplemental logging set, but the physical standby did not.

晕死,逻辑备库不支持IMU(In Memory Undo,10g新特性),所以要使用逻辑备库,必须在主库禁用IMU,否则将导致逻辑备库损坏,并只能重建。那为什么原来主库升级到10g之后,逻辑备库是正常的,而执行switchover切换到物理备库,才碰到问题呢?

我们的升级,是在主库执行升级脚本,然后备库使用新版本的oracle软件直接应用主库传过来的日志的方式来完成整个系统的升级的。因为逻辑备库是在主库升级到10g后配置的,在执行exec dbms_logstdby.build生产数据字典信息的时候自动配置了supplement logging,而开启supplement logging将自动禁用IMU,所以未切换前逻辑备库是正常的。而问题在于,主库设置supplement logging的语句,并不会在物理备库上自动应用,这样实际上物理备库还是原来9i默认的未开启supplement logging的状态,这样一切换过来,问题就发生了。

如果你也在使用10g的逻辑保备库,要避免该问题,则可以:
1.直接在主库和物理备库都设置_in_memory_undo=false
2.在主库和物理备库检查supplement logging的状态

select supplemental_log_data_min as supp_log,
supplemental_log_data_pk as supp_pk,
supplemental_log_data_ui as supp_ui
from v$database;SUPP_LOG   SUPP_PK    SUPP_UI
---------- ---------- ----------
NO         NO         NO

只要上述结果中,任意一列值为NO,则需要执行(物理备库可以mount状态或者open readonly状态执行):

alter database add supplemental log data (primary key, unique index) columns;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1384/viewspace-611329/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/1384/viewspace-611329/

[江枫]In Memory Undo与logical standby database相关推荐

  1. Oracle学习笔记:创建logical standby

    和physical创建类似,此处只标明logical standby特殊的地方. logical standby和physical standby最大的不同在于:它是从redo文件中抽取sql应用到l ...

  2. oracle logical standby,Oracle Dataguard管理命令(logical standby)

    Oracle Dataguard管理命令(logical standby) ################# ##  管理命令: ################# 1.注册日志的命令standby ...

  3. mysql中的lgwr_MySQL Replication和Oracle logical standby的原理对比

    MySQL Replication和Oracle logical standby都是SQL apply,那么在实现上有何区别? Binary Log 和 Redo的传输原理 MySQL Replica ...

  4. oracle logical standby,创建Oracle 11g logical standby

    其实过程很简单....做过10g创建logical standby的同志看都不用看了,除了新增加一个ALTER DATABASE RECOVER TO LOGICAL STANDBY KEEP IDE ...

  5. Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

    用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效.也可以用这种方法进行DB迁移.DG搭建好,然后把备库激活就可以了. 这样整个迁移中宕机时间也比较短. Oracle 11g的py ...

  6. 聊聊Oracle 11g的Snapshot Standby Database(上)

    Oracle 11g是Data Guard的重要里程碑版本.在11g中,Active DataGuard.Advanced Compression等特性大大丰富了Data Guard的功能和在实践领域 ...

  7. Duplicate standby database from active database

    11g Release1 中引入了新的RMAN duplicate命令,即duplicate from active database命令.利用该命令可以更加便捷地创建Data Guard环境,你甚至 ...

  8. oracle00313 ora27037,ORA-00313, ORA-00312, ORA-27037 in Standby Database

    ORA-00313, ORA-00312, ORA-27037 in Standby Database [ID 601835.1] 修改时间 20-APR-2009     类型 PROBLEM    ...

  9. Physical Standby Database (11g)-ADG

    2019独角兽企业重金招聘Python工程师标准>>> 一.主库打开forcelogging startup mount; alter database force logging; ...

  10. Physical Standby Database Failover

    1.物理standby failover 切换 故障转移时在一些糟糕的事情发生时执行的计划外事件,需要将生产库移动到DR站点.有意思的是,这时候人们通常忙来忙去,试图弄明白发生了什么,需要做些什么才能 ...

最新文章

  1. AS问题解决系列1—Unable to execute DX错误
  2. 神武服务器维护打副本,6月9日神武2维护解读:120级副本奖励次数提升
  3. zend 修改默认view路径,添加扩展view
  4. 为什么年轻人挣得很多还是穷?北上广深挑战指数报告~
  5. Oracle期末考试总复习资料
  6. 阿里 90 后科学家研发,达摩院开源新一代 AI 算法模型
  7. TF-tf.keras.layers.Dense
  8. 《CCNA网络技术学习指南》-命令版
  9. excel 度分秒转度
  10. 转载-公历转换农历VB示例
  11. 约束满足问题(Constraint Satisfaction Problems——CSPs):回溯操作,向前检验,约束传播,局部搜索
  12. python程序收发文件_使用python脚本发送eml文件
  13. 电子木鱼 微信小程序源码 今天你积功德了吗?
  14. 中国十大邮箱排名,教育邮箱,企业邮箱怎么弄?
  15. java求出1~100之间,既是3又是7的倍数的自然数出现的次数?
  16. [原]几条简单命令查询硬件信息
  17. 孙陶然:定战略时切忌好高骛远
  18. 9.6 矩阵的条件数
  19. 【转】[转]总结下自己的学黑之路,希望对各位小黑和奋斗在计算机一线的码农们一些帮助!少走点弯路!...
  20. 从来不敷面膜的人_女人不敷面膜的危害 三大危害让你不得不敷面膜

热门文章

  1. 《黑白团团队》第八次团队作业:Alpha冲刺 第一天
  2. java中的 jsp是啥
  3. 程序员面试必备的八大数据结构
  4. unity2018 Image使用Sliced九宫格进行调整
  5. 适应智能工厂的新一代MES所需具备的核心要素
  6. 中国这10家慕课网站,您需要知道
  7. This is probably not a problem with npm. There is likely additional logging 报错
  8. 乐学Python作业题
  9. matlab练习程序(RGB2CMY、CMY2RGB)
  10. LOJ#2155. 「POI2011 R1」同谋者 Conspiracy