oracle两个数据库间数据同步
2014-04-18 19:24
232 查看
公司所有测试服务器都有两套,所以两套测试数据库之间的数据同步,显得尤为重要:
假设数据库A 和 B,现要求如果A中数据有更新,则同时更新B数据库
首先一下所有操作都在A中进行:
(1)在A中建立到B的DBlink,
create public databASE link test
connect to user identified by "passwd" using 'test';
(2)在A中建立synonym(同义)
create or replace synonym abc for user.om_employee@test;
建好后,就可以用select * from abc查询B数据库中的数据,相当于select * from om_employee@test
(3)建立触发器
当A中的testable表变化时,就会触发向远程的B库的testable也插入相应的数据:
create or replace trigger tongbu after insert or update or delete on om_employee for each row
begin
if inserting then
insert into abc (id,empcode,userid) values (:new.id,:new.empcode,:new.userid);
end if;
if deleting then
delete from abc where id=:old.id;
end if;
if updating then
update abc set name=:new.name where id=:old.id;
end if;
end;
建好以上脚本后,在A数据库中的om_employee中插入或者删除数据,就会及时同步到B数据库中。
本文出自 “tenjhon” 博客,转载请与作者联系!
假设数据库A 和 B,现要求如果A中数据有更新,则同时更新B数据库
首先一下所有操作都在A中进行:
(1)在A中建立到B的DBlink,
create public databASE link test
connect to user identified by "passwd" using 'test';
(2)在A中建立synonym(同义)
create or replace synonym abc for user.om_employee@test;
建好后,就可以用select * from abc查询B数据库中的数据,相当于select * from om_employee@test
(3)建立触发器
当A中的testable表变化时,就会触发向远程的B库的testable也插入相应的数据:
create or replace trigger tongbu after insert or update or delete on om_employee for each row
begin
if inserting then
insert into abc (id,empcode,userid) values (:new.id,:new.empcode,:new.userid);
end if;
if deleting then
delete from abc where id=:old.id;
end if;
if updating then
update abc set name=:new.name where id=:old.id;
end if;
end;
建好以上脚本后,在A数据库中的om_employee中插入或者删除数据,就会及时同步到B数据库中。
本文出自 “tenjhon” 博客,转载请与作者联系!
相关文章推荐
- 利用DB Link两步搞定Oracle两个数据库间的表数据同步
- 两个一样的oracle 数据库怎么实现数据定期同步?
- Oracle DBLinke+实体化视图同步两个数据库的数据
- 两个一样的oracle 数据库怎么实现数据定期同步?
- oracle dblink两步搞定Oracle两个数据库间的表同步
- Oracle 11g 通过创建物化视图实现不同数据库间的表数据同步
- Navicate在同步oracle数据,不同数据库之间同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- php同步mysql两个数据库中表的数据
- Oracle 两个数据库之间相同表结构的数据导入
- 两个数据库间拷贝表和数据 -oracle
- DBLINK实现两个数据库间表数据同步---张金总结版
- 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步
- 同步两个数据库的结构或者数据
- Oracle中通过Job实现定时同步两个数据表之间的数据
- 浅谈Oracle 数据库之间数据同步方案
- Navicat for Oracle 同步两个库的数据/同步用户的数据
- 【GoldenGate】使用OGG,两个Oracle库之间单向同步数据
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步