sp_configure (języka Transact-SQL)
Wyświetla lub zmienia ustawienia globalne konfiguracja dla bieżącego serwera.
Składnia
sp_configure [ [ @configname = ] 'option_name'
[ , [ @configvalue = ] 'value' ] ]
Argumenty
[ @configname= ] 'option_name'
Jest to nazwa opcji konfiguracja .option_namejest varchar(35), domyślna wartość NULL.Aparat baz danych programu SQL Server Rozpoznaje dowolny unikatowy ciąg , który należy nazwa konfiguracja .Jeśli nie jest określony, zostanie zwrócona pełną listę opcji.Aby uzyskać informacje dotyczące opcji dostępnych konfiguracja i ich ustawienia, zobacz Ustawianie opcji konfiguracji serwera.
[ @configvalue= ] 'value'
To ustawienie nowej konfiguracja .valuejest int, domyślna wartość NULL.Maksymalna wartość zależy od poszczególnych opcji.Aby wyświetlić maksymalną wartość dla każdej opcji, zobacz Maksymalna kolumna sys.configurations katalogu widoku.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Gdy wykonywane bez parametrów sp_configure zwraca zestaw wyników pięć kolumn oraz zamówienia opcje alfabetycznie w kolejności rosnącej, jak pokazano w poniższej tabela.
Wartości dla config_value i run_value nie są automatycznie równoważne.Po zaktualizowaniu ustawienie konfiguracja za pomocą sp_configure, administrator systemu, należy zaktualizować bieżące wartości konfiguracja przy użyciu ponownej konfiguracji lub zmienić konfigurację z zastąpić.Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
name |
nvarchar(35) |
Nazwa opcji konfiguracja . |
minimum |
int |
Minimalna wartość opcji konfiguracja . |
Maksymalna |
int |
Maksymalna wartość opcji konfiguracja . |
config_value |
int |
Wartość, której została zestaw opcja konfiguracja za pomocą sp_configure (wartość w sys.configurations.value).Aby uzyskać więcej informacji o tych opcjach, zobacz Ustawianie opcji konfiguracji serwera i sys.Configurations (Transact-SQL). |
run_value |
int |
Aktualnie uruchomione wartość opcji konfiguracja (wartość w sys.configurations.value_in_use). Aby uzyskać więcej informacji, zobacz sys.Configurations (Transact-SQL). |
Uwagi
Użycie sp_configure do wyświetlania lub zmieniania ustawieńpoziom serwera-.Aby zmienić ustawieniapoziom bazy danych-, użyj ZMIEŃ bazę danych.Aby zmienić ustawienia, które dotyczą tylko bieżącego użytkownika sesja, należy użyć zestawu instrukcja.
Aktualizowanie wartości konfiguracji działania
Podczas określania nowej value do option, zestaw wyników pokazuje tę wartość w config_value kolumna.Wartość ta początkowo różni się od wartości w run_value kolumna, która zawiera wartość konfiguracja aktualnie uruchomione.Aktualizacji bieżące wartości konfiguracja w run_value kolumnaadministrator systemu należy uruchomić ponownej konfiguracji lub zmienić konfigurację Z ZASTĄPIENIA.
Zmiana konfiguracji i ponownie skonfigurować z zastąpić pracować z każdej opcji konfiguracja .Jednak podstawowe ponownej konfiguracji instrukcja odrzuca wszystkie wartości opcji poza rozsądne zakres lub mogą powodować konflikty między opcjami.Na przykład zmiana konfiguracji generuje błąd, jeśli interwałodzyskiwanie wartość jest większa niż 60 minut lub jeśli maski koligacji wartość pokrywa się z maski koligacji we/wy wartości.Zmień konfigurację z zastąpić, natomiast akceptuje wszystkie wartości opcji z poprawny typ danych i wymusza rekonfiguracja określonej wartości.
Przestroga |
---|
Wartość opcji niewłaściwe może niekorzystnie wpłynąć na konfiguracja wystąpienieserwera.Ostrożnie używać ponownie skonfigurować Z ZASTĄPIENIA. |
Zmiana konfiguracji instrukcja aktualizacji niektóre opcje dynamicznie; inne opcje wymagają server stop i uruchom ponownie.Na przykład pamięć serwera min i Maksymalna pamięć opcje pamięci serwera są aktualizowane dynamicznie w Aparat baz danych; w związku z tym można je zmienić bez ponownego uruchamiania serwera.Natomiast ponowne konfigurowanie bieżących wartości współczynnik wypełnienia opcji wymaga ponownego uruchomienia Aparat baz danych.
Po zakończeniu ponownej konfiguracji opcji konfiguracja , można zobaczyć, czy opcja została zaktualizowana dynamicznie przez wykonywanie sp_configure'option_name".Wartości w run_value i config_value kolumny powinna odpowiadać opcji dynamicznie zaktualizowany.Można również sprawdzić opcje, które są dynamiczne, patrząc na is_dynamic kolumna sys.configurations katalogu widoku.
Ostrzeżenie
Jeśli określony value jest zbyt duża dla opcji run_value kolumna odzwierciedla fakt , Aparat baz danych jest ustawiana domyślnie do pamięci dynamicznej, zamiast używać ustawienia, które nie jest prawidłowy.
Aby uzyskać więcej informacji, zobacz Zmiana konfiguracji (Transact-SQL).
Opcje zaawansowane
Niektóre konfiguracja opcji, takich jak maski koligacji i interwałodzyskiwanie, są wyznaczone jako opcje zaawansowane.Domyślnie te opcje nie są dostępne do przeglądania i zmieniania.Aby były one dostępne, zestaw Pokaż Zaawansowane Opcjeopcjakonfiguracja na 1.
Aby uzyskać więcej informacji na temat opcji konfiguracja i ich ustawienia, zobacz Ustawianie opcji konfiguracji serwera.
Uprawnienia
Uprawnienia wykonywania na sp_configure bez parametrów lub z pierwszym parametrem domyślnie jest udzielone wszystkim użytkownikom.wykonaćsp_configure z oba parametry zmiany opcji konfiguracja lub uruchomienia ponownej konfiguracji instrukcjamusi być zmieniać ustawień serwera - uprawnieniepoziom . ZMIENIAĆ ustawienia uprawnienia niejawnie jest w posiadaniu sysadmin i serveradmin stałe role serwera.
Przykłady
A.Wyświetlanie listy opcji zaawansowanej konfiguracja
W poniższym przykładzie zestaw i wyświetlić wszystkie opcje konfiguracja .Opcje zaawansowanej konfiguracja są wyświetlane przez pierwsze ustawienie show advanced option do 1.Po zmianie tej opcji wykonywanie sp_configure bez parametrów wyświetla wszystkie opcje konfiguracja .
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
Oto wiadomości: "Konfiguracji opcji"Pokaż opcje zaawansowane" zmieniony od 0 do 1.Uruchom ponownej konfiguracji instrukcja instalacji.
Uruchom RECONFIGURE i wyświetlić wszystkie opcje konfiguracja :
RECONFIGURE;
EXEC sp_configure;
B.Zmiana opcji konfiguracja
Poniższy przykład ustawia system recovery interval do 3 minut.
USE master;
GO
EXEC sp_configure 'recovery interval', '3';
RECONFIGURE WITH OVERRIDE;