ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 709|回复: 0

[IBM vs Oracle] OGG-02244

[复制链接]
论坛徽章:
1
目光如炬
日期:2017-12-03 22:00:01
发表于 2017-11-26 16:38 | 显示全部楼层 |阅读模式
本帖最后由 BJTTXXL 于 2017-11-28 10:09 编辑

2017-11-27 09:00:56  ERROR   OGG-02171  Error reading LCR from data source. Status 510, data source type 3.

Source Context :
  SourceModule            : [er.redo.ora.rtc]
  SourceID                : [/scratch/mavaishn/view_storage/mavaishn_AIX_FBO/oggcore/OpenSys/src/app/er/redo/oracle/rtc.c]
  SourceFunction          : [RedoRTC::readLCR(CommonLCR **, int64_t &, bool &)]
  SourceLine              : [4175]

2017-11-27 09:00:56  ERROR   OGG-02244  Error reading LCR from TranLog data source. Record on table DELONG.T_AR_OTHERBILLENTRY with rowid AAA
c/FAAqAAB9nzAAR from transaction 28.4.61635 (0x001c.004.0000f0c3) is compressed. Compression is not supported.

那么B_ORGANIZATION 表是 compression 是DISABLED .

仔细查找找到原因

1、alter table ... modify partition ... compress ... ,该方法仅适用于新插入的数据。
2、alter table ... move partition ... compress ... ,该方法适用于新插入的数据和已存在的数据。

当时对压缩表做了解压缩,我用的第1种modify方式 解压缩。也就说当前程序对表B_ORGANIZATION中AAAX05AAOAAGfocAAH 这一行数据做了重新编辑,这样就会出现OOG-01028错误现象。如下是oracle的

解决方法:


However, due to bug 10063108, sometimes the error message on compressed tables are not entirely correct. This problem has been fixed in 11.1.1.0.3 and above

A table created as compressed will cause all of the DMLas to go into compressed blocks on disk. If the user does an "alter table nocompress", every DML that goes into the table

AFTER that point in time will be uncompressed. The query for compression will return "nocompress" now, but that simple "alter" does not change the already existing compressed

blocks on disk that were created before the "alter". So to capture the records from a table which was compressed we need to do the following

SQL> alter table <tablename> move nocompress;

This will touch every single block on disk and will uncompress everything and so OGG should be all good.

如果是分区表请用

SQL> ALTER TABLE <Table_name> MOVE PARTITION <partition_name> NOCOMPRESS TABLESPACE <tablespace>;
如果表的segment 比较大,要先确保有足够空间。

完成之后再对表进行重新同步。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表