如何将MYSQL数据库转换为Oracle数据库
我正在使用 phpMyAdmin 编辑 MYSQL 数据库。我想把它变成Oracle数据库。这怎么能做到呢?
I am editing a MYSQL database using phpMyAdmin. I want to turn this into an Oracle database. How can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 mysqldump 导出您的来自 MySQL 的数据。
在[选项]中,您可能必须告诉 MySQL 以 Oracle 可以识别的格式导出数据库。您可以使用 --known=name 来实现此目的选项,其中名称可以是oracle。
之后,您通过在 Oracle 中执行脚本(在转储中)导入数据,并希望不会出现任何错误。 或者使用Oracle的Sql*Loader之类的东西。 (我没有这方面的经验,但是我发现了 描述您的场景的文章。)
(我找到了有关使用phpMyAdmin 也许可以做类似的事情。您对此感兴趣。)
更新
您的特定版本的 MySQL 可能不支持
--兼容
选项。例如MySQL 5.5的文档列出了oracle
作为此参数的受支持值,但 MySQL 8.0 的文档没有。Use mysqldump to export your data from MySQL.
In the [options] you'll probably have to tell MySQL to export your database in a format that is recognizable by Oracle. You can to this with the --compatible=name option, where name can be oracle.
After this you import the data by executing the script (in the dump) in Oracle and hope there won't be any errors. Or use something like Oracle's Sql*Loader. (I don't have experience with that, however I've found an article that describes your scenario.)
(I've found a tutorial on using phpMyAdmin to do something similar. Maybe you're interested in it.)
Update
The
--compatible
option might not be supported for your particular version of MySQL. For example the documentation for MySQL 5.5 listsoracle
as a supported value for this parameter, but the documentation for MySQL 8.0 does not.这是一个老话题,但对于那些仍在寻求如何将 MySQL 数据库转换为 Oracle 的答案的人,请使用 SQLines(SQL Developer 迁移失败)。如何操作:
如果您有数据库的 .sql 脚本,请跳过。
使用
mysqldump
提取MySQL数据库:mysqldump -u _user_ -R _your_database_ > path_to_extracting_file.sql
然后使用 SQLines 将 MySQL 转换为 Oracle:https://www.sqlines.com/在线
您必须手动更改一些数据,但在大多数情况下它可以完成这项工作。您还可以尝试: https://www.oracle.com /database/technologies/migration-mysql-oracle-database.html,但您将需要 MySQL 的第三方驱动程序。就我个人而言,我必须执行 SQL Developer 迁移 + SQLines + 手动编辑才能成功迁移。
This is old topic, but for those who are still seeking answers on how to convert MySQL database to Oracle, use SQLines (SQL Developer failed on migration). How to do it:
Skip if you have .sql script of your database.
Use
mysqldump
to extract MySQL database:mysqldump -u _user_ -R _your_database_ > path_to_extracting_file.sql
Use then SQLines to convert MySQL to Oracle: https://www.sqlines.com/online
You will have to change some data manually, but in most cases it will do the job. You can also try: https://www.oracle.com/database/technologies/migrating-mysql-oracle-database.html, but you will need Third-party driver for MySQL. Personally, I had to do SQL Developer Migration + SQLines + manual editing to do successful migration.