![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 花旗蔘 版主 ![]()
![]() ![]() |
-----MS SQL replication oracle發行集 Oracle 10gR2:發行者 MS SQL 2K8:散發者、訂閱者 ---在oracle db 端(發行者) 先建立USER及GRANT相關權限(參考MSSQL目錄下的oracleadmin.sql) CREATE USER orclrep IDENTIFIED BY orclrep123 DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS; GRANT CREATE PUBLIC SYNONYM TO orclrep; GRANT DROP PUBLIC SYNONYM TO orclrep; GRANT CREATE SEQUENCE TO orclrep; GRANT CREATE PROCEDURE TO orclrep; GRANT CREATE SESSION TO orclrep; GRANT CREATE TABLE TO orclrep; GRANT CREATE VIEW TO orclrep; GRANT CREATE ANY TRIGGER TO orclrep; ---測試資料 create table ben.reptest (a int primary key,b varchar2(30)) insert into ben.reptest values(1,'ben') commit; grant select on ben.reptest to orclrep; --直接新增一個oracle 發行集 --加入ORACLE 發行者
---代理程式安全性的設定 因為只是測試 所以用SQL SERVER AGENT 服務帳號來執行,但就如MS所說的,這不是建議的作法!
---建立完成 散發者 端(MS SQL)會建立相關的linked server、job -----開始訂閱
-----就next 到訂閱設定完成 -----------------測試 ----測試資料已傳送到訂閱者
----在oracle 端(發行者) 下DML insert into ben.reptest values(2,'mary'); update ben.reptest set b='benson' where b='ben'; commit; ----更動過去了!
本篇文章發表於2011-03-12 23:48
== 簽名檔 ==
Oracle/EBS/MS SQL DBA --My BLOG http://itgroup.blueshop.com.tw/benchenBEN/blog |