Oracle

Replication Server 版本 15.7.1 - Sybase ASE 15.5 到 Oracle EE 12.1.0.2(64 位)複製失敗

  • September 21, 2017

我有 2 個 Sybase DB 和 1 個 Oracle DB,我想將 Sybase DB X(表名:customer_order)中的一個表複製到我的 Sybase DB Y(表名:customer_order)中,然後從 Sybase DB Y 複製到 Oracle . 複製連結是這樣的:-

Sybase DB X –> Sybase DB Y –> Oracle

從 Sybase DB X 到 Sybase DB Y 的複制工作正常,但從 Sybase DB Y 到 Oracle 的複制失敗。當我嘗試在 Sybase DB Y 上插入/刪除/更新一些記錄時,它已被複製到 Oracle,但是……當我嘗試在 Sybase DB X 上插入/刪除/更新一些記錄時,這些事務能夠複製到Sybase DB Y,但它無法複製到 Oracle。為什麼??

感謝是否有人可以解決我的疑問。非常感謝。

供參考:-

  • Replication Server 15.7.1 版
  • Oracle Database 12c 企業版 12.1.0.2.0 - 64 位生產
  • Adaptive Server Enterprise/15.5/EBF 19395 SMP ESD#5/P/Sun_svr4/OS 5.8/aear155/2568/64-bit/FBO/Fri Dec 9 09:16:52 2011

預設情況下,repagent(在 Sybase DB Y 中)不會複製維護使用者事務(即,從 Sybase DB X 複製到 Sybase DB Y 的事務)。

要讓repagent (Sybase DB Y) 也複製維護事務(即,來自Sybase DB X 的事務,一旦應用於Sybase DB Y,然後重新復製到Oracle),您需要配置Sybase DB Y repagent :

use <Sybase_DB_Y>
go
sp_config_rep_agent <Sybase_DB_Y>,'send maint xacts to replicate',true
go
sp_stop_rep_agent <Sybase_DB_Y>
go
-- wait for repagent to go down and then ...
sp_start_rep_agent <Sybase_DB_Y>
go

引用自:https://dba.stackexchange.com/questions/186514