两个oracle数据库之间的数据同步

2 02 3 年1 1 月,在上海,发现ORACLE_B到ORACLE_A的dblink连接出现问题,导致存储过程执行失败。

第1 步:检查dblink连接,确定是否是用户权限问题。
修复它并重新建立连接。

第二步:存储过程逻辑错误,修复代码如下: SQL 开始 插入到 oracle_b.difference_table 从 table_db@dblink 选择 a.id 减号 从表数据库中选择id; 完成;
步骤3 :修改作业配置,确保计划作业正确执行。

结果:存储过程和计划任务恢复正常,问题解决。

oracle 怎样数据库同步脚本

摘要: 1 、创建源库到目标库的dblink:
命令:atbaselink 创建一个分支
输入用户名和密码:“password”下的connecttodbuserified。

指定目标库连接:using '1 9 2 .1 6 8 .1 9 6 .7 6 /branch';
注意大小写和双引号。
2 .验证dblink:
命令:从tb_bd_action@branch中选择;
如果成功,可以获得距离表。
3 、集成数据同步:
命令:mergeintotb_sys_sqlscripe@branchbusingtb_sys_sqlscripecon(b.pk=c.pk)
更新:whenmatchedthenupdatesetb.sqlscripe=c.sqlscripe,b.author=c.author
插入:当不匹配时插入值(c.pk,c.fk,...)
结束:执行;
4 .创建一个脚本:
创建文件夹:创建集成文件夹
Write merge.sql:将合并命令写入merge.sql
新建merge.bat:创建merge.bat文件 编辑merge.bat:
sqlplususer/password@serverip/database@"%cd%\merge.sql"