日期:2014-05-16  浏览次数:20389 次

dblink每天将生产库数据备份到测试库(proc,jobs)

 

原理:

(1)利用database link使两个数据库之间建立连接。

   (2)建立一个存储过程:实现所有数据表内容的删除,然后将生产库的数据表内容插入到测试库中。(commit)

  (3)利用Jobs定期执行存储过程即可。

1、 在测试库中新建dblink

createdatabaselink to_shengchan(dblink名称)

connectto visu identifiedby visu

using'(DESCRIPTION=

          (ADDRESS_LIST =

             (ADDRESS = (PROTOCOL = TCP)(HOST =10.138.10.196)(PORT = 1521))

             (ADDRESS = (PROTOCOL = TCP)(HOST =10.138.10.198)(PORT = 1521))  --生产库集群IP

          )

          (CONNECT_DATA =

             (SERVICE_NAME = yyjcrac)  --实例名

          )

        )'

 

2、 创建存储过程:

createorreplaceprocedure proc_shengchan_bak is

begin

 

    ------------以下是非实时表数据-----------------

 

deletefromz_visu_data_chk;   

commit;

    insertinto z_visu_data_chk

    select * from z_visu_data_chk@to_shengchan t;

    commit;

   

    deletefrom