oms迁移全量校验一直数据量不一致,并且有报错

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】401 bp1
【问题描述】增量迁移结束后进行全量校验发现不一致
【复现路径】[ERROR] [ThreadPool-run-Review-1] [retryTask task run error : ]
java.sql.SQLException: ORA-01410: invalid ROWID
[Start to review src table CLAIMOWNER.T_CLAIM_RESCUE_FEE_ITEM_TRA, diff size 1, loop 0, keys [10498301310733
]
这个表的主键是 RESCUE_FEE_SNAP_ID, 根据目标端这个数据,看一下主键值是啥,然后拿着这个主键去源端查出来对应的数据,看一下这个源端的数据的 rowid 是啥。 * 然后 在源端查一下 :这四列之前对应的rowid 是啥:select DBMS_ROWID.ROWID_CREATE(1,18549,0,131073,3) from dual; * * 看一下两个rowid是否一样。 select rowid,CLAIM_ID,RESCUE_FEE_SNAP_ID,CREATE_DATE,MODIFY_DATE from CPIC.T_CLAIM_RESCUE_FEE_ITEM_SNAP where rowid=‘AAAEh1AAAAAAgABAAD’;
select rowid,CLAIM_ID,RESCUE_FEE_SNAP_ID,CREATE_DATE,MODIFY_DATE from CPIC.T_CLAIM_RESCUE_FEE_ITEM_SNAP where rowid=‘AAAEh1AAAAAAgABAAD’
*
ERROR at line 1:
ORA-01410: invalid ROWID

【问题现象及影响】这个问题是oracle的bug,目前推测是oracle本身rowid是没有问题的,log工具吐出来的时候rowid发生了位移,我有一个解决方法 就是把这个压缩表和hash分区的表全量 ·
【附件】

1 个赞

不好意思,没太理解您描述的内容。

还有想请问下您的源端是 Oracle?OceanBase 社区版只支持 MySQL 模式的租户,如果需要使用 Oracle 模式的租户,请使用商业版~

我使用的商业版 我这个是写的问题和怎么复现的以及怎么绕过

2 个赞

如果信息多一些,就更有价值了。

  1. oracle 所在硬件平台、操作系统、数据库版本。
  2. oms 的具体版本。
  3. 表结构信息。
1 个赞

哦哦,好的,我们这里是社区版的问答区哈~

恩。不过也别介意企业版用户发帖。 企业版用户也需要一个可以交流的渠道。 :slightly_smiling_face: 你说是不。

嗯嗯,是的,感谢指导。涛爷好久不见,别来无恙?