首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL到Oracle迁移

从MySQL到Oracle迁移
EN

Stack Overflow用户
提问于 2016-04-28 09:45:01
回答 4查看 12K关注 0票数 0

我有一项任务要将MySQL DB迁移到Oracle (这是我的要求),我尝试使用SQL迁移,如下面的链接所定义。

https://www.packtpub.com/books/content/migrating-mysql-table-using-oracle-sql-developer-15

由于DB很大,约束没有从MySQL正确地复制到Oracle,所以我需要显式地定义/修改/添加约束,这很费时(SQL将数据300 re /min从mysql迁移到Oracle) &整个过程、视图、函数都需要重写。

  1. 如何确保数据已正确迁移。?
  2. 这是一种正确的迁移方法吗?
  3. 我应该使用任何有助于迁移的工具吗?如果是,请建议工具!
  4. 或者从MySQL转移到甲骨文是正确的选择。

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2016-05-01 12:43:21

没有具体的答案,但一些genaral的想法是基于我的移民经验。

我发现通常没有一个工具能很好地完成整个迁移工作,我的意思是:

  1. 快地
  2. 处理所有数据类型、方案

从甲骨文到甲骨文!

上一个项目,我们尝试了甲骨文金门,发现有问题。

我们总是以一种混合的方式结束,比如:

  1. 手动提取所有DDL并预先创建对象--在提取DDL时,停滞不前的工具中有一些弱点,例如,我们发现10g expdp没有很好地处理一些奇怪的PLSQL,所以我们自己进行了提取。
  2. 有些表与SQL很好地工作,另一些则使用GG,另一些(罕见)使用自定义提取和加载过程。我们有超过3500个表,并确定了大约100个工作更好的SQLLoader而不是GG。当我说得更好时,我指的是数据处理和迁移速度。我们创建了不同的处理组,每个组具有不同的方法。
  3. 一旦我们有了一个整体的混合方案,我们调整,主要是通过将该任务分解为并行进程,包括导出和导入两个方面。

我所有的迁移都是大项目,我们从一个Oracle系统/服务器转移到另一个系统/服务器,目标总是操作系统和Oracle的更新版本。

因此,我可以想象,非Oracle和Oracle之间的迁移将面临更多的挑战,而且可能不会像在SQL*Developer中单击几个按钮那样简单。

票数 1
EN

Stack Overflow用户

发布于 2016-12-09 03:15:15

您可以在甲骨文网站上从SQL文档中找到预期的内容。所有Microsoft Access用户MySQL用户Microsoft SQL Server和Sybase自适应服务器用户都有可用的迁移信息。

您还可以下载PDF格式的教程(最好用于脱机查看和打印)、ePub (大多数移动设备最好)和Mobi (最好用于Amazon设备)。

票数 1
EN

Stack Overflow用户

发布于 2016-07-09 10:16:18

最近,我已经成功地将MySQL数据库迁移到Oracle数据库。以下是详细的步骤:

操作系统: amazon上的桌面Ubuntu本地和桌面Ubuntu

请注意:这里我使用的是桌面的ubuntu服务器,因为我的mysql数据库非常大。在我的例子中,有800个表、200个视图、过程、触发器和函数。数据库的总大小几乎是20 of。对于小型数据库,我建议使用本地ubuntu服务器。

使用的工具: SQL Developer、VNCServer、远程桌面客户端、Java8、第三方MySql JDBC驱动程序

1.安装ec2 ubuntu桌面服务器: https://www.youtube.com/watch?v=ljvgwmJCUjw

2.在#1上安装SQL

  • 从以下链接下载SQL包:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
  • 接受许可协议并下载ubuntu的“其他平台”。
  • 按以下方式安装包。

sudo apt-获取安装sqldeveloper-package openjdk-7-jdk openjdk-7-jre冰茶-7插件

  • 现在您需要做的就是运行这个命令(您可能有一个不同的版本)

make-sqldeveloper-package sqldeveloper-4.1.3.20.78-no-jre.zip

这将生成一个debian包,您可以使用它来安装。

  • 现在使用命令安装生成的.deb包(您的deb可能也有不同的版本)

sudo dpkg -i sqldeveloper_4.1.3.20.78+0.2.4-1_all.deb

  • 在我的例子中,我使用了java 8。

3.在使用VNCServer在新创建的ec2实例上安装SQL之后,您所需要做的就是连接到远程桌面客户端的ec2实例,默认情况下,在您的ubuntu本地计算机中可用。

  • 为#1中的VNCServer使用IP:1和用户/pass设置

  • 您可以看到远程ec2 ubuntu桌面服务器。如果您想要在远程服务器中选择选项卡,则必须从远程桌面工具获取键盘输入。
  • 一旦连接到远程客户端,就可以从终端或资源管理器打开SQL Developer。

sqldeveloper

  • 遵循Oracle提供的迁移步骤:http://www.oracle.com/technetwork/database/migration/mysql-093223.html

请注意:在遵循oracle提供的迁移步骤时,将请求目标数据库连接,即oracle数据库连接。这不是要迁移MySQL数据库的数据库。相反,这个数据库连接将用于迁移过程。您的数据库连接用户必须具有用户和数据库创建权限。一旦连接具有用户创建权限,则迁移过程将自动在Oracle数据库中创建相应的数据库用户--如果您在MySQL数据库中有mysql_test_db,则在Oracle中也会创建相同的mysql_test_db。

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

https://stackoverflow.com/questions/36910911

复制
相关文章

相似问题

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