首页 » PHP教程 » phpbloboracle技巧_若何将Oracle的blob同步到MySQL

phpbloboracle技巧_若何将Oracle的blob同步到MySQL

访客 2024-11-02 0

扫一扫用手机浏览

文章目录 [+]

文章标题1.0版

Oracle的blob类型字段同步到MySQL

phpbloboracle技巧_若何将Oracle的blob同步到MySQL

1 情景描述

phpbloboracle技巧_若何将Oracle的blob同步到MySQL
(图片来自网络侵删)

须要把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

标签:

相关文章

介绍白点控制之路,从原理到方法

白点,作为生活中常见的现象,无处不在。对于如何控制白点,许多人却感到困惑。本文将从原理出发,探讨白点的控制方法,并结合实际案例,为...

PHP教程 2025-01-03 阅读1 评论0

介绍直播王者,如何开启你的电竞直播之旅

随着电竞产业的蓬勃发展,越来越多的年轻人投身于电竞直播行业。王者荣耀作为一款备受欢迎的MOBA手游,吸引了大量玩家和观众。如何开启...

PHP教程 2025-01-03 阅读1 评论0