oracle迁移mysql工具使用方法_第1页
oracle迁移mysql工具使用方法_第2页
oracle迁移mysql工具使用方法_第3页
oracle迁移mysql工具使用方法_第4页
oracle迁移mysql工具使用方法_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Oracle迁移mysql工具使用方法Oracle迁移mysql工具使用方法自2015年1月9日起正式生效编制: 审批: 文档修改历史日期版本号作者描述发布日期2015-1-9V1.0创建文档目录文档修改历史21.工具使用简介41.1.前言41.2.使用环境42. MySQL Migration Toolkit工具52.1. 安装MySQL Migration Toolkit52.2. 第一次运行加载jar包52.3. 填写oracle数据库的连接信息52.4. 填写mysql数据库的连接信息62.5.选择oracle中需要迁移的数据库62.6.选择需要迁移的表72.7.设置数据库编码参数8

2、2.8.修改建表脚本82.9.选择脚本存储目录92.10.建表sql完成92.11.选择目录存储表中数据102.12.数据sql创建完毕112.13.完成113. MySQL Workbench工具123.1. 安装MySQL Workbench123.2. 选择数据库实例123.3. 执行sql脚本134.Oracle序列的迁移154.1. 迁移介绍154.2. 迁移方法151. 工具使用简介所使用的工具包含: 使用MySQL Migration Toolkit产生create、insert的脚本文件 使用MySQL Workbench导入脚本文件。1.1. 前言很多项目是基于Oracle数

3、据库的,Oracle功能强大,但是部署和管理较复杂,更重要的是,购买Oracle的费用不是每个客户都愿意承担的。因此,不少企业迫切需要把项目所用数据库移植到一个简单好用的数据库上。当然,如您所料,选择了广受欢迎的MySQL。作为一个开源数据库,MySQL用无数案例证明了她的可用性,因此让我们把重点放在如何将Oracle移植到MySQL上。已经有很多的文章和专题介绍了Oracle移植到MySQL的方法和步骤,也有相当多的工具可以辅助这种移植过程。但是,由于数据库实现的差异,完美的移植工具是不存在的,移植过程中不断碰到的问题证明了这一点,特别是您使用了Oracle的一些高级特性时。从Oracle移

4、植到MySQL主要有六个方面的内容需要移植,一是表Table,包括表结构和数据,二是触发器Trigger,三是存储过程Procedure,函数function和包Package,四是任务Job,五是用户等其他方面的移植,六是具体应用程序通过SQL语句访问时的细节差异克服。本文主要介绍的是oracle移植到mysql:表的移植,包括表结构和数据 序列的移植。1.2.使用环境1、 151测试机上oracle 11g 2、 155测试机上mysql 5.62. MySQL Migration Toolkit工具2.1. 安装MySQL Migration Toolkit先到 GUI Tools(其实

5、就是一个MySQL管理工具),其中就包括MySQL Migration Toolkit工具,一路next安装完毕2.2. 第一次运行加载jar包第一次运行需要加载ojdbc14.jar包运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar,然后重新启动MySQL Migration Toolkit。2.3. 填写oracle数据库的连接信息加载驱动程序之后,来到Source Database界面将变成

6、如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。2.4. 填写mysql数据库的连接信息在Target Database中默认Database System为MySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。2.5.选择oracle中需要迁移的数据库 经过Connecting to Server测试通过后按“Next”,到Source Schemata Selection,点选准备进行数据迁移的数据库后按“Next”继续。2.6.选择需要迁移的表经过Reverse Engineering测试

7、通过后按“Next”,在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表后,即左侧列表剩余的表都将进行数据迁移。选择好之后按“Next”继续。2.7.设置数据库编码参数在Object Mapping的Migration of type Oracle Schema,如果要设置参数,点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写charset=gbk, collati

8、on=gbk_general_ci。Migration of type Oracle Table中要设置参数点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Data consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写addAutoincrement=yes, charset=gbk, collation=gbk_general_ci, engine=INNODB。选择好之后按“Next”继续。2.8.修改建表脚本经过Migration测试通过后,再到Manual Editing,在这里可以修

9、改建表脚本。由于Oracle与MySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。在Filter中选择Show All Objects,然后在Migrated Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply Changes按钮保存,按“Next”继续。2.9.选择脚本存储目录在Object Creation Options中,选择本地磁盘储存数据表结构,按“Next”继续。2.10.建表sql完

10、成经过Creating Objects创建所有表的结构完毕,表中并没有数据,按“Next”继续。2.11.选择目录存储表中数据一路“next”来到Data Mapping Options,选择本地磁盘储存数据表中的数据,按“Next”继续。2.12.数据sql创建完毕2.13.完成来到summary显示此次数据转换的信息,可以保存成文件,按“Finish”完成。3. MySQL Workbench工具3.1. 安装MySQL WorkbenchMySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL

11、 Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统先到 下载MySQL Workbench 5.2.28,一路next安装完毕3.2. 选择数据库实例1.点击左上角的 “+”2. 配置登陆信息3. 点击配好的实例登陆点击155就可以登陆了3.3. 执行sql脚本1.选择Data Import/Restore2. 执行create.sql脚本选择导入sql脚本的地址,以及需要导入mysql的数据库,点击startImport3.建表完成4. 执行insert.sql脚本使用同样的方式执行insert.sql脚本5.导入数据完成4. Oracle序列的迁移4.1. 迁移介绍大家知道,Oracle通常使用序列sequence配合触发器实现自增字段,但是MySQL和SQL Server等一样,不提供序列,而直接提供字段自增属性(属性类型为数字类型)。所以,请把Oracle里面的自增字段实现直接改为MySQL的字段属性,而且,这个字段必须是主键(key)并且不能有默认值。4.2. 迁移方法例如,oracle中sr_ch_change表的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论