Udostępnij za pośrednictwem


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ę maksymalnej liczby wątków roboczych oraz opcję połączeń użytkowników .

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 jako 2147483647 w kolumnie value_in_use.

  • minimalna pamięć serwera (MB) — domyślna skonfigurowana wartość 0 może być wyświetlana jako 8 w systemach 32-bitowych lub 16 w systemach 64-bitowych w kolumnie value_in_use. W niektórych przypadkach, jeśli value_in_use jest wyświetlana jako 0, prawdziwa value_in_use jest 8 (32-bitowa) lub 16 (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 na 1.

  • 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
limit czasu ponawiania prób w ADR (min) (A) 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 .