network packet size オプション

network packet size オプションは、ネットワーク全体で使用するパケット サイズ (バイト単位) を設定する場合に使用します。パケットとは、固定サイズのデータのチャンクで、クライアントとサーバー間で要求および結果を転送します。SQL Server の既定のパケット サイズは 4,096 バイトです。アプリケーションで一括コピー操作を行ったり、大量の text 型または image 型のデータを送受信する場合は、パケット サイズを既定値より大きくすると、ネットワークの読み取りと書き込みの操作が少なくなるので効率が向上します。アプリケーションで送受信する情報量が少ない場合は、パケット サイズを 512 バイトに設定できます。これは、ほとんどのデータ転送に十分なサイズです。

注意

パフォーマンスが向上するという確信がない場合は、パケット サイズを変更しないでください。ほとんどのアプリケーションでは、既定のパケット サイズが最適です。

異なるネットワーク プロトコルを使用しているシステムでは、最も一般的に使用されるプロトコル向けのサイズに network packet size を設定します。ネットワーク プロトコルで大きなパケットがサポートされるときは、network packet size オプションを設定することでネットワーク パフォーマンスを向上できます。クライアント アプリケーションはこの値を上書きできます。

OLE DB 関数、ODBC (Open Database Connectivity) 関数、および DB-Library 関数を呼び出して、パケット サイズの変更を要求することもできます。要求されたパケット サイズにサーバーが対応できない場合、データベース エンジンからクライアントに警告メッセージが送信されます。環境によっては、パケット サイズを変更すると、次のような通信リンク エラーが発生することがあります。

ネイティブ エラー: 233。パイプの他端にプロセスがありません。

network packet size オプションは拡張オプションです。sp_configure システム ストアド プロシージャを使用して network packet size の設定を変更するには、show advanced options を 1 に設定する必要があります。この設定の変更後に作成された接続は、すべて新しい値を受け取ります。

暗号化された接続の最大ネットワーク パケット サイズは 16,383 バイトです。