MySQL アダプタを実行中または MySQL をリポジトリ DB に使用している環境で以下のエラーが発生しました

Avatar
dstn

Question

MySQL アダプタを実行中または MySQL をリポジトリ DB に使用している環境で以下のエラーが発生しました。
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (<通信しようとしたパケットの値> > <設定しているパケットの上限値>). You can change this value on the server by setting the max_allowed_packet' variable.

原因と対処方法を教えてください。

Answer

■原因

MySQL 側でエラーが発生しています。

このエラーは、MySQL の設定値よりも大きなサイズのパケットが送信または
受信された際に発生します。
詳細に関しては、「参考情報」から、MySQL のマニュアルをご参照ください。

■対処方法

過去事例では、サーバーから送受信されるパケットの最大値に関する
MySQL の設定を変更することで事象が解消した例がありました。
変更していた設定の名前は以下となります。

max_allowed_packet

「参考情報」に案内した MySQL のマニュアルにも同様の対処方法が
記載されているため、詳細はそちらをご確認ください。

■補足

「max_allowed_packet」に関しては、製品の運用、または、お使いの
環境により異なるため、製品として推奨している値はありません。

エラーメッセージに出力されている「<通信しようとしたパケットの値>」を
元に、適切な値を設定してください。

 

参考情報

・パケットが大きすぎます(MySQL 5.6)
 https://dev.mysql.com/doc/refman/5.6/ja/packet-too-large.html



[注意事項]
  • このFAQの内容は2017年3月時点のものです。内容は予告なく変更されることがありますので、ご注意ください。
  • 一部にDataSpider Servistaサポートサイトへのリンクを含むことがあります。サポートサイトにアクセスするには、DataSpiderのサポート契約が必要です。


ID:Q265

コメント

記事コメントは受け付けていません。

Powered by Zendesk