文章标题1.0版
Oracle的blob类型字段同步到MySQL
1 情景描述

须要把Oracle的blob类型字段同步到MySQL数据库中
2 办理方案
2.1 由于oracle的blob默认长度大于MySQL的blob默认长度,以是mysql须要修正字段类型位longblob。
2.2 利用ODI仍旧会报错,须要修正配置文件。
根据配置文件会限定server接管的数据包大小。 SHAPE \ MERGEFORMAT
有时候大的插入和更新会被max_allowed_packet 参数限定掉,导致失落败。
查看目前配置, Windows 系统 配置文件为 my.ini, max 系统 配置文件为 my.cnf
此处利用本地数据库操作:
cmd 进入mysql bin 目录 --》
登录本地 --》
mysql -u root -p --》
登录密码 --》
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
以上解释目前的配置是:1M
2.2.1 方法1
可以编辑my.cnf来修正(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修正。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去探求my.cnf文件。
2.2.2 方法2
进入mysql server
在mysql 命令行中运行
set global max_allowed_packet = 21024102410
然后关闭掉这此mysql server链接,再进入。
2.3 利用kettle可以直接将Oracle的blob类型字段同步到MySQL;
PAGE
北京希嘉创智教诲科技有限公司1/1