OGG-01028 unexpected LOB record or record fragment

本文讨论了在使用GoldenGate初始化时遇到的OGG-01028错误,该错误与LOB字段有关。通过分析trail文件内容,发现LOB字段被分为多个片段。解决方法是在一个独立的记录后启动,避免在片段中间启动。此解决方案适用于GoldenGate数据复制场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到在初始化goldengate,start replicat reprd, aftercsn xxxxx时出现 OGG-01028错误,错误信息如下

2014-02-14 12:51:49  INFO    OGG-00996  Oracle GoldenGate Delivery for Oracle, reprd.prm:  REPLICAT REPRD started.
2014-02-14 12:51:50  ERROR   OGG-01028  Oracle GoldenGate Delivery for Oracle, reprd.prm:  unexpected LOB record or record fragment in ./dirdat/t1000151, rba 1
326.
2014-02-14 12:51:50  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, reprd.prm:  PROCESS ABENDING.

 

根据错误信息可知与LOB字段有关,info reprd 查看到seqno, rba 后用./logdump 查看trail 文件内容如下:

Logdump 119 >n
___________________________________________________________________
Hdr-Ind    :     E  (x45)     Partition  :     .  (x04) 
UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41) 
RecLength  :  2020  (x07e4)   IO Time    : 2014/02/10 17:35:57.509.800  
IOType     :   116  (x74)     OrigNode   :   255  (xff)
TransInd   :     .  (x01)     FormatType :     R  (x52)
SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)
AuditRBA   :       6325       AuditPos   : 31218704
Continued  :     Y  (x01)     RecCount   :   105  (x69)

2014/02/10 17:35:57.509.800 LargeObject          Len  2020 RBA 1326
Name: RDZW.CON_BZ_ATTACHMENT
After  Image:                                             Partition 4      m  
 0000 0004 0000 070a 0000 0268 000f 432c 0000 07d0 | ...........h..C,.... 
 40a4 30c3 1eb9 3da8 48b6 302b d1ba 0aba 49a6 dc9d | @.0...=.H.0+....I... 
 cca0 f4e5 4f63 4648 2161 1956 6ddb 3946 34d6 b6d9 | ....OcFH!a.Vm.9F4... 
 1f52 77f2 c33d 4d67 2af2 552c f43a 3d9c 5af6 af41 | .Rw..=Mg*.U,.:=.Z..A 
 7c8e 41dc a060 1231 4632 1d54 0623 a2af 159c ea42 | |.A..`.1F2.T.#.....B 
 2ae4 5594 26e2 a065 4de6 961b 1486 0bb4 a81d 2b30 | *.U.&..eM.........+0 
 2156 924c fcdf 7496 3d2a a15a f64c e5e5 9a76 6c81 | !V.L..t.=*.Z.L...vl. 
Column 4, LOB fragment 616 of 1802
Size          2000 (x07d0)
Offset     1000236 (xf432c)
  
Logdump 120 >n
___________________________________________________________________
Hdr-Ind    :     E  (x45)     Partition  :     .  (x04) 
UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41) 
RecLength  :  2020  (x07e4)   IO Time    : 2014/02/10 17:35:57.509.800  
IOType     :   116  (x74)     OrigNode   :   255  (xff)
TransInd   :     .  (x01)     FormatType :     R  (x52)
SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)
AuditRBA   :       6325       AuditPos   : 31218704
Continued  :     Y  (x01)     RecCount   :   106  (x6a)

2014/02/10 17:35:57.509.800 LargeObject          Len  2020 RBA 3419
Name: RDZW.CON_BZ_ATTACHMENT
After  Image:                                             Partition 4      m  
 0000 0004 0000 070a 0000 0269 000f 4afc 0000 07d0 | ...........i..J..... 
 000a d71e 6324 2cdb f72e 0334 4a30 4f71 b8f6 af3e | ....c$,....4J0Oq...> 
 2bd9 ae59 6a69 49c6 54dc ba92 b3b3 9313 97e5 55c0 | +..YjiI.T.........U. 
 5c95 cfa0 3df1 ef59 535b fce6 6541 2448 d894 35ce | \...=..YS[..eA$H..5. 
 c273 fe7a f4ae 7f68 e53b 2153 85db b9cc 5d5b 5caf | .s.z...h.;!S....][\. 
 c858 aac6 0a6c 652e bb4e 4e14 9ed9 3d7e b5ce 5e69 | .X...le..NN...=~..^i 
 acbf 3001 720e 5783 8c7d 3a8a 9c4d a8d9 5ee7 451b | ..0.r.W..}:..M..^.E. 
Column 4, LOB fragment 617 of 1802
Size          2000 (x07d0)
Offset     1002236 (xf4afc)

 

fragment 617 of 1802 显示trail 文件里的record将大的LOB字段分成fragment,如这里一个LOB有在用logdump显示时被分成了1802 fragment,replicat无法在这些fragment中间启动。

解决方法:

选择一个独立的record,在它的rdb启动,如skip 1205,在他之后的rba开始。

 

### 解决 `docker-compose up -d` 命令执行时出现 "unexpected EOF" 错误 当遇到 `docker-compose up -d` 执行过程中报告 "unexpected EOF" 的情况,通常意味着存在文件读取或解析上的问题。具体来说: - 文件可能未正确关闭,导致 YAML 文件不完整[^1]。 - 存在语法错误,特别是缩进不当或其他格式化问题。 #### 可能的原因分析 YAML 对格式非常敏感,任何多余的字符、缺失的冒号或是不对齐的缩进都会引发此类异常。此外,如果配置文件中包含了多字节字符而没有适当编码声明,则也可能造成类似的读写失败现象[^3]。 #### 推荐的排查方法 为了有效定位并解决问题,建议按照如下方式操作: 验证 `docker-compose.yml` 文件结构完整性: ```bash $ docker-compose config ``` 此命令会尝试加载当前目录下的 compose 文件,并输出其内容;如果有任何配置项不符合预期,将会立即给出提示信息而不是启动容器。 检查日志记录以获取更多上下文线索: ```bash $ docker-compose logs ``` 通过查看最近的日志条目来判断是否有其他潜在因素影响到了服务正常运行状态[^2]。 确保所有依赖的服务都已经就绪并且可以被访问到之前再继续下一步动作。对于网络连接类别的报错尤其要注意确认目标主机可达性和端口开放状况良好[^4]。 最后,在修改完配置之后再次测试是否仍然存在问题。必要时可考虑重置整个环境(停止所有关联进程、删除残留数据卷等),从而排除干扰变量的影响范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值