Oracle
Replication Server 版本 15.7.1 - Sybase ASE 15.5 到 Oracle EE 12.1.0.2(64 位)複製失敗
我有 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