从Oracle到MS访问Mysql

从Oracle到MS访问Mysql,mysql,sql,database,oracle,ms-access,Mysql,Sql,Database,Oracle,Ms Access,我有一个客户机,在Oracle数据库中有近120000000条记录。他们的工程师声称他们只能给我们一个数据库的ms access转储。数据实际上将进入MySQL关系数据库实例 从Oracle>Access>MySQL中我们可以看到哪些潜在的问题 我们已经找到了可以将oracle db转换为MySQL的工具,但由于数据库的规模很大,100gb+我不确定这些基于软件的解决方案是否能够稳定地处理转换过程。这是一个时间敏感的项目,我担心如果我们在开始时犯了任何错误,我们可能无法及时完成。因此,我不知道在

我有一个客户机,在Oracle数据库中有近120000000条记录。他们的工程师声称他们只能给我们一个数据库的ms access转储。数据实际上将进入MySQL关系数据库实例

从Oracle>Access>MySQL中我们可以看到哪些潜在的问题


我们已经找到了可以将oracle db转换为MySQL的工具,但由于数据库的规模很大,100gb+我不确定这些基于软件的解决方案是否能够稳定地处理转换过程。这是一个时间敏感的项目,我担心如果我们在开始时犯了任何错误,我们可能无法及时完成。

因此,我不知道在不划分数据的情况下,如何实现拟议的迁移。

将Oracle数据导出为逗号分隔、制表符分隔、,或者管道分隔的文件集将不是很有挑战性。一直都是这样


我不知道为什么有人会声称只能从Oracle数据库生成MS Access转储文件——如果不是通过ODBC直接从Access中进行选择,那么无论如何都是通过中间平面文件完成的。我倾向于在这个声明中称之为“BS”或“不称职”。

access与oracle相比,字段类型相对非常有限。除非db只有基本的int/char/varchar类型的东西,否则可能会出现一些字段损坏。Access?有这么大的数据库?我也会害怕…这也是我所想的marc和Eternay让他们用MySQL语法转储一个
INSERT
命令文件。您可能可以编写一个查询来实现这一点。在运行
INSERT
脚本之前,我还将执行与MySQL相当的
altertable tbl\u name NOLOGGING
。根据Access数据库中的
sql\u log\u bin
session变量.100GB?+1,这是您的答案。将数据移动到平面文件,然后导入该文件。忽略访问垃圾。