0

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


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 '

如何解决这个问题?

4

1 回答 1

0

不,你可能不能。

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

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

于 2013-09-03T05:20:00.857 回答