首页 / MYSQL / 实现利用dblink同步
实现利用dblink同步
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了实现利用dblink同步,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3723字,纯文字阅读大概需要6分钟。
内容图文
![实现利用dblink同步](/upload/InfoBanner/zyjiaocheng/567/6068f2cb58994e0d9bf9e917fdade201.jpg)
dblink实现oracle对oracle数据库的同步。 Oracle dblink 利用dblink 做oracle到oracle的定时同步,以刚为卡中心做的一个同步为例1、创建需要的dblink连接的数据库(若已经有,则不需要) 例:查看 dblink : select * from dba_db_links; 创建 dblink : cre
dblink实现oracle对oracle数据库的同步。 Oracle dblink利用dblink 做oracle到oracle的定时同步,以刚为卡中心做的一个同步为例 1、创建需要的dblink连接的数据库(若已经有,则不需要) 例: 查看 dblink : select * from dba_db_links; 创建 dblink : create database link ECARDRYXX connect to WPENG using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 202.120.85.118)(PORT = 1521)) ) (CONNECT_DATA = (SID = ORA92) ) )'; 2. 创建需要同步到对方数据的视图: 例: create or replace view ryxx as select ryjbxx.userid outid, xyzzjg.bmmc college, xszzjg.bmmc departname, ryjbxx.major, ryjbxx.typeof, ryjbxx.sfsf, ryjbxx.cn, ryjbxx.email, decode(sys_user.STATUS, '2', 'Yes', '4', 'No', 'No') inetUserStatus from ( select t1.xh userid, t1.xym , t1.xsm , t2.zymc major, 'student' typeof, t1.sfsf sfsf, t1.xm cn, t1.dzxx email from idc_u_xs.xs_xsjbxx t1, idc_u_jwmis.jw_zyxx t2 where t1.zyh = t2.zydh(+) -- 本科生 union all select t1.xh userid, t1.xym, t1.xsm, t2.zymc, 'student' typeof, '' sfsf, t1.xm cn, t1.email email from idc_u_yjs.yjs_yjsjbxx t1, idc_u_yjs.yjs_dict_bsxkzydm t2 where t1.zydm = t2.zydm(+) -- 研究生 union all select t1.zgh userid, '' xym, '' xsm, '' major, 'teacher' typeof, '' sfsf, t1.xm cn, t1.dzxx email from idc_u_rs.rs_zzryjbxx t1 -- 在职人员 union all select t1.zgh userid, '' xym, '' xsm, '' major, 'teacher' typeof, '' sfsf, t1.xm cn, t1.dzxx email from idc_u_rs.rs_xjrylsb t1 -- 新增人员 ) ryjbxx, idc_u_pub.sys_user, idc_u_rs.rs_zzjg xyzzjg, idc_u_rs.rs_zzjg xszzjg where ryjbxx.userid = sys_user.userid and ryjbxx.xym = xyzzjg.bmbh(+) -- 学院组织机构 and ryjbxx.xym = xszzjg.bmbh(+) -- 院系组织机构 3. 创建需要执行同步的pl/sql : 例如: 为了使用更模块化,更集中,建议同面向同一个库的pl/sql,写在同一个包下。 CREATE OR REPLACE PACKAGE ECARD IS PROCEDURE RYXXSYNC; END; CREATE OR REPLACE PACKAGE BODY ECARD IS PROCEDURE RYXXSYNC IS BEGIN delete from wpeng.ryxx@ecardryxx; --删除数据 insert into wpeng.ryxx@ecardryxx(outid, college, departname, major, typeof, sfsf, cn, email, inetuserstatus) select outid, college, departname, major, typeof, sfsf, cn, email, inetuserstatus from ryxx; --插入最新数据 END; END; 4. 创建job,定时执行同步: 例: 打开 sql命令窗口: variable ryxxsyncjob number; begin dbms_job.submit(:ryxxsyncjob, 'ECARD.RYXXSYNC;', SYSDATE, 'TRUNC(SYSDATE) + 1 + 2/24'); --每天凌晨两点执行。 commit; end;
内容总结
以上是互联网集市为您收集整理的实现利用dblink同步全部内容,希望文章能够帮你解决实现利用dblink同步所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。