自动将Oracle表与MySQL表同步

时间:2020-03-05 18:41:43  来源:igfitidea点击:

我工作的大学将Oracle用于数据库系统。我们目前有一些程序在夜间运行,以将需要的内容下载到一些本地Access表中以满足我们的测试需求。现在,访问权限正在减小,我们需要更大的东西。另外,每晚的工作需要持续的维护才能保持工作(因为网络问题,表更改,错误的代码:)),我想消除它们以使我们腾出更多精力来处理更重要的事情。

我对MySQL最熟悉,因此我设置了一个测试MySQL服务器。自动将所需表从Oracle复制到MySQL的最佳方法是什么?

编辑:我接受了答案。我不喜欢这个答案,但根据进一步的研究和缺乏其他答案,这似乎是正确的。感谢所有人思考和回答我的问题。

解决方案

回答

我们能否只复制Oracle表,然后将它们设置为MS Access中的链接表?这样,前端保持不变,并且我们将所有内容保留在Oracle中(移动部件少于导出和导入)。

回答

我认为确实没有任何事情可以做到这一点。如果我们可以设置本地Oracle数据库,那么很可能我们会因为or​​acle具有使两个数据库"保持同步"的各种方法,只要它们都是Oracle。

如果必须使用mysql,那么很可能只需要编写一些内容来同步数据,这当然总是会在访问"数据库"时遇到同样的问题。

我们可以使用HSODBC和触发器进行设置,但是

  • 我发现HSODBC非常占用内存
  • 这只会给数据库增加更多的负载,我们说数据库已经在一天之内沉重了。

如果我们主要要做的是想要oracle数据库的本地测试副本,则最好设置与本地oracle版本的同步,据我从许可证中可以得知,oracle免费提供开发副本(已经看到了一些相反的帖子,但是如果是这种情况,则可以始终使用Oracle XE之类的东西)