比较两个数据库之间的获取数据

时间:2013-12-23 07:24:52

标签: php mysql oracle

我已成功连接到mySQL数据库和oracle数据库,

如果在Oracle表上添加/更新了某些内容,我如何比较表内容并更新mySQL表; 离。

 MySql db                                                 Oracle  db

 STAFF                                                    STAFF
 1. Roy                                                   1.Roy
 2. Julz                                                  2.Julz
 3. Uzzel                                                 3.Uzzel
                                                          4.Kate
                                                          5.Cy

每次运行脚本时我该怎么做,我在考虑UNION,EXIST等。 有一个更好的方法吗?所以这就是结果。

MySql db                                                 Oracle  db

 STAFF                                                    STAFF
1. Roy                                                   1.Roy
2. Julz                                                  2.Julz
3. Uzzel                                                 3.Uzzel
4. Kate                                                  4.Kate
5. Cy                                                    5.Cy

我在php中使用oci8 for oracle和pdo ..不能让pdo_oci运行这就是为什么我使用oci8:D谢谢

2 个答案:

答案 0 :(得分:0)

如果MySql始终关注Oracle的数据库,为什么不放弃表并从Oracle导入所有内容?它更容易,并且需要花费相似的时间。

答案 1 :(得分:0)

尝试使用update/insert详细信息更新文件(例如,在您的源表上记录DMLs

编写一个监听程序,监听文件中的任何更改,并进一步处理目标表中的相应更改。

您可以像IMPLEMENT一样实现INSERT和UPDATE的触发器,并更新临时表。在源数据库中,现在只需引用临时表来更新目标数据库。

编辑:让日内进程执行此类SYNC,可能是每天一次或每周一次,执行从Oracle到MySQL的完全转储导出,或进行协调。