欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle 怎样数据库同步脚本

程序员文章站 2022-04-04 14:34:09
前提: 不保证实时性,只是通过job的方式定时同步 只同步表中的数据,不保存其它数据 在用脚本初始化后,不能再增加表或删除表,或改变表结果,如果发生则需要重新初始化表。 在初始化的时候,最好把改为非...

前提:

不保证实时性,只是通过job的方式定时同步

只同步表中的数据,不保存其它数据

在用脚本初始化后,不能再增加表或删除表,或改变表结果,如果发生则需要重新初始化表。

在初始化的时候,最好把改为非归档模式,否则会产生大量的归档日志,如果归档

方式:

采用数据链的方式将数据从源复制到备份库。

使用触发器跟踪表中数据的变化,包含insert,update,delete

采用job的方式定时同步

步骤:

在源数据库中按顺序执行三个脚本:s1.source_create_sync-trigger.sql,s2.source_sync_update_sync_id.sql,s3.source_init.sql.

在备份库上创建数据库链连接到源库,数据库链名为remote

在备份库上按顺序执行三个脚本:d1.destination_sync_table_data.sql,d2.destination_sync_all_data.sql,d3.destination_inin_tables.sql.

调用存储过程sync_all_data即可同步数据