【发布时间】:2021-01-21 18:20:43
【问题描述】:
我配置了一些 OGG 进程。对于大多数表,初始加载(sourceistable - specialrun)会复制所有数据。 对于一小组表,Initial Load Extract 停止时没有任何错误,并且只有部分数据同步到目标。
源数据库是 oracle 12c,目标是 SQL Server 2019。
源表和目标表作为主键。这些表只有两个字段,主键和 XML 类型。我无法共享 xml,因为它是机密数据。
摘录如下:
ADD EXTRACT TEST, SOURCEISTABLE
extract TEST
useridalias xyz
rmthost xyzhost, mgrport 7809
rmttask replicat, group TEST
TABLE ABC.XYZ;
ADD REPLICAT TEST, SPECIALRUN
replicat TEST
targetdb odbc, useridalias xyz
MAP ABC.XYZ, TARGET test.XYZ;
在初始加载后,view report TEST 不会显示任何错误。在 ggserror.log 也看不到任何错误。没有丢弃信息。它只是停止而没有任何错误。任何帮助将不胜感激。
编辑
我添加了跟踪,现在可以看到以下内容:
processSelectLob: read LOB column COLUMN_NAME(1) with current byte length 50000 (fragment 25, length 2000).
2020-10-07 11:32:44.008 DEBUG|gglog.std.application | 2834 ggdbora/ocifetch.cpp | processSelectLob: actual length of LOB read for column COLUMN_NAME(1) is 50000.
2020-10-07 11:32:44.008 DEBUG|gglog.std.application | 2836 ggdbora/ocifetch.cpp | processSelectLob: **error: it can not be less than character length of LOB 52001**
有没有办法解决这个问题?
【问题讨论】:
标签: sql-server oracle oracle-golden-gate