Oracle Advanced Replication(進階複製)提供多主、同步/非同步、全域一致性的企業級資料同步方案,適合異地多寫入場景。
SELECT * FROM v$option WHERE parameter='Advanced replication'; → TRUE。db_domain = test.com.cn
global_names = TRUE
job_queue_processes = 2
job_queue_interval = 60
distributed_transactions = 10
open_links = 4
tnsnames.ora 互設服務名。ALTER DATABASE RENAME GLOBAL_NAME TO shenzhen.test.com.cn;
ALTER DATABASE RENAME GLOBAL_NAME TO beijing.test.com.cn;
CREATE PUBLIC DATABASE LINK beijing.test.com.cn USING 'beijing';
CREATE PUBLIC DATABASE LINK shenzhen.test.com.cn USING 'shenzhen';
CREATE USER repadmin IDENTIFIED BY repadmin DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
EXEC DBMS_DEFER_SYS.REGISTER_PROPAGATOR('repadmin');
GRANT EXECUTE ANY PROCEDURE TO repadmin;
EXEC DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPGROUP('repadmin');
GRANT COMMENT ANY TABLE TO repadmin;
GRANT LOCK ANY TABLE TO repadmin;
CREATE DATABASE LINK beijing.test.com.cn CONNECT TO repadmin IDENTIFIED BY repadmin;
CREATE DATABASE LINK shenzhen.test.com.cn CONNECT TO repadmin IDENTIFIED BY repadmin;
DBMS_REPCAT 套件或 OEM)。DBA_REPSITES:複製站點狀態。DBA_REPGROUP:複製群組狀態。DBA_REPOBJECT:複製物件狀態。DBA_DEFERRED_TRANSACTIONS:延遲交易佇列(非同步模式關鍵)。11g+ 推薦改用 Streams 或 GoldenGate,Advanced Replication 進入維護模式,新專案請評估遷移。
Advanced Replication 功能強大但配置複雜、除錯困難,確實需要多主寫入時才採用;單向/報表同步請用 Materialized View / GoldenGate。