Aracılığıyla paylaş


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 içerir.

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.
asgari sql_variant Yapılandırma seçeneği için en düşük değer.
maksimum 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.
Açıklama 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. Sunucu 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üklenmemiş olup olmadığını 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ğindeki değişikliğe eşitse ancak value_in_use aynı değilse, RECONFIGURE komutu çalıştırılmadıysa veya başarısız olduysa 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 olacağı anlamına gelir (bazı durumlarda sunucu altyapısı yeni değeri hemen değerlendirmeyebilir, ancak normal yürütme sırasında bunu yapacaktır). 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 olmaması 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ılmadığını anlamanın bir yolu yoktur. Yapılandırma değişikliği yüklemek için SQL Server'ı yeniden başlatmadan önce, SQL Server yeniden başlatıldıktan sonra tüm yapılandırma değişikliklerinin etkili olmasını sağlamak için RECONFIGURE(T-SQL) komutunu çalıştırın.

Permissions

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

Ayrıca Bkz.

Sunucu Genelinde Yapılandırma Kataloğu Görünümleri (Transact-SQL)
Katalog Görünümleri (Transact-SQL)