我所在的大学使用Oracle作为数据库系统。我们目前有我们晚上运行的程序,以便将我们需要的内容下载到一些本地Access表中以满足我们的测试需求。现在访问量变小,我们需要更大的东西。此外,夜间工作需要不断维护以保持工作(由于网络问题,表格更改,错误代码:))我想消除它们以释放我们更重要的事情。
我最熟悉MySQL,所以我设置了一个测试MySQL服务器。自动将所需表从Oracle复制到MySQL的最佳方法是什么?
编辑:我接受了答案。我不喜欢答案,但基于进一步的研究和缺乏其他答案似乎是正确的。感谢所有人琢磨我的问题并回答它。答案 0 :(得分:0)
您是否可以复制Oracle表,然后将它们设置为MS Access中的链接表?通过这种方式,前端保持不变,而且保留Oracle中的所有内容(移动部件少于导出和导入部分)。
答案 1 :(得分:0)
我认为没有任何事情可以做到这一点。如果您可以设置本地Oracle数据库,那么很可能您可以像oracle一样保持两个数据库“同步”,只要它们都是Oracle。
如果你必须使用mysql,那么你可能只需要写一些东西来同步数据,这当然总是会遇到你目前与访问“数据库”相同的问题。
您可以使用HSODBC和触发器设置某些内容,但
如果你正在做的主要事情是想要你的oracle数据库的本地测试副本,你最好设置与本地版本的oracle同步,据我从许可证中可以看出,oracle可以免费开发副本(我已经看到一些相反的帖子,但是如果你发现是这种情况,你总是可以使用类似Oracle XE的东西)
答案 2 :(得分:0)
正如凯琳所说,有很多免费工具。其中一个是SQLWorkbench http://www.sql-workbench.net/,它适用于任何JDBC数据库,因此MySQL和Oracle应该可以工作。 如果需要,它可以在Oracle中创建表,或者只复制(更新的)数据。
答案 3 :(得分:0)
如果您的数据库不是很复杂,有很多工具可以将数据从oracle迁移到mysql。
您可以使用Kettle pentaho ETL工具等开源工具或DB convert等付费企业工具:https://dbconvert.com/oracle/mysql/
最后,您可以编写一个迁移数据的脚本或程序。
请找到与您的问题相关的链接:
https://dba.stackexchange.com/questions/150343/how-to-sync-a-mysql-db-with-a-oracle-db