sys.configurations (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Sistemdeki her sunucu genelinde yapılandırma seçeneği değeri için bir satır döndürür.

Sütun adı Veri türü Description
configuration_id int Yapılandırma değeri için benzersiz kimlik.
name nvarchar(35) Yapılandırma seçeneğinin adı.
value sql_variant Bu seçenek için yapılandırılan değer.
minimum sql_variant Yapılandırma seçeneği için en düşük değer.
maximum sql_variant Yapılandırma seçeneği için en yüksek değer.
value_in_use sql_variant Bu seçenek için geçerli olan çalışan değer.
description nvarchar(255) Yapılandırma seçeneğinin açıklaması.
is_dynamic bit 1 = RECONFIGURE deyimi yürütülürken etkili olan değişken.
is_advanced bit 1 = Değişken yalnızca show advancedoption ayarlandığında görüntülenir.

Açıklamalar

Tüm sunucu yapılandırma seçeneklerinin listesi için bkz. Server Yapılandırma Seçenekleri (SQL Server).

Uyarı

Veritabanı düzeyinde yapılandırma seçenekleri için bkz.ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Geçici NUMA'yı yapılandırmak için bkz. Soft-NUMA (SQL Server).

sys.configurations katalog görünümü, config_value (değer sütunu), run_value (value_in_use sütunu) ve yapılandırma seçeneğinin dinamik olup olmadığını (sunucu altyapısının yeniden başlatılmasını veya is_dynamic sütununu gerektirmez) belirlemek için kullanılabilir.

Uyarı

sp_configure sonuç kümesindeki config_value sys.configurations.value sütununa eşdeğerdir. run_value, sys.configurations.value_in_use sütununa eşdeğerdir.

Yapılandırılmış değerlerin yüklenmediğini belirlemek için aşağıdaki sorgu kullanılabilir:

select * from sys.configurations where value != value_in_use

Değer, yaptığınız yapılandırma seçeneğinin değişikliğine eşitse ancak value_in_use aynı değilse, RECONFIGURE komutu çalıştırılmadı veya başarısız oldu ya da sunucu altyapısı yeniden başlatılmalıdır.

Değerin ve value_in_use aynı olmayabileceği yapılandırma seçenekleri vardır ve bu beklenen bir davranıştır. Örneğin:

"En fazla sunucu belleği (MB)" - Varsayılan yapılandırılan 0 değeri value_in_use = 2147483647 olarak gösterilir

"en düşük sunucu belleği (MB)" - Varsayılan olarak yapılandırılan 0 değeri value_in_use = 8 (32 bit) veya 16 (64 bit) olarak görünebilir. Bazı durumlarda value_in_use 0'dır. Bu durumda, "true" value_in_use 8 (32bit) veya 16 (64bit) olur.

yapılandırma seçeneğinin yeniden başlatma gerekip gerekmediğini belirlemek için is_dynamic sütunu kullanılabilir. is_dynamic=1, RECONFIGURE(T-SQL) komutu yürütürken yeni değerin "hemen" geçerli olduğu anlamına gelir (bazı durumlarda sunucu altyapısı yeni değeri hemen değerlendirmeyebilir ancak normal yürütme sırasında bunu yapar). is_dynamic=0, RECONFIGURE(T-SQL) komutu yürütülse bile sunucu yeniden başlatılana kadar değiştirilen yapılandırma değerinin etkili olmadığı anlamına gelir.

Dinamik olmayan bir yapılandırma seçeneği için, yapılandırma değişikliğini yüklemenin ilk adımını gerçekleştirmek için RECONFIGURE(T-SQL) komutunun çalıştırılıp çalıştırıldığını anlamanın bir yolu yoktur. Yapılandırma değişikliğini yüklemek için SQL Server yeniden başlatmadan önce, tüm yapılandırma değişikliklerinin SQL Server yeniden başlatıldıktan sonra etkili olduğundan emin olmak için RECONFIGURE(T-SQL) komutunu çalıştırın.

Permissions

"" genel "" rolüne üyelik gerektirir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SERVER PERFORMANCE STATE izni gerektirir VIEW .