sys.configurations (Transact-SQL)

Berlaku untuk:SQL Server

Berisi baris untuk setiap nilai opsi konfigurasi di seluruh server dalam sistem.

Nama kolom Jenis data Deskripsi
configuration_id int ID unik untuk nilai konfigurasi.
nama nvarchar(35) Nama opsi konfigurasi.
value aql_variant Nilai yang dikonfigurasi untuk opsi ini.
Minimum aql_variant Nilai minimum untuk opsi konfigurasi.
Maksimum aql_variant Nilai maksimum untuk opsi konfigurasi.
value_in_use aql_variant Nilai yang sedang berjalan saat ini berlaku untuk opsi ini.
description nvarchar(255) Deskripsi opsi konfigurasi.
is_dynamic bit 1 = Variabel yang berlaku saat pernyataan KONFIGURASI ULANG dijalankan.
is_advanced bit 1 = Variabel hanya ditampilkan ketika show advancedoption diatur.

Keterangan

Untuk daftar semua opsi konfigurasi server, lihat Opsi Konfigurasi Server (SQL Server).

Catatan

Untuk opsi konfigurasi tingkat database, lihat MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Untuk mengonfigurasi Soft-NUMA, lihat Soft-NUMA (SQL Server).

Tampilan katalog sys.configurations dapat digunakan untuk menentukan config_value (kolom nilai), run_value (kolom value_in_use), dan apakah opsi konfigurasi bersifat dinamis (tidak memerlukan restart mesin server atau kolom is_dynamic).

Catatan

config_value dalam kumpulan hasil sp_configure setara dengan kolom sys.configurations.value . run_value setara dengan kolom sys.configurations.value_in_use.

Kueri berikut dapat digunakan untuk menentukan apakah ada nilai yang dikonfigurasi belum diinstal:

select * from sys.configurations where value != value_in_use

Jika nilai sama dengan perubahan untuk opsi konfigurasi yang Anda buat tetapi value_in_use tidak sama, perintah KONFIGURASI ULANG tidak dijalankan atau gagal, atau mesin server harus dimulai ulang.

Ada opsi konfigurasi di mana nilai dan value_in_use mungkin tidak sama dan ini adalah perilaku yang diharapkan. Contohnya:

"memori server maks (MB)" - Nilai default yang dikonfigurasi 0 muncul sebagai value_in_use = 2147483647

"min server memory (MB)" - Nilai default yang dikonfigurasi 0 dapat muncul sebagai value_in_use = 8 (32bit) atau 16 (64bit). Dalam beberapa kasus, value_in_use adalah 0. Dalam situasi ini, value_in_use "benar" adalah 8 (32bit) atau 16 (64bit).

Kolom is_dynamic dapat digunakan untuk menentukan apakah opsi konfigurasi memerlukan mulai ulang. is_dynamic=1 berarti bahwa ketika perintah RECONFIGURE (T-SQL) dijalankan, nilai baru akan berlaku "segera" (dalam beberapa kasus mesin server mungkin tidak segera mengevaluasi nilai baru tetapi akan melakukannya dalam eksekusi normalnya). is_dynamic=0 berarti nilai konfigurasi yang diubah tidak akan berlaku sampai server dimulai ulang meskipun perintah RECONFIGURE (T-SQL) dijalankan.

Untuk opsi konfigurasi yang tidak dinamis, tidak ada cara untuk mengetahui apakah perintah RECONFIGURE (T-SQL) telah dijalankan untuk melakukan langkah pertama menginstal perubahan konfigurasi. Sebelum Anda memulai ulang SQL Server untuk menginstal perubahan konfigurasi, jalankan perintah RECONFIGURE (T-SQL) untuk memastikan semua perubahan konfigurasi akan berlaku setelah SQL Server dimulai ulang.

Izin

Memerlukan keanggotaan dalam peran publik .

Lihat Juga

Tampilan Katalog Konfigurasi seluruh server (Transact-SQL)
Tampilan Katalog (Transact-SQL)