oracle數據庫實時數據同步

1、查詢當前用戶是否有添加dblink的權利:
select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 


2、建立數據鏈:其中SERVICE_NAME就是SID的值。connect to 用戶名 identified by 密碼
create public database link insertTest    
connect to its_rz identified by its_rz
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.3.242.11)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = gakk)))';


3、測試一下,是否可用:
select * from D_XTBH_T@insertTest


4、創建並測試別名
create public synonym order_A for D_XTBH_T@insertTest; 
select * from order_A;


5、創建觸發器,
create or replace trigger temp_trigger 
before INSERT ON D_XTBH_T FOR EACH ROW 
BEGIN
    IF inserting THEN
        insert into order_A(XTBH,XTMC) values (:NEW.XTBH, :NEW.XTMC); 
    END IF;
END;




6、插入數據進行測試。
insert into D_XTBH_T(XTBH,XTMC) values('12', 'testing');


7、查詢同步數據的表,看一下,應該有剛纔插入的數據了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章