游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Oracle不同数据库之间同步处理方案

  背景:项目中遇到的问题,需要二区两台数据库之间同步一些表,以及导出sql文件同步至三区数据库。1SQL文件目录
  新建SQL文件生成的目录D:mptmsudataDNLTBDIR。
  二区数据库中执行下列语句:createorreplacedirectoryDNLTBDIRasD:mptmsudataDNLTBDIR;2数据库修改
  1)新建二区数据库服务器到二区数据库服务器的数据库DATABASELINK文件。
  二区数据库中执行下列语句:createpublicdatabaselinkXQDNJLconnecttoYPTMSusing192。168。10。8mptmsu;
  2)二区数据库服务器新建表DNLTBJL。
  二区数据库中执行下列语句:CreatetablecreatetableDNLTBJL(idVARCHAR2(25)notnull,tablesVARCHAR2(25)notnull,czlxVARCHAR2(25),sqlVARCHAR2(2000)notnull,timeDATEnotnull,bakVARCHAR2(128)notnull)tablespaceMPTMSUpctfree10initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);AddcommentstothecolumnscommentoncolumnDNLTBJL。idisID;commentoncolumnDNLTBJL。tablesis同步表名;commentoncolumnDNLTBJL。czlxis操作类型;commentoncolumnDNLTBJL。sqlisSQL内容;commentoncolumnDNLTBJL。timeis操作时间;3触发器
  在二区数据库服务器说新建相关表的触发器,触发器实现的功能是东区2区向西区直接通过DBLINK直接执行;东区2区向东区3区通过生成SQL文件到D:mptmsudataDNLTBDIR目录下;触发器的每次操作都记录到表格DNLTBJL(id,tables,czlx,SQL,TIME,BAK)内。
  下面以AEMTINFO表为例,具体的触发器代码如下:createorreplacetriggerSYNAEMTINFOafterinsertorupdateordeleteonAEMTINFOforeachrow功能:东区2区向西区、东区3区传送数据库变化功能说明:东区2区向西区直接通过DBLINK直接执行;东区2区向东区3区通过生成SQL文件到D:mptmsudataDNLTBDIR目录下;触发器的每次操作都记录到表格DNLTBJL(id,tables,czlx,SQL,TIME,BAK)内。declareintegrityerrorexception;errnointeger;errmsgchar(200);tmpvarchar2(1000);tmpvalvarchar2(1000);valvarchar2(4000);idvarchar2(20);dnltbutlfile。filetype;beginifinsertingtheninsertintoAEMTINFOXQDNJL(EMTID,SID,SNAME,STIME,ETIME,INTERVAL,EARGS,ADDDATE,REMARK,FLAG)values(:NEW。EMTID,:NEW。SID,:NEW。SNAME,:NEW。STIME,:NEW。ETIME,:NEW。INTERVAL,:NEW。EARGS,:NEW。ADDDATE,:NEW。REMARK,:NEW。FLAG);selectinsertintoAEMTINFO(EMTID,SID,SNAME,STIME,ETIME,INTERVAL,EARGS,ADDDATE,REMARK,FLAG)values(:NEW。EMTID,:NEW。SID,:NEW。SNAME,todate(tochar(:NEW。STIME,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),todate(tochar(:NEW。ETIME,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),:NEW。INTERVAL,:NEW。EARGS,todate(tochar(:NEW。ADDDATE,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),:NEW。REMARK,:NEW。FLAG);intovalfromdual;select(selecttochar(sysdate,yyyyMMddHH24miss)fromdual)lpad(DNLTBXL。nextval,3,0)intoidfromdual;insertintoDNLTBJL(id,tables,czlx,SQL,TIME,BAK)values(id,AEMTINFO,INSET,val,sysdate,id);dnltb:utlfile。fopen(DNLTBDIR,INSETAEMTINFOid。sql,w);utlfile。putline(dnltb,val);utlfile。putline(dnltb,commit;);utlfile。putline(dnltb,exit;);utlfile。fclose(dnltb);elsifupdatingthenupdateAEMTINFOXQDNJLsetEMTID:NEW。EMTID,SID:NEW。SID,SNAME:NEW。SNAME,STIME:NEW。STIME,ETIME:NEW。ETIME,INTERVAL:NEW。INTERVAL,EARGS:NEW。EARGS,ADDDATE:NEW。ADDDATE,REMARK:NEW。REMARK,FLAG:NEW。FLAGwhereemtid:OLD。emtid;selectupdateAEMTINFOsetEMTID:NEW。EMTID,SID:NEW。SID,SNAME:NEW。SNAME,STIMEtodate(tochar(:NEW。STIME,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),ETIMEtodate(tochar(:NEW。ETIME,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),INTERVAL:NEW。INTERVAL,EARGS:NEW。EARGS,ADDDATEtodate(tochar(:NEW。ADDDATE,yyyymmddhh24:mi:ss),yyyymmddhh24:mi:ss),REMARK:NEW。REMARK,FLAG:NEW。FLAGwhereemtid:OLD。emtid;intovalfromDUAL;select(selecttochar(sysdate,yyyyMMddHH24miss)fromdual)lpad(DNLTBXL。nextval,3,0)intoidfromdual;insertintoDNLTBJL(id,tables,czlx,SQL,TIME,BAK)values(id,AEMTINFO,UPDATE,val,sysdate,id);dnltb:utlfile。fopen(DNLTBDIR,UPDATEAEMTINFOid。sql,w);utlfile。putline(dnltb,val);utlfile。putline(dnltb,commit;);utlfile。putline(dnltb,exit;);utlfile。fclose(dnltb);elsifdeletingthendeletefromAEMTINFOXQDNJLwhereemtid:OLD。emtid;tmp::OLD。emtid;tmpval:deletefromAEMTINFOwhereemtid;val:concat(tmpval,tmp;);select(selecttochar(sysdate,yyyyMMddHH24miss)fromdual)lpad(DNLTBXL。nextval,3,0)intoidfromdual;insertintoDNLTBJL(id,tables,czlx,SQL,TIME,BAK)values(id,AEMTINFO,DELETE,val,sysdate,id);dnltb:utlfile。fopen(DNLTBDIR,DELETEAEMTINFOid。sql,w);utlfile。putline(dnltb,val);utlfile。putline(dnltb,commit;);utlfile。putline(dnltb,exit;);utlfile。fclose(dnltb);endif;exceptionwhenintegrityerrorthenraiseapplicationerror(errno,errmsg);end;4sql文件入库批处理
  通过Windows系统自带的计划任务执行下面批处理实现数据入库
  1)三区区数据库服务器新建表DNLSQLJL。
  三区数据库中执行下列语句:CreatetablecreatetableDNLSQLJL(idVARCHAR2(25),tablesVARCHAR2(25),czlxVARCHAR2(25),sqlmlVARCHAR2(2000),sqlVARCHAR2(2000),timeDATE,bakVARCHAR2(128))tablespaceMPTMSUpctfree10initrans1maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);AddcommentstothecolumnscommentoncolumnDNLSQLJL。idisID;commentoncolumnDNLSQLJL。tablesis同步表名;commentoncolumnDNLSQLJL。czlxis操作类型;commentoncolumnDNLSQLJL。sqlmlisSQL文件目录;commentoncolumnDNLSQLJL。sqlisSQL内容;commentoncolumnDNLSQLJL。timeis操作时间;
  2)三区区数据库服务器新建计划任务定期执行DQ3QRKZXWJ。bat批处理。
  3)DQ3QRKZXWJ。bat批处理调用DQ3QRKZXSQL。bat来执行入库操作。
  DQ3QRKZXWJ。bat语句如下:echooffREMsetLoglogDQ3QRKSQLdate:0,4。date:5,2。date:8,2。logREMrem第一步dirD:mptmsudataDNLTBDIRbafindstr。sqlgt;D:mptmsudataDNLTBDIRDQ3QRKWJ。TXTremcdddp0forftokens13delims。iin(D:mptmsudataDNLTBDIRDQ3QRKWJ。TXT)dodp0DQ3QRKZXSQL。batijkLog21pauseexit
  DQ3QRKZXSQL。bat语句如下:echooffREMREMsetLoglogDQ3QRKSQLdate:0,4。date:5,2。date:8,2。logsetRQdate:0,4date:5,2setSQLWJD:mptmsudataDNLTBDIR123。sqlsetSQLJLD:mptmsudataDNLTBDIRsqljl。sqlREMsqlplussyptmsyptmsmptmsuSQLWJforftokens1delims;iin(SQLWJ)do(settmpsqligotoaa):aaechoinsertintoDNLSQLJL(ID,TABLES,CZLX,SQLML,SQL,TIME)values(3,2,1,D:mptmsudataDNLTBDIRRQ123。sql,tmpsql,SYSDATE);SQLJLechocommit;SQLJLechoexit;SQLJLsqlplussyptmsyptmsmptmsuD:mptmsudataDNLTBDIRsqljl。sqldelfqD:mptmsudataDNLTBDIRsqljl。sqlIFNOTEXISTD:mptmsudataDNLTBDIRRQmdD:mptmsudataDNLTBDIRRQmoveYSQLWJD:mptmsudataDNLTBDIRRQ

科大讯飞启动超脑2030计划持续引领人工智能未来发展中证网讯(王珞)1月29日,科大讯飞初心如磐青春绽放2022云年会在总部合肥举办。会上,科大讯飞创始人、董事长刘庆峰发表主题演讲,对科大讯飞2021的成绩进行总结,围绕2022……宁买4G,不买5G手机,这不是傻吗?别被骗了今年,5G手机已经全面普及,上到高端万元旗舰,下到千元产品都已经很难寻到4G新机的影子,无论你是否接受,5G已经全面渗透到我们的生活。此同时也有一些言论经常出现,5G手机太贵,……京东入驻需要哪些费用一、京东入驻须知:1、入驻申请流程及相关的收费说明均以京东开放平台官方招商为准。2、京东开放平台有权根据包括但不限于品牌需求、公司经营状况、服务水平等其他因素退回商……终于能安心使用ampampquot鸿蒙OSampampquo【5月31日讯】相信大家都知道,自从华为申请鸿蒙OS系统商标被驳回以及华为败诉后,很多网友们都开始担忧华为鸿蒙OS系统最后是否会因为商标问题,而无法使用鸿蒙这一名称呢?根……新能源车有望在明年全面降价受新能源汽车热销的带动,今年以来动力电池及原材料不断上涨,新能源厂家纷纷收紧销售渠道的优惠政策,消费者购买新能源车的费用也所以增加,而厂家的盈利能力却下降了,显然这并不是一个良……双耳听力100以上,是一点声音都听不见了吗?你好!双耳100db以上的听力也是可以听到声音的,首先要到专业验配中心验配,如果是初次选配助听器,可以选择超大功率的助听器试听,有过长期佩戴经验的客户选配合适功率的助听器听声音……买红米note10好还是买红米note9好?肯定9强,价格在那摆着,觉得十就是帮联清库存,各项都打不过九10退步了从性价比的角度考虑9比10强手机note9来评论,后悔中声音都小,中老年听来电都很困难,……苹果拥有200亿美元广告机会的科技巨头图片来源视觉中国文丨美股研究社不久前,国外知名轻博客网站Tumblr软件工程师SteveStreza在社交媒体表示了对苹果的不满,他认为苹果广告推广过于频繁,尽管都……实体和电商电商的兴起让人耳目一新,电商的普及让人生活更便利,电商的兴盛让中国经济突飞猛进,电商的推广让实体经济受到了挤压;实体经济的衰退也不都是电商导致的,有些人永远跳不出实体经济的局限……价值解析三安光电长电科技捷捷微电通富微电中环股份三安光电:下一个无线耳机?这个板块又被苹果带火,明年开启新技术应用元年,新需求助力行业景气好转,技术难度提升下产业链各环节龙头受益,王者分析师建议关注三个环节龙头厂商公司……Tomcat环境变量如何配置,CMD可直接启动简介相信很多人对Tomcat都不陌生,这是一个免费开源的轻量级Web应用服务器下载由于这是一款开源免费的服务器,因此大家可以直接去官网下载安装包。官网也很好找,百度……5G量变催生质变的技术创新5G是继4G之后速度更快、性能更好的新一代移动通信技术。作为新型基础设施的重要组成部分,5G不仅是十三五期间信息通信业发展的重要成果,也是十四五时期承担社会经济发展重任的必备要……
特斯拉的致命BUG?Model3再现惊魂一撞,AP高速直撞侧出品:电动星球News作者:蟹老板本人今天上午,三则视频穿越海峡,以极快速度传遍了大陆社交网络和车主社群。视频说的是同一件事:一辆Model3在高速公路行驶时……震惊!尼日利亚港口货物清关费用是货物成本的8倍以上尽管尼日利亚政府打着促进经商便利的口号,但由于经商成本高、流程效率低,以及尼日利亚海港的敲诈勒索事件频发,已经让这个国家的门户失去了竞争力。1。世界最贵的港口在与《……月饼大战提前打响,创新口味传统元素对垒杭州盒马离中秋还有一个月时间,盒马工坊的苏式现烤月饼,已经香飘全国各地的门店。一向脑洞大、敢想敢做的盒马,今年独家研发了一款藤椒味香酥牛肉月饼,再次刷新了吃货们的认知:把冷锅串串……算网融合,鹏博士云网亮相首届算网融合产品发展论坛荣获多项认可3月17日,2021年首届算网融合产品发展论坛暨CCSATC610WG4技术年会论坛在北京成功举办,参加本次论坛的有中华人民共和国工业和信息化部相关部门主管领导、电信运营商、设……圣诞节后各国港口动态汇总英国脱欧后,各港口混乱,除了英国,目前全球还有很多港口处于拥堵之中:美国:船舶在港口滞留超5天洛杉矶港执行董事吉恩塞罗卡(GeneSeroka)12月22日在媒体简……10年老车第二春!70迈行车记录仪M500体验自打家里把那辆10年老大众给我之后,我就一直想捣鼓它给它翻新一下,可查询了很多资料都没有网上的改装或者翻新案例,这车比起高尔夫来说简直是太冷门了,也就是它的宝来的MK3、MK4……腾讯视频崩了服务器如何避免宕机?【新网云资讯】昨天晚间,腾讯视频崩了热搜爆了。一大波等待看剧的网友在微博反映,腾讯视频无法打开,重启、重装都刷不出来。腾讯视频官方回应称,由于今晚用户观看热情高涨,服务器开了小……30万的车价,哪款豪华B级车最吃香?不妨看看这三款随着中国市场饱和度日益增加,车企之间竞争日益激烈,很多豪华品牌也按捺不住开启打折促销时代。如今25左右多万便可以买到一辆豪华B级轿车,要知道这在以前也只能买到普通B级车。无需多……滴滴员工吐槽校招应届生不好带,被网友群嘲随着腾讯2022校招薪资首发,白菜总包接近40万登上热榜No。1,2022秋招也拉开序幕大厂花高薪资吸引着应届生,本是想应届生能为公司带来更高价值,但是也有应届生把领导搞……美国重新对高田气囊事件调查,涉及3000万辆汽车,全要召回?高田气囊门事件大家还有印象吗?在2009年一位美国少女驾驶着汽车车祸后,车上的高田安全气囊展开后弹出了一个金属碎片,导致划破其颈动脉,失血过多而死。而正因为是这小小的安全气囊,……周朝阳第一次遇到域名被墙,整个网站废了昨天晚上发现运营的一个小网站域名被墙,心情很低落,今天上午基本没干什么事儿,一直在处理数据的事情,然后纠结还要不要重新架设。域名被墙指的是访问受到国内防火墙拦截,换句话来……颜值高又不失实力的千元烤箱选什么作为一名精致美食追求者,一直想进自己烘焙烹饪的巨坑,奈何总是没找到一款适合我这种小白想要真正好上手又不失格调的家电。在经过多种厨房电器的尝试后,现在,如果你问我什么小家电最容易……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网