【问题标题】:Golden Gate don't sync all recordsGolden Gate 不同步所有记录
【发布时间】: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


    【解决方案1】:

    问题可能出在目标数据库 (SQL Server) this might help you:

    USE Database  
    GO  
    EXEC sp_configure 'show advanced options', 1 ;   
    RECONFIGURE ;   
    GO  
    EXEC sp_configure 'max text repl size', -1 ;   
    GO  
    RECONFIGURE;   
    GO 
    

    【讨论】:

    • 感谢您的回答。我试过了,但问题仍然存在。
    • SQL Server 端没有错误。我尝试使用 SSMS 查看错误日志。只在 OGG 看到错误。
    • 错误提示“不能小于52001”,实际上你的长度是50000。也许你必须改变Golden Gate边的最小长度?
    • 记录的长度是 52001,我设法复制了长度超过 52001 的更大记录。
    • 如果您阅读该消息,则记录 >52001 没有问题。问题是当记录
    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多