Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Artikel ini menjelaskan cara mengonfigurasi network packet size opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi network packet size 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.
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 profesional database berpengalaman.
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 Connectivity (ODBC), dan DB-Library meminta perubahan ukuran paket. Jika server tidak dapat mendukung ukuran paket yang diminta, Mesin Database mengirimkan pesan peringatan ke klien. Dalam beberapa keadaan, mengubah ukuran paket dapat menyebabkan kegagalan tautan komunikasi, seperti kesalahan 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 untuk menjalankan RECONFIGURE pernyataan, pengguna harus diberikan ALTER SETTINGS izin tingkat server. Izin ALTER SETTINGS secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .
Menggunakan SQL Server Management Studio
Di Object Explorer, klik kanan server dan pilih Properti.
Pilih simpul Tingkat Lanjut .
Di bawah Jaringan, pilih nilai untuk kotak Ukuran Paket Jaringan.
Menggunakan Transact-SQL
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai
network packet sizeopsi ke6500byte.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'network packet size', 6500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Untuk informasi selengkapnya, lihat Opsi konfigurasi 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 menyambungkan ke SQL Server, lihat Beranda untuk pemrograman klien ke Microsoft SQL Server:
| Pustaka klien | Opsi | Default |
|---|---|---|
| Fungsi SQLSetConnectAttr | SQL_ATTR_PACKET_SIZE |
Menggunakan sisi server |
| Mengatur properti koneksi | setPacketSize(int packetSize) |
8000 |
| ADO.NET - Microsoft.Data.SqlClient | PacketSize |
8000 |
| ADO.NET - System.Data.SqlClient | PacketSize |
8000 |
| Properti Inisialisasi dan Otorisasi | SSPROP_INIT_PACKETSIZE |
0 (gunakan sisi server) |
Anda dapat memantau peristiwa Login Audit atau peristiwa ExistingConnection di SQL Profiler untuk menentukan ukuran paket jaringan koneksi klien.
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 telah Anda konfigurasi 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 lama untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan baru. Beralih ke Driver Microsoft OLE DB baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya.