Mengonfigurasi ukuran paket jaringan (opsi konfigurasi server)

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara mengonfigurasi opsi konfigurasi server ukuran paket jaringan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi ukuran paket jaringan mengatur ukuran paket (dalam byte) yang digunakan di seluruh jaringan. Paket adalah potongan data ukuran tetap yang mentransfer permintaan dan hasil antara klien dan server. Ukuran paket default adalah 4.096 byte.

Catatan

Jangan ubah ukuran paket kecuali Anda yakin bahwa itu akan meningkatkan performa. Untuk sebagian besar aplikasi, ukuran paket default adalah yang terbaik.

Pengaturan berlaku segera tanpa memulai ulang server.

Pembatasan dan batasan

  • Ukuran paket jaringan maksimum untuk koneksi terenkripsi adalah 16.383 byte.

Catatan

Jika MARS diaktifkan, penyedia SMUX akan menambahkan header 16 byte ke paket sebelum enkripsi TLS, mengurangi ukuran paket jaringan maksimum menjadi 16368 byte.

Rekomendasi

  • Opsi ini adalah opsi lanjutan dan harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat.

  • Jika aplikasi melakukan operasi penyalinan massal atau mengirim atau menerima data teks atau gambar dalam jumlah besar, ukuran paket yang lebih besar dari default dapat meningkatkan efisiensi karena menghasilkan lebih sedikit operasi baca dan tulis jaringan. Jika aplikasi mengirim dan menerima sejumlah kecil informasi, ukuran paket dapat diatur ke 512 byte, yang cukup untuk sebagian besar transfer data.

  • Pada sistem yang menggunakan protokol jaringan yang berbeda, atur ukuran paket jaringan ke ukuran untuk protokol yang paling umum digunakan. Opsi ukuran paket jaringan meningkatkan performa jaringan ketika protokol jaringan mendukung paket yang lebih besar. Aplikasi klien dapat mengambil alih nilai ini.

  • Anda juga dapat memanggil fungsi OLE DB, Open Database Koneksi ivity (ODBC), dan DB-Library meminta perubahan ukuran paket. Jika server tidak dapat mendukung ukuran paket yang diminta, Mesin Database akan mengirim pesan peringatan ke klien. Dalam beberapa keadaan, mengubah ukuran paket dapat menyebabkan kegagalan tautan komunikasi, seperti berikut:

    Native Error: 233, no process is on the other end of the pipe.

Izin

Jalankan izin tanpa sp_configure parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure dengan kedua parameter untuk mengubah opsi konfigurasi atau menjalankan pernyataan KONFIGURASI ULANG, pengguna harus diberikan izin tingkat server ALTER SETTINGS. Izin UBAH PENGATURAN secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .

Menggunakan SQL Server Management Studio

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Pilih simpul Tingkat Lanjut .

  3. Di bawah Jaringan, pilih nilai untuk kotak Ukuran Paket Jaringan.

Menggunakan Transact-SQL

  1. Koneksi ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai network packet size opsi ke 6500 byte.

USE AdventureWorks2022;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'network packet size', 6500;
GO
RECONFIGURE;
GO

Untuk informasi selengkapnya, lihat Opsi Konfigurasi Server (SQL Server).

Mengonfigurasi ukuran paket jaringan di sisi klien

Tabel berikut ini menyediakan contoh beberapa teknologi koneksi data yang dapat Anda gunakan untuk terhubung ke SQL Server dan cara mengontrol ukuran paket jaringan saat menggunakannya di aplikasi klien. Untuk daftar lengkap berbagai teknologi koneksi data yang dapat Anda gunakan untuk terhubung ke SQL Server, lihat Beranda untuk pemrograman klien SQL:

Pustaka klien Opsi Default
ODBC SQL_ATTR_PACKET_SIZE Menggunakan sisi server
JDBC setPacketSize(int packetSize) 8000
ADO.NET - Microsoft.Data.SqlClient PacketSize 8000
ADO.NET - System.Data.SqlClient PacketSize 8000
OLEDB SSPROP_INIT_PACKETSIZE 0 (gunakan sisi server)

Anda dapat memantau peristiwa Login Audit atau peristiwa Yang Ada Koneksi ion di SQL Profiler untuk menentukan ukuran paket jaringan koneksi klien.

Catatan

Jika string koneksi aplikasi berisi nilai untuk ukuran paket jaringan, maka nilai tersebut digunakan untuk komunikasi. Jika string koneksi tidak berisi nilai, driver menggunakan default untuk ukuran paket jaringan. Misalnya, seperti yang dijelaskan dalam tabel sebelumnya, aplikasi SqlClient menggunakan ukuran paket default 8000, sedangkan aplikasi ODBC menggunakan ukuran paket yang dikonfigurasi di server.

Penting

SQL Server Native Client (sering disingkat SNAC) telah dihapus dari SQL Server 2022 (16.x) dan SQL Server Management Studio 19 (SSMS). Penyedia SQL Server Native Client OLE DB (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan baru. Beralih ke Microsoft OLE DB Driver (MSOLEDBSQL) baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya.

Baca juga