- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据同步方案与实现
实现方案
在本地建立两张表(wcmmetatablebook_baseinfo, wcmmetatablebook_extinfo),这两张表和远程的表结构一样,通过触发器实现数据的同步,然后对本地的两张表进行物化,再在物化视图上建立触发器,实时的修改bookexpinfo表(并没有考虑大字段的情况)。
该方案是测试成功的,源数据库是oracle.0,目标数据库是oracle.0,并且做到了数据的实时更新。
实现方案如下图所示:
具体实现
1、在源数据库创建database link,确保两台服务器可以连通。
首先在oracle 的E:\oracle\ora92\network\admin配置文件里添加远程oracle服务器的实例,具体如下:
CCPPH160 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 60)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
然后执行创建database link的语句:
create database link TEST160.US.ORACLE.COM
connect to CCPPH1 identified by CCPPH1
using CCPPH160;
然后测试是否已连通,在命令窗口输入:
Select count(*) from wcmmetatablebook_baseinfo@test160;
效果如下图所示:
这个时候会看到已经可以正常查询出数据了。
2、在本地建表(wcmmetatablebook_baseinfo, wcmmetatablebook_extinfo),要和源数据库中的表结构一致。
--图书基本信息表
create table wcmmetatablebook_baseinfo as select * from wcmmetatablebook_baseinfo@test160;
alter table WCMMETATABLEBOOK_BASEINFO
add constraint PK_WCMMETATABLEBOOK_BASEINFOID primary key (WCMMETATABLEBOOK_BASEINFOID);
create unique index UNIQUE1_RESOURCEUNIQUEID on WCMMETATABLEBOOK_BASEINFO (RESOURCEUNIQUEID);
--图书扩展信息表
create table wcmmetatablebook_extinfo as select * from wcmmetatablebook_extinfo@test160;
alter table WCMMETATABLEBOOK_EXTINFO
add constraint PK_WCMMETATABLEBOOK_EXTINFOID primary key (WCMMETATABLEBOOK_EXTINFOID);
create unique index UNIQUE2_RESOURCEUNIQUEID on WCMMETATABLEBOOK_EXTINFO (RESOURCEUNIQUEID);
3、在源数据库上分别建立触发器
--图书基本表触发器
create or replace trigger TRI_WCMMETATABLEBOOK_BASEINFO
after insert or update or delete on WCMMETATABLEBOOK_BASEINFO
for each row
begin
if deleting then
dbms_output.put_line(删除);
delete from WCMMETATABLEBOOK_BASEINFO@test164 where WCMMETATABLEBOOK_BASEINFOID=:old.WCMMETATABLEBOOK_BASEINFOID;
end if;
if inserting then
dbms_output.put_line(插入);
insert into WCMMETATABLEBOOK_BASEINFO@test164(WCMMETATABLEBOOK_BASEINFOID,METADATAID,CHANNELID,CRUSER,CRTIME,CREATOR,ORIGINALTITL
您可能关注的文档
最近下载
- 2025.6.27--12、博微配电网工程设计软件使用手册.pdf VIP
- 阿里巴巴集团股权结构分析.doc VIP
- 锡安长老纪要1-24本.pdf VIP
- YYT 0735.1-2009 麻醉和呼吸设备 湿化人体呼吸气体的热湿交换器(HME) 第1部分:用于最小潮气量为250mL的HME.docx VIP
- 汽车仪表盘图标全解.docx VIP
- 阿里巴巴上市后的股权结构(阿里巴巴最新股权结构).doc VIP
- 氧气、乙炔管理制度.docx VIP
- 上海众辰NZ100变频器用户使用说明书调试手册.pdf
- 伴有肺炎的肺脓肿多学科决策模式中国专家共识(2025版).docx VIP
- fwd系列高静压风机盘管机组-特灵空调.pdf VIP
原创力文档


文档评论(0)