Opsi konfigurasi server
Berlaku untuk: SQL Server Azure SQL Managed Instance
Anda dapat mengelola dan mengoptimalkan sumber daya SQL Server dan Azure SQL Managed Instance melalui opsi konfigurasi dengan menggunakan SQL Server Management Studio atau prosedur tersimpan sp_configure
sistem. Opsi konfigurasi server yang paling umum digunakan tersedia melalui SQL Server Management Studio; semua opsi konfigurasi dapat diakses melalui sp_configure
. Pertimbangkan efek pada sistem Anda dengan hati-hati sebelum mengatur opsi ini. Untuk informasi selengkapnya, lihat Menampilkan atau mengubah properti server (SQL Server).
Penting
Opsi tingkat lanjut harus diubah hanya oleh administrator database berpengalaman atau teknisi SQL Server bersertifikat.
Kategori opsi konfigurasi
Jika Anda tidak melihat efek perubahan konfigurasi, itu mungkin tidak diinstal. Periksa untuk melihat bahwa run_value
opsi konfigurasi telah berubah.
Opsi konfigurasi berlaku segera setelah mengatur opsi dan mengeluarkan RECONFIGURE
pernyataan (atau dalam beberapa kasus, RECONFIGURE WITH OVERRIDE
). Mengonfigurasi ulang opsi tertentu membatalkan rencana dalam cache paket, menyebabkan rencana baru dikompilasi. Untuk informasi selengkapnya, lihat DBCC FREEPROCCACHE.
Anda dapat menggunakan sys.configurations
tampilan katalog untuk menentukan config_value
( value
kolom) dan run_value
( value_in_use
kolom), dan apakah opsi konfigurasi memerlukan mulai ulang Mesin Database ( is_dynamic
kolom).
Jika SQL Server perlu dimulai ulang, opsi hanya menampilkan nilai yang diubah di value
kolom. Setelah menghidupkan ulang, nilai baru akan muncul di value
kolom dan value_in_use
kolom.
Beberapa opsi memerlukan mulai ulang server sebelum nilai konfigurasi baru berlaku. Jika Anda mengatur nilai baru dan menjalankan sp_configure
sebelum memulai ulang server, nilai baru muncul di value
kolom sys.configurations
tampilan katalog, tetapi tidak di value_in_use
kolom. Saat Anda menghidupkan ulang server, nilai baru muncul di value_in_use
kolom .
Catatan
config_value
dalam kumpulan sp_configure
hasil setara dengan value
kolom sys.configurations
tampilan katalog, dan run_value
setara dengan value_in_use
kolom.
Opsi konfigurasi mandiri adalah opsi yang disesuaikan SQL Server sesuai dengan kebutuhan sistem. Dalam kebanyakan kasus, ini menghilangkan kebutuhan untuk mengatur nilai secara manual. Contohnya termasuk opsi utas pekerja maks dan opsi koneksi pengguna.
Kueri berikut dapat digunakan untuk menentukan apakah ada nilai yang dikonfigurasi belum diinstal:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Jika nilainya adalah perubahan untuk opsi konfigurasi yang Anda buat tetapi value_in_use
tidak sama, RECONFIGURE
perintah tidak dijalankan atau gagal, atau Mesin Database harus dimulai ulang.
Ada dua opsi konfigurasi di mana value
dan value_in_use
mungkin tidak sama, yaitu perilaku yang diharapkan:
memori server maks (MB) - Nilai default yang dikonfigurasi dari
0
tampilan seperti2147483647
divalue_in_use
kolom.memori server min (MB) - Nilai
0
default yang dikonfigurasi mungkin ditampilkan seperti8
pada sistem 32-bit, atau16
pada sistem 64-bit, divalue_in_use
kolom . Dalam beberapa kasus, jika menunjukkanvalue_in_use
sebagai0
, yang benarvalue_in_use
adalah8
(32-bit) atau16
(64-bit).
Kolom is_dynamic
dapat digunakan untuk menentukan apakah opsi konfigurasi memerlukan mulai ulang. Nilai 1
dalam is_dynamic
kolom berarti bahwa, ketika RECONFIGURE
perintah dijalankan, nilai baru segera berlaku. Dalam beberapa kasus, Mesin Database mungkin tidak segera mengevaluasi nilai baru, tetapi melakukannya dalam eksekusi normalnya. Nilai 0
dalam is_dynamic
kolom berarti bahwa nilai konfigurasi yang diubah tidak berlaku sampai Mesin Database dimulai ulang, meskipun RECONFIGURE
perintah dijalankan.
Untuk opsi konfigurasi yang tidak dinamis, tidak ada cara untuk mengetahui apakah RECONFIGURE
perintah telah dijalankan untuk menerapkan perubahan konfigurasi. Sebelum Anda memulai ulang SQL Server untuk menerapkan perubahan konfigurasi, jalankan RECONFIGURE
perintah untuk memastikan semua perubahan konfigurasi akan berlaku saat SQL Server berikutnya dimulai ulang.
Catatan
SQL Server 2014 (12.x) adalah versi terakhir yang tersedia pada sistem operasi 32-bit.
Opsi konfigurasi
Tabel berikut mencantumkan semua opsi konfigurasi yang tersedia, rentang pengaturan yang mungkin, nilai default, dan produk yang didukung (SQL Server atau Azure SQL Managed Instance). Opsi konfigurasi ditandai dengan kode huruf sebagai berikut:
A = Opsi tingkat lanjut, yang harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat, dan yang memerlukan pengaturan
show advanced options
ke1
.RR = Opsi yang memerlukan mulai ulang Mesin Database.
RP = Opsi yang memerlukan hidupkan ulang Mesin PolyBase.
SC = Opsi konfigurasi mandiri.
Catatan
SQL Server 2014 (12.x) adalah versi terakhir yang tersedia pada sistem operasi 32-bit.
Opsi konfigurasi | Nilai yang dapat dipakai | SQL Server | Instans Terkelola Azure SQL |
---|---|---|---|
jumlah wadah cache pemeriksaan akses (A) | Minimum: 0 Maksimum: 16384 Default: 0 |
Ya | Ya |
kuota cache pemeriksaan akses (A) | Minimum: 0 Maksimum: 2147483647 Default: 0 |
Ya | Ya |
Kueri Terdistribusi Ad Hoc (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
Batas waktu coba lagi pembersih ADR (min) (A) | Minimum: 0 Maksimum: 32767 Default: 120 |
SQL Server 2019 (15.x) dan versi yang lebih baru | Ya |
Jumlah Utas Pembersih ADR (A) | Minimum: 1 Maksimum: 32767 Default: 1 |
SQL Server 2019 (15.x) dan versi yang lebih baru | Ya |
Faktor Pra-alokasi ADR (A) | Minimum: 0 Maksimum: 32767 Default: 4 |
SQL Server 2019 (15.x) dan versi yang lebih baru | Ya |
masker I/O afinitas (A, RR) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya (hanya 64-bit) | No |
masker afinitas (A) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya (hanya 64-bit) | Ya |
masker I/O affinity64 (A, RR) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya (hanya 64-bit) | Ya |
affinity64 mask (A) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya (hanya 64-bit) | No |
Agen XPs (A) 1 | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
izinkan ekspor polybase | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2016 (13.x) dan versi yang lebih baru | No |
perbolehkan pembaruan Peringatan: Usang. Jangan gunakan. Menyebabkan kesalahan selama konfigurasi ulang. |
Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
soft-NUMA otomatis dinonaktifkan (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
default checksum cadangan | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
algoritma kompresi cadangan | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2022 (16.x) dan versi yang lebih baru | Ya |
default kompresi cadangan | Minimum: 0 Maksimum: 1 (sebelum SQL Server 2022 (16.x)), atau 2 (SQL Server 2022 (16.x) dan versi yang lebih baru)Default: 0 |
Ya | Ya |
ambang proses yang diblokir (s) (A) | Minimum: 5 Maksimum: 86400 Default: 0 |
Ya | Ya |
mode audit c2 (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
clr diaktifkan | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
keamanan ketat clr (A) | Minimum: 0 Maksimum: 1 Default: 1 |
SQL Server 2017 (14.x) dan versi yang lebih baru | Ya |
jenis enklave enkripsi kolom (RR) | Minimum: 0 Maksimum: 2 Default: 0 |
Ya | Tidak |
kepatuhan kriteria umum diaktifkan (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
autentikasi database mandiri | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
ambang biaya untuk paralelisme (A) | Minimum: 0 Maksimum: 32767 Default: 5 |
Ya | Ya |
rantai kepemilikan lintas db | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
ambang kursor (A) | Minimum: -1 Maksimum: 2147483647 Default: -1 |
Ya | Ya |
Batas harian yang diproses data dalam TB | Minimum: 0 Maksimum: 2147483647 Default: 2147483647 |
Ya | Ya |
Batas bulanan data yang diproses dalam TB | Minimum: 0 Maksimum: 2147483647 Default: 2147483647 |
Ya | Ya |
Batas mingguan yang diproses data dalam TB | Minimum: 0 Maksimum: 2147483647 Default: 2147483647 |
Ya | Ya |
XP Email Database (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
bahasa teks lengkap default (A) | Minimum: 0 Maksimum: 2147483647 Default: 1033 |
Ya | Ya |
bahasa default | Minimum: 0 Maksimum: 9999 Default: 0 |
Ya | Ya |
jejak default diaktifkan (A) | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Ya |
melarang hasil dari pemicu (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
Penyedia EKM diaktifkan (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
skrip eksternal diaktifkan (SC) | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2016 (13.x) dan versi yang lebih baru | Ya |
tingkat akses aliran file | Minimum: 0 Maksimum: 2 Default: 0 |
Ya | Tidak |
faktor pengisian (%) (A, RR) | Minimum: 0 Maksimum: 100 Default: 0 |
Ya | Tidak |
bandwidth perayapan ft (maks) (A) | Minimum: 0 Maksimum: 32767 Default: 100 |
Ya | Ya |
bandwidth perayapan ft (min) (A) | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Ya |
ft memberi tahu bandwidth (maks) (A) | Minimum: 0 Maksimum: 32767 Default: 100 |
Ya | Ya |
ft memberi tahu bandwidth (min) (A) | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Ya |
konektivitas hadoop (RP) | Minimum: 0 Maksimum: 7 Default: 0 |
SQL Server 2016 (13.x) dan versi yang lebih baru | Ya |
konfigurasi offload perangkat keras (A, RR) | Minimum: 0 Maksimum: 255 Default: 0 |
SQL Server 2022 (16.x) dan versi yang lebih baru | Ya |
offload perangkat keras diaktifkan (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2022 (16.x) dan versi yang lebih baru | Ya |
mode offload perangkat keras (A, RR) | Minimum: 0 Maksimum: 255 Default: 0 |
SQL Server 2022 (16.x) dan versi yang lebih baru | Ya |
resolusi xact dalam keraguan (A) | Minimum: 0 Maksimum: 2 Default: 0 |
Ya | Ya |
indeks membuat memori (KB) (A, SC) | Minimum: 704 Maksimum: 2147483647 Default: 0 |
Ya | Ya |
kumpulan ringan (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
kunci (A, RR, SC) | Minimum: 5000 Maksimum: 2147483647 Default: 0 |
Ya | Tidak |
tingkat paralelisme maks (A) | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Tidak |
rentang perayapan teks lengkap maks (A) | Minimum: 0 Maksimum: 256 Default: 4 |
Ya | Ya |
param permintaan RPC maks (KB) (A) | Minimum: 0 Maksimum: 2147483647 Default: 0 |
SQL Server 2019 (15.x) CU 26 dan versi yang lebih baru, dan SQL Server 2022 (16.x) CU 13 dan versi yang lebih baru | No |
memori server maks (MB) (A, SC) | Minimum: 16 Maksimum: 2147483647 Default: 2147483647 |
Ya | Ya |
ukuran repl teks maks (B) | Minimum: 0 Maksimum: 2147483647 Default: 65536 |
Ya | Ya |
utas pekerja maks (A) 2 | Minimum: 128 Maksimum: 32767 Default: 0 2048 adalah maksimum yang disarankan untuk SQL Server 64-bit (1024 untuk 32-bit) |
Ya | Ya |
retensi media (A) | Minimum: 0 Maksimum: 365 Default: 0 |
Ya | Tidak |
memori min per kueri (KB) (A) | Minimum: 512 Maksimum: 2147483647 Default: 1024 |
Ya | Tidak |
memori server min (MB) (A, SC) | Minimum: 0 Maksimum: 2147483647 Default: 0 |
Ya | Tidak |
pemicu berlapis | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Ya |
ukuran paket jaringan (B) (A) | Minimum: 512 Maksimum: 32767 Default: 4096 |
Ya | Ya |
Prosedur Otomatisasi Ole (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
objek terbuka (A, RR) Peringatan: Usang. Jangan gunakan. |
Minimum: 0 Maksimum: 2147483647 Default: 0 |
Ya | Tidak |
optimalkan untuk beban kerja ad hoc (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
Batas waktu PH (A) | Minimum: 1 Maksimum: 3600 Default: 60 |
Ya | Ya |
polybase diaktifkan | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2019 (15.x) dan versi yang lebih baru | No |
enkripsi jaringan polybase | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Ya |
peringkat precompute (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
peningkatan prioritas (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
batas biaya gubernur kueri (A) | Minimum: 0 Maksimum: 2147483647 Default: 0 |
Ya | Ya |
kueri tunggu (s) (A) | Minimum: -1 Maksimum: 2147483647 Default: -1 |
Ya | Ya |
interval pemulihan (min) (A, SC) | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Ya |
akses jarak jauh (RR) | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Tidak |
koneksi admin jarak jauh | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
arsip data jarak jauh | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
batas waktu masuk jarak jauh (s) | Minimum: 0 Maksimum: 2147483647 Default: 10 |
Ya | Ya |
trans proc jarak jauh | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
batas waktu kueri jarak jauh (s) | Minimum: 0 Maksimum: 2147483647 Default: 600 |
Ya | Ya |
Replikasi XP (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
pindai proc startup (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
rekursi pemicu server | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Ya |
mengatur ukuran set kerja (A, RR) Peringatan: Usang. Jangan gunakan. |
Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Tidak |
perlihatkan opsi tingkat lanjut | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
XP SMO dan DMO (A) | Minimum: 0 Maksimum: 1 Default: 1 |
Ya | Ya |
menekan kesalahan model pemulihan (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Tidak | Ya |
memori metadata tempdb dioptimalkan (A, RR) | Minimum: 0 Maksimum: 1 Default: 0 |
SQL Server 2019 (15.x) dan versi yang lebih baru | No |
mengubah kata-kata kebisingan (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
dua digit tahun cutoff (A) | Minimum: 1753 Maksimum: 9999 Default: 2049 |
Ya | Ya |
koneksi pengguna (A, RR, SC) | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Tidak |
opsi pengguna | Minimum: 0 Maksimum: 32767 Default: 0 |
Ya | Ya |
bagian tinggi versi dari SQL Server (A) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya | Ya |
bagian rendah versi dari SQL Server (A) | Minimum: -2147483648 Maksimum: 2147483647 Default: 0 |
Ya | Ya |
xp_cmdshell (A) | Minimum: 0 Maksimum: 1 Default: 0 |
Ya | Ya |
1 Perubahan pada 1
saat SQL Server Agent dimulai. Nilai default adalah 0
jika SQL Server Agent diatur ke mulai otomatis selama Penyiapan.
2 Nol (0
) mengonfigurasi otomatis jumlah utas pekerja maks tergantung pada jumlah prosesor logis. Untuk informasi selengkapnya, lihat jumlah utas pekerja maks yang dikonfigurasi secara otomatis.