説明
この変数は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;