Opcje konfiguracji serwera
Dotyczy:programu SQL ServerAzure SQL Managed Instance
Zasoby programu SQL Server i usługi Azure SQL Managed Instance można zoptymalizować i zarządzać nimi za pomocą opcji konfiguracji przy użyciu programu SQL Server Management Studio lub procedury składowanej systemu sp_configure
. Najczęściej używane opcje konfiguracji serwera są dostępne za pośrednictwem programu SQL Server Management Studio; wszystkie opcje konfiguracji są dostępne za pośrednictwem sp_configure
. Przed ustawieniem tych opcji należy dokładnie rozważyć wpływ na system. Aby uzyskać więcej informacji, zobacz Wyświetl lub zmień właściwości serwera (SQL Server).
Ważny
Opcje zaawansowane powinny być zmieniane tylko przez doświadczonego administratora bazy danych lub certyfikowanego technika programu SQL Server.
Kategorie opcji konfiguracji
Jeśli nie widzisz efektu zmiany konfiguracji, może nie zostać zainstalowany. Sprawdź, czy run_value
opcji konfiguracji została zmieniona.
Opcje konfiguracji obowiązują natychmiast po ich ustawieniu i wydaniu instrukcji RECONFIGURE
(lub w niektórych przypadkach RECONFIGURE WITH OVERRIDE
). Ponowne konfigurowanie niektórych opcji unieważnia plany w pamięci podręcznej planu, co powoduje skompilowanie nowych planów. Aby uzyskać więcej informacji, zobacz DBCC FREEPROCCACHE.
Widok wykazu sys.configurations
umożliwia określenie config_value
(kolumna value
) i run_value
(kolumna value_in_use
) oraz tego, czy opcja konfiguracji wymaga ponownego uruchomienia silnika bazy danych (kolumna is_dynamic
).
Jeśli program SQL Server wymaga ponownego uruchomienia, opcje pokazują zmienioną wartość tylko w kolumnie value
. Po ponownym uruchomieniu nowa wartość zostanie wyświetlona zarówno w kolumnie value
, jak i w kolumnie value_in_use
.
Niektóre opcje wymagają ponownego uruchomienia serwera przed zastosowaniem nowej wartości konfiguracji. Jeśli ustawisz nową wartość i uruchomisz sp_configure
przed ponownym uruchomieniem serwera, nowa wartość pojawi się w kolumnie value
widoku wykazu sys.configurations
, ale nie w kolumnie value_in_use
. Po ponownym uruchomieniu serwera nowa wartość zostanie wyświetlona w kolumnie value_in_use
.
Notatka
config_value
w zestawie wyników sp_configure
jest odpowiednikiem kolumny value
widoku wykazu sys.configurations
, a run_value
jest równoważna kolumnie value_in_use
.
Opcje samodzielnego konfigurowania to opcje, które program SQL Server dostosowuje zgodnie z potrzebami systemu. W większości przypadków eliminuje to konieczność ręcznego ustawiania wartości. Przykłady obejmują opcję
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 zmianą dokonanej opcji konfiguracji, ale value_in_use
nie jest zgodne, to RECONFIGURE
polecenie nie zostało uruchomione lub nie powiodło się, albo silnik bazy danych musi zostać uruchomiony ponownie.
Istnieją dwie opcje konfiguracji, w których value
i value_in_use
mogą nie być takie same, co jest oczekiwanym zachowaniem:
maksymalna pamięć serwera (MB) — domyślna skonfigurowana wartość
0
jest wyświetlana jako2147483647
w kolumnievalue_in_use
.minimalna pamięć serwera (MB) — domyślna skonfigurowana wartość
0
może być wyświetlana jako8
w systemach 32-bitowych lub16
w systemach 64-bitowych w kolumnievalue_in_use
. W niektórych przypadkach, jeślivalue_in_use
jest wyświetlana jako0
, prawdziwavalue_in_use
jest8
(32-bitowa) lub16
(64-bitowa).
Kolumna is_dynamic
może służyć do określenia, czy opcja konfiguracji wymaga ponownego uruchomienia. Wartość 1
w kolumnie is_dynamic
oznacza, że po uruchomieniu polecenia RECONFIGURE
nowa wartość zostanie natychmiast w życie. W niektórych przypadkach aparat bazy danych może nie ocenić nowej wartości natychmiast, ale robi to w normalnym przebiegu jego wykonywania. Wartość 0
w kolumnie is_dynamic
oznacza, że zmieniona wartość konfiguracji nie zostanie uruchomiona do momentu ponownego uruchomienia aparatu bazy danych, mimo że polecenie RECONFIGURE
zostało uruchomione.
W przypadku opcji konfiguracji, która nie jest dynamiczna, nie ma możliwości, aby sprawdzić, czy polecenie RECONFIGURE
zostało uruchomione w celu zastosowania zmiany konfiguracji. Przed ponownym uruchomieniem programu SQL Server w celu zastosowania zmiany konfiguracji uruchom polecenie RECONFIGURE
, aby upewnić się, że wszystkie zmiany konfiguracji zostaną zastosowane po następnym ponownym uruchomieniu programu SQL Server.
Notatka
PROGRAM SQL Server 2014 (12.x) był ostatnią wersją dostępną w 32-bitowym systemie operacyjnym.
Opcje konfiguracji
W poniższej tabeli wymieniono wszystkie dostępne opcje konfiguracji, zakres możliwych ustawień, wartości domyślne i obsługiwany produkt (SQL Server lub Azure SQL Managed Instance). Opcje konfiguracji są oznaczone kodami liter w następujący sposób:
A = Opcje zaawansowane, które powinny zostać zmienione tylko przez doświadczonego administratora bazy danych lub certyfikowanego specjalistę programu SQL Server i które wymagają ustawienia
show advanced options
na1
.RR = Opcje wymagające ponownego uruchomienia aparatu bazy danych.
RP = opcje wymagające ponownego uruchomienia aparatu PolyBase.
SC = opcje samodzielnego konfigurowania.
Notatka
PROGRAM SQL Server 2014 (12.x) był ostatnią wersją dostępną w 32-bitowym systemie operacyjnym.
Opcja konfiguracji | Możliwe wartości | SQL Server | Azure SQL Zarządzana Instancja |
---|---|---|---|
kontrola dostępu licznik koszyków pamięci podręcznej (A) |
minimalna: 0 maksymalna: 16384 domyślne: 0 |
Tak | Tak |
sprawdzanie limitu przydziału pamięci podręcznej (A) |
minimalna: 0 maksymalna: 2147483647 domyślne: 0 |
Tak | Tak |
zapytania rozproszone ad hoc (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
minimalna: 0 maksymalna: 32767 domyślne: 120 |
SQL Server 2019 (15.x) i nowsze wersje | Tak | |
Liczba wątków czyszczących ADR (A) |
minimalna: 1 Maksymalna: 32767 domyślne: 1 |
SQL Server 2019 (15.x) i nowsze wersje | Tak |
ADR Współczynnik Wstępnej Alokacji (A) |
minimalna: 0 maksymalna: 32767 domyślne: 4 |
SQL Server 2019 (15.x) i nowsze wersje | Tak |
maska koligacji I/O (A, RR) |
minimalna: -2147483648 maksymalna: 2147483647 domyślne: 0 |
Tak (tylko 64-bitowa) | Nie |
maska koligacji (A) |
minimalna: -2147483648 maksymalna: 2147483647 domyślne: 0 |
Tak (tylko 64-bitowa) | Tak |
powiązanie64 maska wejścia/wyjścia (A, RR) |
minimalna: -2147483648 maksymalna: 2147483647 domyślne: 0 |
Tak (tylko 64-bitowa) | Tak |
maska przypisania64 (A) |
minimalna: -2147483648 maksymalna: 2147483647 domyślne: 0 |
Tak (tylko 64-bitowa) | Nie |
Agent XPs (A) 1 |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
zezwalać na eksportowanie programu PolyBase |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2016 (13.x) i nowsze wersje | Nie |
Zezwalaj na aktualizacje ostrzeżenie : przestarzałe. Nie używaj. Powoduje błąd podczas ponownej konfiguracji. |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
automatyczne nietrwałe NUMA wyłączone (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
domyślna suma kontrolna kopii zapasowej |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
algorytm kompresji kopii zapasowej |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2022 (16.x) i nowsze wersje | Tak |
kompresja kopii zapasowej domyślna |
minimalna: 0 maksymalna: 1 (przed SQL Server 2022 (16.x)) lub 2 (SQL Server 2022 (16.x) i późniejsze wersje)domyślne: 0 |
Tak | Tak |
próg dla blokowanego procesu (s) (A) |
minimalna: 5 maksymalna: 86400 domyślne: 0 |
Tak | Tak |
tryb audytu c2 (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
clr włączony |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
ścisłe zabezpieczenia (A) |
minimalna: 0 maksymalna: 1 domyślne: 1 |
SQL Server 2017 (14.x) i nowsze wersje | Tak |
Typ enklawy szyfrowania kolumny (RR) |
minimalna: 0 maksymalna: 2 domyślne: 0 |
Tak | Nie |
z włączoną zgodnością z Wspólnymi Kryteriami (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
zawierało uwierzytelnianie bazy danych |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
próg kosztów dla parallelizmu (A) |
minimalna: 0 maksymalna: 32767 domyślne: 5 |
Tak | Tak |
Łańcuchowanie własności między bazami danych |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
próg kursora (A) |
minimalna: -1 maksymalna: 2147483647 domyślne: -1 |
Tak | Tak |
Dzienny limit na przetwarzanie danych w TB |
minimalna: 0 Maksymalna: 2147483647 domyślna: 2147483647 |
Tak | Tak |
Miesięczny limit przetworzonych danych w TB |
minimalna: 0 Maksymalna: 2147483647 domyślna: 2147483647 |
Tak | Tak |
Tygodniowy limit przetwarzania danych w TB |
minimalna: 0 Maksymalna: 2147483647 domyślna: 2147483647 |
Tak | Tak |
Database Mail XPs (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
domyślny język pełnotekstowy (A) |
minimalna: 0 maksymalna: 2147483647 domyślne: 1033 |
Tak | Tak |
domyślny język |
minimalna: 0 maksymalna: 9999 domyślne: 0 |
Tak | Tak |
domyślne śledzenie włączone (A) |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Tak |
nie zezwalać na wyniki z wyzwalaczy (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
dostawcy EKM z włączoną (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
włączone skrypty zewnętrzne (SC) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2016 (13.x) i nowsze wersje | Tak |
poziom dostępu strumienia plików |
minimalna: 0 maksymalna: 2 domyślne: 0 |
Tak | Nie |
współczynnik wypełnienia (%) (A, RR) |
minimalna: 0 maksymalna: 100 domyślne: 0 |
Tak | Nie |
przepustowość przeszukiwania stóp (maksymalna) (A) |
minimalna: 0 maksymalna: 32767 domyślne: 100 |
Tak | Tak |
przepustowość przeszukiwania stóp (min) (A) |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Tak |
ft powiadamia przepustowość (maksymalna) (A) |
minimalna: 0 maksymalna: 32767 domyślne: 100 |
Tak | Tak |
ft powiadamia przepustowość (min) (A) |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Tak |
usługi Hadoop connectivity (RP) |
minimalna: 0 maksymalna: 7 domyślne: 0 |
SQL Server 2016 (13.x) i nowsze wersje | Tak |
konfiguracja odciążania sprzętu (A, RR) |
minimalna: 0 Maksymalna: 255 domyślne: 0 |
SQL Server 2022 (16.x) i nowsze wersje | Tak |
sprzętowe odciążenie włączone (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2022 (16.x) i nowsze wersje | Tak |
tryb odciążania sprzętu (A, RR) |
minimalna: 0 Maksymalna: 255 domyślne: 0 |
SQL Server 2022 (16.x) i nowsze wersje | Tak |
wątpliwe rozwiązanie xact (A) |
minimalna: 0 maksymalna: 2 domyślne: 0 |
Tak | Tak |
indeks tworzenia pamięci (KB) (A, SC) |
minimalna: 704 maksymalna: 2147483647 domyślne: 0 |
Tak | Tak |
lekki pulowanie (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
blokuje (A, RR, SC) |
minimalna: 5000 maksymalna: 2147483647 domyślne: 0 |
Tak | Nie |
maksymalny stopień równoległości (A) |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Tak |
maksymalny zakres przeszukiwania pełnotekstowego (A) |
minimalna: 0 maksymalna: 256 domyślne: 4 |
Tak | Tak |
maksymalna liczba parametrów żądań RPC (KB) (A) |
minimalna: 0 maksymalna: 2147483647 domyślne: 0 |
SQL Server 2019 (15.x) CU 26 i nowsze wersje oraz SQL Server 2022 (16.x) CU 13 i nowsze wersje | Nie |
maksymalna pamięć serwera (MB) (A, SC) |
minimalna: 16 maksymalna: 2147483647 domyślne: 2147483647 |
Tak | Tak |
maksymalny rozmiar zastępowania tekstu (B) |
minimalna: 0 maksymalna: 2147483647 domyślne: 65536 |
Tak | Tak |
maksymalna liczba wątków roboczych (A) 2 |
minimalna: 128 maksymalna: 32767 domyślne: 0 2048 to zalecana maksymalna dla 64-bitowego programu SQL Server (1024 dla 32-bitowego) |
Tak | Tak |
przechowywania multimediów (A) |
minimalna: 0 maksymalna: 365 domyślne: 0 |
Tak | Nie |
minimalna ilość pamięci na każde zapytanie (KB) (A) |
minimalna: 512 maksymalna: 2147483647 domyślne: 1024 |
Tak | Nie |
minimalna pamięć serwera (MB) (A, SC) |
minimalna: 0 maksymalna: 2147483647 domyślne: 0 |
Tak | Nie |
zagnieżdżone wyzwalacze |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Tak |
rozmiar pakietów sieciowych (B) (A) |
minimalna: 512 maksymalna: 32767 domyślne: 4096 |
Tak | Tak |
procedury automatyzacji OLE (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
otwarte obiekty (A, RR) ostrzeżenie : przestarzałe. Nie używaj. |
minimalna: 0 maksymalna: 2147483647 domyślne: 0 |
Tak | Nie |
optymalizacja pod kątem obciążeń ad hoc (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
limit czasu oczekiwania PH (A) |
minimalna: 1 maksymalna: 3600 domyślne: 60 |
Tak | Tak |
z włączoną technologią PolyBase |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2019 (15.x) i nowsze wersje | Nie |
szyfrowanie sieci Polybase |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Tak |
wstępnie oblicz rangę (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
zwiększenie priorytetu (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
limit kosztów ogranicznika zapytań (A) |
minimalna: 0 maksymalna: 2147483647 domyślne: 0 |
Tak | Tak |
czas oczekiwania zapytania (s) (A) |
minimalna: -1 maksymalna: 2147483647 domyślne: -1 |
Tak | Tak |
okres odzyskiwania (min) (A, SC) |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Tak |
Zdalny dostęp (RR) |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Nie |
zdalne połączenia administracyjne |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
archiwum danych zdalnych |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
czas wylogowania zdalnego (s) |
minimalna: 0 maksymalna: 2147483647 domyślne: 10 |
Tak | Tak |
remote proc trans |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
limit czasu zdalnego zapytania (s) |
minimalna: 0 maksymalna: 2147483647 domyślne: 600 |
Tak | Tak |
replikacji XPs (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
skanowanie w poszukiwaniu procesów startowych (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
rekursja wyzwalacza serwera |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Tak |
ustawianie rozmiaru zestawu roboczego (A, RR) ostrzeżenie : przestarzałe. Nie używaj. |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Nie |
pokaż opcje zaawansowane |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
SMO i DMO XPs (A) |
minimalna: 0 maksymalna: 1 domyślne: 1 |
Tak | Tak |
pomijać błędy modelu odzyskiwania (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Nie | Tak |
Zoptymalizowana pod kątem pamięci metadanych tempdb (A, RR) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
SQL Server 2019 (15.x) i nowsze wersje | Nie |
Przekształcanie Słów Szumu (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
graniczna data dwucyfrowego roku (A) |
minimalna: 1753 maksymalna: 9999 domyślne: 2049 |
Tak | Tak |
połączenia użytkowników (A, RR, SC) |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Nie |
opcje użytkownika |
minimalna: 0 maksymalna: 32767 domyślne: 0 |
Tak | Tak |
wersja wysokiej części programu SQL Server (A) |
minimalna: -2147483648 Maksymalna: 2147483647 domyślne: 0 |
Tak | Tak |
wersja — niska część programu SQL Server (A) |
minimalna: -2147483648 Maksymalna: 2147483647 domyślne: 0 |
Tak | Tak |
xp_cmdshell (A) |
minimalna: 0 maksymalna: 1 domyślne: 0 |
Tak | Tak |
1 zmienia się na 1
po uruchomieniu agenta SQL Server. Wartość domyślna to 0
, jeśli program SQL Server Agent jest ustawiony na automatyczne uruchamianie podczas instalacji.
2 Zero (0
) automatycznie konfiguruje liczbę maksymalnych wątków roboczych w zależności od liczby procesorów logicznych. Aby uzyskać więcej informacji, zobacz automatycznie skonfigurowaną liczbę maksymalnych wątków roboczych .