Opsi konfigurasi server (SQL Server)

Berlaku untuk:SQL ServerAzure 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 (Transact-SQL).

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 seperti 2147483647 di value_in_use kolom.

  • memori server min (MB) - Nilai 0 default yang dikonfigurasi mungkin ditampilkan seperti 8 pada sistem 32-bit, atau 16 pada sistem 64-bit, di value_in_use kolom . Dalam beberapa kasus, jika menunjukkan value_in_use sebagai 0, yang benar value_in_use adalah 8 (32-bit) atau 16 (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.

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 ke 1.

  • 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
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: 0
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
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
offload perangkat keras diaktifkan (A, RR) Minimum: 0
Maksimum: 1
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
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

2048adalah maksimum yang disarankan untuk SQL Server 64-bit (1024untuk 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
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.