network packet size 選項
network packet size 選項可用來設定整個網路上所用的封包大小 (以位元組為單位)。封包是在用戶端與伺服器之間傳送要求與結果的固定大小資料區塊。SQL Server 所設定的預設封包大小是 4,096 個位元組。如果應用程式進行大量複製作業,或是傳送或接收大量的 text 或 image 資料,則使用大於預設值的封包有助於改善效能,因為這樣可以減少網路讀取與寫入的作業。如果應用程式傳送與接收的資訊量很少,可以將封包大小設定為 512 位元組,這對大部分資料傳輸而言已經足夠。
[!附註]
除非確信有助於提升效能,否則請勿變更封包大小。對於大部分應用程式而言,預設封包大小是最適當的大小。
在使用不同網路通訊協定的系統上,請將 network packet size 設定為最常用通訊協定的大小。當網路通訊協定支援大型封包時,network packet size 選項可以改善網路效能。用戶端應用程式可以覆寫此值。
您也可以呼叫 OLE DB、開放式資料庫連接 (ODBC) 及 DB-Library 函數來要求變更封包大小。如果伺服器無法支援要求的封包大小,Database Engine 將會傳送警告訊息給用戶端。在某些情況下,變更封包大小可能會導致通訊連結失敗,例如以下狀況:
原生錯誤:233,在管道的另一端沒有處理序。
network packet size 屬於進階選項。若使用 sp_configure 系統預存程序來變更此設定,只有當 show advanced options 設為 1 時,才能變更 network packet size。在變更這項設定以後,所有新的連接都會收到新的值。
加密連接的最大 network packet size 為 16,383 個位元組。