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)