求救:
在2台服务器上分别由2个结构完全相同的ORACLE数据库:DB1和DB2
DB1正常使用,每天都有数据操作。如何设置:每天晚上21点定时把DB1中的4个表更新的数据同步更新到DB2中的相同表名中

解决方案 »

  1.   

    传说中有个job  没用过  你上百度看看
      

  2.   

    以下三步完成任务:
    1.DB2中建立DBLink连接DB1
    2.DB2中创建存储过程SP_UPDATE,把你要更新表操作的逻辑写进去
    3.DB2中创建JOB,调用存储过程SP_UPDATE,设置执行开始时间与执行间隔
      

  3.   


    这个已经很清楚了,第一步创建dblink,就一句命令,查下语法就好了。第二步就是把你想更新表的动作和逻辑写个存储过程,编译下就好了。第三步,创建JOB,也是执行命令,网上查下语法。不熟悉命令的,直接在plsql中创建,很简单的。JOB里的内容就一句话:SP_UPDATE();(当然存储过程名称你可以重定义)
      

  4.   

    先建DBLINK ,再建物化视图,具体的还是baidu吧,baidu后学到的东西是自己的
      

  5.   

    以下三步完成任务:
    1.DB2中建立DBLink连接DB1
    2.DB2中创建存储过程SP_UPDATE,把你要更新表操作的逻辑写进去
    3.DB2中创建JOB,调用存储过程SP_UPDATE,设置执行开始时间与执行间隔 
    ++++1我们目前就是这么干的! 非常容易的! 
      

  6.   

    重要是不是如何定制同步任务,而是同步逻辑的编写。
    最简单的同步,把DB1的表,直接复制过去。
    最复杂的同步,根据增量操作,同步更新DB2的表。(可能有uptdate、delete、insert等各种情况)
      

  7.   

    方法一
    1、建DBLINK
    2、在源表上建物化视图日志
    3、在目标库上建物化视图设置为根据日志刷新,刷新间隔可时间短点
    4、在物化视图上建触发器,自动更新目标表方法二
    1、源表上字段能区分指定日期内的更新数据
    2、建DBLINK
    3、建存储过程将源表同步到目标表
    4、建JOB定时执行存储过程需要注意数据新增和更新的写法,可采用MERGER语句,不过此语句只适用于对源表不做删除数据的环境