Bagikan melalui


Opsi konfigurasi 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 profesional database berpengalaman.

Kategori opsi konfigurasi

Perubahan opsi konfigurasi hanya berlaku setelah mengeluarkan pernyataan RECONFIGURE (atau dalam beberapa kasus, RECONFIGURE WITH OVERRIDE). Jika Anda tidak melihat efek perubahan konfigurasi, periksa apakah nilai jalankan dari opsi konfigurasi telah berubah.

Anda dapat menggunakan tampilan katalog sys.configurations untuk menentukan nilai konfigurasi (kolom value) dan nilai eksekusi (kolom value_in_use), dan apakah opsi konfigurasi memerlukan mulai ulang Mesin Database (kolom is_dynamic).

Jika Mesin Database perlu dimulai ulang, opsi hanya memperlihatkan nilai yang diubah di kolom value. Setelah menghidupkan ulang, nilai baru muncul di kolom value dan kolom value_in_use.

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

Kolom config_value dalam kumpulan hasil sp_configure setara dengan kolom value tampilan katalog sys.configurations, dan run_value setara dengan kolom value_in_use.

Mengonfigurasi ulang opsi tertentu membatalkan rencana dalam cache paket, menyebabkan rencana baru dikompilasi. Untuk informasi selengkapnya, lihat DBCC FREEPROCCACHE.

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 telah dikonfigurasi tetapi tidak berlaku:

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 Mesin Database untuk menerapkan perubahan konfigurasi, jalankan perintah RECONFIGURE untuk memastikan semua perubahan konfigurasi berlaku saat Mesin Database 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 profesional database berpengalaman, 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 dan 64-bit. Semua versi yang lebih baru hanya tersedia pada sistem operasi 64-bit.

Opsi konfigurasi Nilai yang dapat dipakai SQL Server Azure SQL Managed Instance
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) Tidak.
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) Tidak.
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 Tidak.
izinkan kredensial db lingkup server Minimum: 0
Maksimum: 1
Default: 0
SQL Server 2025 (17.x) dan versi yang lebih baru Tidak.
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
waktu penerapan grup ketersediaan (ms) Minimum: 0
Maksimum: 10
Default: 0
SQL Server 2025 (17.x) dan versi yang lebih baru Tidak.
default checksum cadangan Minimum: 0
Maksimum: 1
Default: 0
Ya Ya
default kompresi cadangan Minimum: 0
Maksimum: 1
Default: 0
Ya Ya
algoritma kompresi cadangan Minimum: 0
Maksimum:
- 2 (SQL Server 2022 (16.x)),
- 3 (SQL Server 2025 (17.x))
Default: 0
SQL Server 2022 (16.x) dan versi yang lebih baru 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
titik akhir rest eksternal diaktifkan Minimum: 0
Maksimum: 1
Default: 0
SQL Server 2025 (17.x) Ya
skrip eksternal diaktifkan (SC) Minimum: 0
Maksimum: 1
Default: 0
SQL Server 2016 (13.x) dan versi yang lebih baru Ya
eksternal xtp dll gen util diaktifkan Minimum: 0
Maksimum: 1
Default: 0
SQL Server 2022 (16.x) CU 17 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 Ya
rentang perayapan teks lengkap maks (A) Minimum: 0
Maksimum: 256
Default: 4
Ya Ya
parameter permintaan RPC maksimal (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 Tidak.
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
kotak barang ucs kirim maksimum Minimum: 0
Maksimum: 2048
Default: 256
SQL Server 2025 (17.x) dan versi yang lebih baru Tidak.
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 Tidak.
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 Tidak.
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.