
Kettle7.0实现oracle到mysql数据库迁移
选择文件 > 新建 > 作业,打开作业编辑界面。
发布日期:2021-05-14 06:37:45
浏览次数:19
分类:精选文章
本文共 876 字,大约阅读时间需要 2 分钟。
Kettle是一款开源的ETL工具,基于Java编写,可在Windows、Linux、Unix等系统上运行,无需安装即可运行。该工具以数据抽取为核心功能,主要关注数据本身的迁移,而非数据库的函数、存储过程、视图、表结构、索引及约束等复杂内容。若需处理上述内容,通常需通过脚本或修改Kettle源码实现。
Kettle下载与运行
Kettle的国内镜像下载地址为:
http://mirror.bit.edu.cn/pentaho/Data%20Integration/
解压后进入Kettle目录,双击运行spoon.bat
文件即可启动界面。运行前需将目标数据库的JAR包复制至lib
目录。例如,如果需要将Oracle迁移到MySQL,则需添加这两个数据库的JAR包。这些包可以直接复制,无需担心版本冲突。
Kettle批量迁移库表
新建作业
配置数据库连接
- 配置Oracle和MySQL数据库连接。由于需要将Oracle数据迁移到MySQL,需分别配置这两个数据库。
- 配置Oracle数据库: 确保Oracle数据库的编码与MySQL一致,配置完成后测试连接。
- 配置MySQL数据库: 在“选项”中设置编码,确保与Oracle编码一致,以避免数据乱码。
- 选择工具 > 向导 > 复制多表向导,进入迁移工具。
- 选择源数据库和目标数据库(本例为Oracle和MySQL)。
- 在弹出的框中,选择要迁移的库表。
- 输入迁移文件名和存储路径,点击“完成”开始转换。
- 点击运行按钮启动迁移作业。
- 作业完成后,检查日志和度量,确保无报错。
- 使用
count
语句验证目标数据库表数据是否与源数据库一致。 - 注意处理可能存在的特殊字符,确保数据库编码配置正确。
- 确保Oracle和MySQL的编码一致,避免数据乱码。
- 部分数据库迁移可能导致异常终止,需及时检查转换过程和日志。
- 对于包含大量特定字符的数据库,需额外注意编码设置。
迁移多表
执行与验证
注意事项
关注我的公众号“程序媛永不秃顶”,获取更多技术资讯和学习指南。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月29日 12时27分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
树套树板子
2019-03-11
Linux命令 - pwd命令
2019-03-11
Mysql学习笔记
2019-03-11
最大的和
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11
线程学习5
2019-03-11
给LaTeX表格加脚注时的奇怪问题(使用PDFLaTeX)
2019-03-11
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2019-03-11
GitHub完整记录数据库GHTorrent的下载和安装经验
2019-03-11
SKLearn中SVM参数自动选择的最简单示例(使用GridSearchCV)
2019-03-11
NetworkX学习笔记-3-Python中输出Gephi文件格式的方法
2019-03-11
设计模式—— 三:依赖倒置原则
2019-03-11
SpringBoot打包之后乱码
2019-03-11
RabbitMQ配置
2019-03-11
因SGA分配错误无法启动数据库
2019-03-11
Oracle修改字段类型方法总结
2019-03-11
ORA-00020 超过当前最大连接数
2019-03-11
合理控制oracle数据库具有DBA权限的用户
2019-03-11