説明
この変数は、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] |
| 適用範囲 | グローバル |
| 変更は可能か | はい。ただし、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;