新建SQL文件生成的目录D:mptmsudataDNLTBDIR。
二区数据库中执行下列语句:
1)新建二区数据库服务器到二区数据库服务器的数据库DATABASE LINK文件。
二区数据库中执行下列语句:
2)二区数据库服务器新建表DNL_TBJL。
二区数据库中执行下列语句:
在二区数据库服务器说新建相关表的触发器,触发器实现的功能是东区2区向西区直接通过DBLINK直接执行;东区2区向东区3区通过生成SQL文件到D:mptmsudataDNLTBDIR目录下;触发器的每次 *** 作都记录到表格DNL_TBJL(id, tables,czlx, SQL, TIME, BAK)内。
通过Windows系统自带的计划任务执行下面批处理实现数据入库
1)三区区数据库服务器新建表DNL_SQLJL。
三区数据库中执行下列语句:
2)三区区数据库服务器新建计划任务定期执行DQ3QRK-ZXWJ.bat批处理。
3)DQ3QRK-ZXWJ.bat批处理调用DQ3QRK-ZXSQL.bat来执行入库 *** 作。
DQ3QRK-ZXWJ.bat语句如下:
DQ3QRK-ZXSQL.bat语句如下:
1.所谓的物化视图,2手工写TRIGER,
3.通过ORACLE的CDC工具可以实现同步或者异步的表的变化。
4。关于你说的表三和表一表二之间同步,俺没有明白。猜测是对表一表二做ETL,然后放到表三中。只对增量进行抽取和转换。如果是这样。通过上面的一二三步之一后。对增量进行抽取和转换。
ETL是个比较复杂也好玩的东西。多种方式可以实现,但是相互影响较大。容易顾此失彼。比如说管理和性能的平衡问题就是其中之一。
最好的办法就是用DB_LINK加物化视图来实现数据同步。
当然还有像
ORACLE
STREAM
和
GLODEN
GATE来实现同步,不过这两个用在这里有点大材小用了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)