説明
この変数はV3.2.3バージョンから導入されました。
機能の概要
max_allowed_packetは、ネットワークパケットの最大サイズを設定します。
権限要件
変数の確認
sysテナントとすべてのユーザーテナントはSHOW VARIABLESステートメント、またはSYS.TENANT_VIRTUAL_GLOBAL_VARIABLEビュー(Oracleモード)およびinformation_schema.GLOBAL_VARIABLESビュー(MySQLモード)を使用してグローバルシステム変数の値を確認できます。変数の変更
sysテナントはグローバルシステム変数の値を直接変更できます。MySQLユーザーテナントは
SUPERまたはALTER SYSTEM権限が必要です。Oracleユーザーテナントは
ALTER SYSTEM権限が必要です。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | Int |
| デフォルト値 | 16777216、単位はByteです。
説明V4.2.1バージョン以降、デフォルト値は4194304から16777216に調整されました。 |
| 値の範囲 | [1024, 1073741824] |
| 適用範囲 | Global |
| 変更は可能か | はい。SET GLOBALステートメントを使用して変更する必要があります。 |
使用方法
この変数は
SET GLOBALステートメントを使用してグローバル有効な値を変更できますが、SET SESSIONステートメントではセッション有効な値を変更できません。使用時には、クライアントとサーバー側の両方で調整が必要です。両者の値が一致しない場合、
ERROR 1153 (08S01) : Got a packet bigger than ’max_allowed_packet’ bytesエラーが発生します。
設定例
最大ネットワークパケットサイズを16777216バイトに設定します。
obclient> SET GLOBAL max_allowed_packet=16777216;