Udostępnij za pomocą


sys.configurations (Transact-SQL)

Dotyczy:SQL Server

Zawiera wiersz dla każdej wartości opcji konfiguracji dla całego serwera w systemie.

Nazwa kolumny Typ danych Description
configuration_id int Unikatowy identyfikator wartości konfiguracji.
name nvarchar(35) Nazwa opcji konfiguracji.
wartość sql_variant Skonfigurowano wartość dla tej opcji.
minimum sql_variant Minimalna wartość opcji konfiguracji.
maksimum sql_variant Maksymalna wartość opcji konfiguracji.
value_in_use sql_variant Bieżąca wartość jest obecnie obowiązująca dla tej opcji.
opis nvarchar(255) Opis opcji konfiguracji.
is_dynamic bit 1 = zmienna, która ma zastosowanie podczas wykonywania instrukcji RECONFIGURE.
is_advanced bit 1 = Zmienna jest wyświetlana tylko wtedy, gdy ustawiono show advancedoption .

Uwagi

Aby uzyskać listę wszystkich opcji konfiguracji serwera, zobacz Opcje konfiguracji serwera (SQL Server).

Uwaga / Notatka

Aby uzyskać informacje o opcjach konfiguracji na poziomie bazy danych, zobacz ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Aby skonfigurować funkcję Soft-NUMA, zobacz Soft-NUMA (SQL Server).

Widok katalogu sys.configurations może służyć do określenia config_value (kolumny wartości), run_value (kolumny value_in_use) i tego, czy opcja konfiguracji jest dynamiczna (nie wymaga ponownego uruchomienia aparatu serwera lub kolumny is_dynamic).

Uwaga / Notatka

Config_value w zestawie wyników sp_configure jest odpowiednikiem kolumny sys.configurations.value . Run_value jest odpowiednikiem kolumny sys.configurations.value_in_use.

Następujące zapytanie może służyć do określenia, czy nie zainstalowano żadnych skonfigurowanych wartości:

select * from sys.configurations where value != value_in_use

Jeśli wartość jest równa zmianie dla wprowadzonej opcji konfiguracji, ale value_in_use nie jest taka sama, polecenie RECONFIGURE nie zostało uruchomione lub nie powiodło się lub aparat serwera musi zostać uruchomiony ponownie.

Istnieją opcje konfiguracji, w których wartość i value_in_use mogą nie być takie same i jest to oczekiwane zachowanie. Przykład:

"maksymalna pamięć serwera (MB)" — domyślna skonfigurowana wartość 0 jest wyświetlana jako value_in_use = 2147483647

"minimalna pamięć serwera (MB)" — domyślna skonfigurowana wartość 0 może być wyświetlana jako value_in_use = 8 (32bit) lub 16 (64bit). W niektórych przypadkach value_in_use wynosi 0. W takiej sytuacji "true" value_in_use wynosi 8 (32bit) lub 16 (64bit).

Kolumna is_dynamic może służyć do określenia, czy opcja konfiguracji wymaga ponownego uruchomienia. is_dynamic=1 oznacza, że po wykonaniu polecenia RECONFIGURE(T-SQL) nowa wartość zacznie obowiązywać "natychmiast" (w niektórych przypadkach aparat serwera może nie ocenić nowej wartości natychmiast, ale zrobi to w normalnym przebiegu jego wykonywania). is_dynamic=0 oznacza, że zmieniona wartość konfiguracji nie zacznie obowiązywać, dopóki serwer nie zostanie uruchomiony ponownie, mimo że polecenie RECONFIGURE(T-SQL) zostało wykonane.

W przypadku opcji konfiguracji, która nie jest dynamiczna, nie ma możliwości, aby sprawdzić, czy polecenie RECONFIGURE(T-SQL) zostało uruchomione w celu wykonania pierwszego kroku instalowania zmiany konfiguracji. Przed ponownym uruchomieniem programu SQL Server w celu zainstalowania zmiany konfiguracji uruchom polecenie RECONFIGURE(T-SQL), aby upewnić się, że wszystkie zmiany konfiguracji zostaną zastosowane po ponownym uruchomieniu programu SQL Server.

Permissions

Wymaga członkostwa w publicznej roli .

Zobacz też

Widoki wykazu konfiguracji dla całego serwera (Transact-SQL)
Widoki wykazu (Transact-SQL)