【问题标题】:Importing Dump (.dmp) file into mysql将转储 (.dmp) 文件导入 mysql
【发布时间】:2013-09-06 05:32:37
【问题描述】:

我可以将 oracle (8i) 创建的 .dmp 文件导入 MySql 数据库吗?我尝试使用 mysql workbench 直接导入转储文件,但显示了一些我在下面提到的错误。


Creating schema newschema

10:49:15 Restoring G:\dmp\pass.dmp

Running: mysql.exe --defaults-extra-file="c:\users\acer\appdata\local\temp\tmpliqb6y.cnf"  --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=newschema < "G:\\dmp\\xyz.dmp"

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

如何解决?

【问题讨论】:

  • 你能贴出 .dmp 文件的前几行吗?

标签: mysql database oracle mysqldump


【解决方案1】:

不,你可能不能。

Oracle 导出是一种专有的、未记录的文件格式。实际上,它只能由 Oracle 导入实用程序读取。可能有一些第三方工具可能对文件格式进行了逆向工程,但我不知道有任何工具会导入 MySQL。

如果您将数据导入本地 Oracle 数据库,则将其传输到 MySQL 数据库会容易得多。任何 ETL 工具都可以做到这一点,你可以编写一个应用程序来移动数据,你可以从 Oracle 连接到 MySQL 来推送数据,你可以从 Oracle 数据库中提取 DDL 和 DML,等等。

【讨论】:

  • 谢谢贾斯汀。我尝试提取 DDL 和 DML 并在 MySql 中运行。现在由于表的数量太多,重复提取DDL并在MySql中运行很麻烦。将 Oracle 连接到 MySql 看起来是一种更方便的方式。你能告诉我如何从 Oracle 连接到 MySql 吗?
  • 网上有免费的ETL工具吗?
猜你喜欢
  • 2021-05-25
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多