Transfering MySQL Data To Oracle 12c Using Kettle
2017-11-27 15:44
363 查看
一、环境介绍:
这里需要将MySQL数据库的数据全部迁移到Oracle 12c的pluggable database。环境如下表所示:
Oracle数据库上只创建了用户和表空间,因为复制步骤是先建表再同步数据,详见后续步骤。
二、创建数据库连接
2.1 创建Oracle连接
打开Kettle,文件->新建->作业,右击左侧栏里的“DB连接”,选择新建,如下图所示:
PS:如果使用的是pluggable database,则数据库名称前面必须加'/'(11g、10g除外),否则会报错。
2.2 创建MySQL连接
右击左侧栏里的“DB连接”,选择新建,如下图所示:
三、创建多表复制作业
3.1 打开多表复制向导
“工具”-->“向导”-->“多表复制向导”,选中源数据库以及目标数据库,如下图:
3.2 选择需要复制的表
可根据实际情况,选择部分表复制或者所有表复制,这里选择了所有表复制。
3.3 编辑作业信息
这里需要定义作业名称以及作业保存的目录,如下图所示:
最后,点击finish完成,会生成作业的步骤信息,如下图所示:
四、执行作业
执行作业可分为定时和立即执行。定时运行细化到秒为时间间隔,其次是天、周、月。右击作业定时调度“Start”-->“编辑作业入口”,如图所示:
如果需要立即执行,点击“确定”即可开始,如下图所示:
如果执行过程中报错,可以通过查看日志文件来判断哪里出错。日志文件位于kettle家目录的logs文件,文件名为spoon.log。
总结:
1、按照上述步骤也可完成Oracle、PostgreSQL、DB2等数据库之间的表同步。唯一的不足是,只能在目标库上创建表以及复制数据,对于存储过程、触发器等之类的就需要额外手工运行。
2、如果是Oracle To PostgreSQL同步,默认会把Oracle的blob字段类型设置为unknown。而它对应的PostgreSQL字段类型为bytea。
这里需要将MySQL数据库的数据全部迁移到Oracle 12c的pluggable database。环境如下表所示:
Oracle数据库上只创建了用户和表空间,因为复制步骤是先建表再同步数据,详见后续步骤。
二、创建数据库连接
2.1 创建Oracle连接
打开Kettle,文件->新建->作业,右击左侧栏里的“DB连接”,选择新建,如下图所示:
PS:如果使用的是pluggable database,则数据库名称前面必须加'/'(11g、10g除外),否则会报错。
2.2 创建MySQL连接
右击左侧栏里的“DB连接”,选择新建,如下图所示:
三、创建多表复制作业
3.1 打开多表复制向导
“工具”-->“向导”-->“多表复制向导”,选中源数据库以及目标数据库,如下图:
3.2 选择需要复制的表
可根据实际情况,选择部分表复制或者所有表复制,这里选择了所有表复制。
3.3 编辑作业信息
这里需要定义作业名称以及作业保存的目录,如下图所示:
最后,点击finish完成,会生成作业的步骤信息,如下图所示:
四、执行作业
执行作业可分为定时和立即执行。定时运行细化到秒为时间间隔,其次是天、周、月。右击作业定时调度“Start”-->“编辑作业入口”,如图所示:
如果需要立即执行,点击“确定”即可开始,如下图所示:
如果执行过程中报错,可以通过查看日志文件来判断哪里出错。日志文件位于kettle家目录的logs文件,文件名为spoon.log。
总结:
1、按照上述步骤也可完成Oracle、PostgreSQL、DB2等数据库之间的表同步。唯一的不足是,只能在目标库上创建表以及复制数据,对于存储过程、触发器等之类的就需要额外手工运行。
2、如果是Oracle To PostgreSQL同步,默认会把Oracle的blob字段类型设置为unknown。而它对应的PostgreSQL字段类型为bytea。
相关文章推荐
- OGG 12C Oracle to Mysql
- 在AIX5L中mklv-TO创建没有头部偏移的LV(for Oracle datafile)
- Oracle Data Integrator 12c----简单CDC(Simple CDC)
- Oracle Data Integrator 12c----一致性 CDC(Consistent CDC)
- Upgrade to Oracle Database 12c OCP 1z0-060 No.1
- import mysql data to solr4.2.0
- 50 things to know before migrating Oracle to MySQL
- How to add Oracle OLAP to a 12c Database? (Doc ID 1936550.1)
- Oracle 12C 新特性之扩展数据类型(extended data type)
- Oracle 12c 启用VARCHAR2, NVARCHAR2, and RAW类型支持32K(4,000 to 32,767 bytes)
- Instruction’s to Change Default MySQL Data Directory:
- mysql相似于oracle的to_char() to_date()方法
- mysql和oracle中的to_date()/to_char()互换
- Oracle Data Integrator 12c----包(Package)
- Oracle Data Guard PING[ARC2]: Heartbeat failed to connect to standby ''. Error is 12514 故障分析
- 探索Oracle之数据库升级七 11gR2 to 12c 升级完毕后插入PDB
- How To Move a MySQL Data Directory to a New Location on Ubuntu 16.04
- Upgrade to Oracle Database 12c 1Z1-060
- How To Install Oracle Forms 12c On Windows 7
- SQL 2005: SSIS – PUSHING DATA TO MYSQL USING SCRIPT COMPONENT DESTINATION