首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过MySQL工作台从MySQL迁移到MySQL:表列表为空

通过MySQL工作台从MySQL迁移到MySQL:表列表为空
EN

Database Administration用户
提问于 2015-09-11 15:23:14
回答 2查看 7.2K关注 0票数 4

MySQL工作台提供了一个迁移工具,用于将Oracle数据库迁移到MySQL。

我使用迁移向导将完整的Oracle迁移到MySQL。我通过odbc对迁移向导和RDBMS源代码进行了连接。

步骤1:配置和测试源

第三步:反省是可以的。

步骤4:表列表为空

不幸的是,对象列表是空的,所以我无法获得下一步。

通过excel对odbc驱动程序进行的简短测试确认odbc配置正确,并显示表列表。

mysql工作台6.3 odbc驱动程序oracle 11.2 java 1.8 Oracle数据库10g

EN

回答 2

Database Administration用户

发布于 2016-08-23 17:30:11

正如@bauerInHsv所说,甲骨文的既得利益在于提供最低限度的支持,支持从其企业服务( Oracle )迁移到其开放源码关系数据库管理系统(MySQL)。

作为MySQL工作台的替代方案,您可以使用板蓝化学

它是一个开放源码的Python工具,允许您在任何带有4行Python的关系数据库之间迁移。

安装:

代码语言:javascript
复制
pip install etlalchemy
# On El Capitan:
#### pip install etlalchemy --ignore-installed

跑:

代码语言:javascript
复制
from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

oracle_db_source = ETLAlchemySource("oracle+cx_oracle://username:password@hostname/SID")

mysql_db_target = ETLAlchemyTarget("mysql://username:password@hostname/db_name",
                                       drop_database=True)
mysql_db_target.addSource(oracle_db_source)
mysql_db_target.migrate()

这将按以下顺序处理迁移:

  1. 迁移模式
  2. 迁移数据
  3. 迁移索引
  4. 迁移约束

(P.S.我写了这个工具,所以如果你发现什么东西坏了,可以随时伸出手来。)

票数 3
EN

Database Administration用户

发布于 2015-12-11 03:38:42

我认为甲骨文的既得利益是,不要尽可能默默地支持这一点。看看手册,你就不会认为Oracle是一种选择。从手册中:

下面的关系数据库管理系统产品和版本目前由MySQL工作台迁移向导进行测试和支持,尽管其他RDBMS产品也可以使用10.2.3节“从不受支持的(通用)数据库迁移”进行迁移。

Microsoft SQL Server 2000,2005,2008,2012

Microsoft 2007及更高版本

MySQL服务器4.1和更高版本作为源,MySQL服务器5.1和更高版本作为目标

PostgreSQL 8.0及更高版本

SQLite

Sybase自适应服务器企业15.x及更高版本

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/114793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档