自动将Oracle表与MySQL表同步
时间:2020-03-05 18:41:43 来源:igfitidea点击:
我工作的大学将Oracle用于数据库系统。我们目前有一些程序在夜间运行,以将需要的内容下载到一些本地Access表中以满足我们的测试需求。现在,访问权限正在减小,我们需要更大的东西。另外,每晚的工作需要持续的维护才能保持工作(因为网络问题,表更改,错误的代码:)),我想消除它们以使我们腾出更多精力来处理更重要的事情。
我对MySQL最熟悉,因此我设置了一个测试MySQL服务器。自动将所需表从Oracle复制到MySQL的最佳方法是什么?
编辑:我接受了答案。我不喜欢这个答案,但根据进一步的研究和缺乏其他答案,这似乎是正确的。感谢所有人思考和回答我的问题。
解决方案
回答
我们能否只复制Oracle表,然后将它们设置为MS Access中的链接表?这样,前端保持不变,并且我们将所有内容保留在Oracle中(移动部件少于导出和导入)。
回答
我认为确实没有任何事情可以做到这一点。如果我们可以设置本地Oracle数据库,那么很可能我们会因为oracle具有使两个数据库"保持同步"的各种方法,只要它们都是Oracle。
如果必须使用mysql,那么很可能只需要编写一些内容来同步数据,这当然总是会在访问"数据库"时遇到同样的问题。
我们可以使用HSODBC和触发器进行设置,但是
- 我发现HSODBC非常占用内存
- 这只会给数据库增加更多的负载,我们说数据库已经在一天之内沉重了。
如果我们主要要做的是想要oracle数据库的本地测试副本,则最好设置与本地oracle版本的同步,据我从许可证中可以得知,oracle免费提供开发副本(已经看到了一些相反的帖子,但是如果是这种情况,则可以始终使用Oracle XE之类的东西)