在oracle數據庫中實現數據同步

1、分別在A數據庫和B數據庫上中創建一個一樣的表:
create table TBL_TEST
(
ID VARCHAR2(100) not null,
STATUS_NAME VARCHAR2(100),
STATE NUMBER
);
alter table TBL_TEST
add primary key (ID);

2、在B數據庫服務器上創建一個DBLINK
create public database link dblink_test
connect to system identified by Oracle_Password_001
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11.32.18.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = most)
)
)';

3、在B數據庫服務器上創建同義詞
create or replace synonym TBL_TEST02 for TBL_TEST@dblink_test;

4、在B數據庫服務器上創建觸發器
create or replace trigger rtest
after insert on TBL_TEST
for each row
begin
insert into TBL_TEST02 (ID,STATUS_NAME,STATE) values (:new.id,:new.status_name,:new.state);
end;
/
-----------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章