【问题标题】:record which contain more than 562mb BLOB is not inserting in mysql包含超过 562mb BLOB 的记录未插入 mysql
【发布时间】:2021-04-18 08:54:41
【问题描述】:

我的表 ATTACHMENT 包含两列。 附件 id ---> 输入 INT attachdata ----> 输入 longblob。

attachdata 列值包含 562MB 大小。

我正在使用 ESF 数据迁移工具将数据从 oracle 迁移到 MySQL。 如果数据超过 500MB,将数据插入 MySQL 需要花费大量时间。 我也没有收到任何错误。我最多可以插入 400MB 的数据。 我应该更改 my.ini 文件中的任何配置以插入大型数据吗? 如何插入大尺寸数据?

【问题讨论】:

  • 什么是SELECT @@max_allowed_packet;我也没有收到任何错误。 你查看过 MySQL 的错误日志吗?第三方工具可能会隐藏一些错误,决定通过自动重新连接恢复...
  • my.ini 文件中的@Akina 值为 max_allowed_pa​​cket=800M。在我上面运行查询输出之后是 838860800
  • 我在错误日志文件中没有收到任何错误
  • INSERT 做得怎么样?加载数据?插入?从mysqldump?来自客户?其他?什么是斑点?一个图像?实际上是文本?其他的?
  • @ricj James 我正在使用名为 ESF 的第三方工具插入数据。它从 oracle 中检索数据并插入 mysql。这个blob是pdf

标签: mysql sql-server database-migration database-performance database-administration


【解决方案1】:

将 max_allowed_pa​​cket 设置为最大值:1073741824

然后希望 ESF 不会将 blob 转换为十六进制,需要 2*562MB。

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 2013-12-31
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多