Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure 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świadczonych specjalistów w dziedzinie bazy danych.
Kategorie opcji konfiguracji
Zmiany opcji konfiguracji obowiązują dopiero po wydaniu instrukcji RECONFIGURE (lub w niektórych przypadkach RECONFIGURE WITH OVERRIDE). Jeśli nie widzisz efektu zmiany konfiguracji, sprawdź, czy wartość parametru opcji konfiguracji została zmieniona.
Możesz użyć widoku wykazu sys.configurations, aby określić wartość konfiguracji (kolumna value) i wartość uruchomienia (kolumna value_in_use), oraz czy opcja konfiguracji wymaga ponownego uruchomienia aparatu bazy danych (kolumna is_dynamic).
Jeśli silnik bazy danych musi się uruchomić ponownie, 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
Kolumna config_value w zestawie wyników sp_configure jest równoważna kolumnie value widoku wykazu sys.configurations, a run_value odpowiada kolumnie value_in_use.
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.
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ę
Można użyć następującego zapytania, aby sprawdzić, czy skonfigurowane wartości nie są aktywne:
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ść
0jest wyświetlana jako2147483647w kolumnievalue_in_use.minimalna pamięć serwera (MB) — domyślna skonfigurowana wartość
0może być wyświetlana jako8w systemach 32-bitowych lub16w systemach 64-bitowych w kolumnievalue_in_use. W niektórych przypadkach, jeślivalue_in_usejest wyświetlana jako0, prawdziwavalue_in_usejest8(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 aparatu bazy danych w celu zastosowania zmiany konfiguracji uruchom polecenie RECONFIGURE, aby upewnić się, że wszystkie zmiany konfiguracji zostaną zastosowane po ponownym uruchomieniu aparatu bazy danych.
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świadczonych specjalistów z bazy danych i które wymagają ustawienia
show advanced optionsna1.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ą zarówno w 32-bitowym, jak i 64-bitowym systemie operacyjnym. Wszystkie nowsze wersje są dostępne tylko w 64-bitowych systemach operacyjnych.
| Opcja konfiguracji | Możliwe wartości | SQL Server | Azure SQL Managed Instance |
|---|---|---|---|
| kontrola dostępu licznik koszyków pamięci podręcznej (A) |
minimalna: 0maksymalna: 16384domyślne: 0 |
Tak | Tak |
| sprawdzanie limitu przydziału pamięci podręcznej (A) |
minimalna: 0maksymalna: 2147483647domyślne: 0 |
Tak | Tak |
| zapytania rozproszone ad hoc (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
minimalna: 0maksymalna: 32767domyślne: 120 |
SQL Server 2019 (15.x) i nowsze wersje | Tak | |
| liczba wątków czyszczenia 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: 0maksymalna: 32767domyślne: 4 |
SQL Server 2019 (15.x) i nowsze wersje | Tak |
| maska koligacji I/O (A, RR) |
minimalna: -2147483648maksymalna: 2147483647domyślne: 0 |
Tak (tylko 64-bitowa) | Nie |
| maska koligacji (A) |
minimalna: -2147483648maksymalna: 2147483647domyślne: 0 |
Tak (tylko 64-bitowa) | Tak |
| powiązanie64 maska wejścia/wyjścia (A, RR) |
minimalna: -2147483648maksymalna: 2147483647domyślne: 0 |
Tak (tylko 64-bitowa) | Tak |
| maska przypisania64 (A) |
minimalna: -2147483648maksymalna: 2147483647domyślne: 0 |
Tak (tylko 64-bitowa) | Nie |
| XPs agenta (A) 1 |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| zezwalać na eksportowanie programu PolyBase |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2016 (13.x) i nowsze wersje | Nie |
| zezwalaj na poświadczenia dostępu do bazy danych ograniczone do serwera |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2025 (17.x) i nowsze wersje | Nie |
|
Zezwalaj na aktualizacje ostrzeżenie : przestarzałe. Nie używaj. Powoduje błąd podczas ponownej konfiguracji. |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| automatyczne nietrwałe NUMA wyłączone (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| czas zatwierdzania grupy dostępności (ms) |
minimalna: 0maksymalna: 10domyślne: 0 |
SQL Server 2025 (17.x) i nowsze wersje | Nie |
| domyślna suma kontrolna kopii zapasowej |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| kompresja kopii zapasowej domyślna |
minimalna: 0maksymalna: 1 domyślne: 0 |
Tak | Tak |
| algorytm kompresji kopii zapasowej |
minimalna: 0Maksymalna: - 2 (SQL Server 2022 (16.x)), - 3 (SQL Server 2025 (17.x)) domyślne: 0 |
SQL Server 2022 (16.x) i nowsze wersje | Tak |
| próg dla blokowanego procesu (s) (A) |
minimalna: 5maksymalna: 86400domyślne: 0 |
Tak | Tak |
| tryb audytu c2 (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| clr włączony |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| ścisłe zabezpieczenia (A) |
minimalna: 0maksymalna: 1domyślne: 1 |
SQL Server 2017 (14.x) i nowsze wersje | Tak |
| Typ enklawy szyfrowania kolumny (RR) |
minimalna: 0maksymalna: 2domyślne: 0 |
Tak | Nie |
| z włączoną zgodnością z Wspólnymi Kryteriami (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| zawierało uwierzytelnianie bazy danych |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| próg kosztów dla parallelizmu (A) |
minimalna: 0maksymalna: 32767domyślne: 5 |
Tak | Tak |
| Łańcuchowanie własności między bazami danych |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| próg kursora (A) |
minimalna: -1maksymalna: 2147483647domyś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 |
| XPs Poczty bazodanowej (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| domyślny język pełnotekstowy (A) |
minimalna: 0maksymalna: 2147483647domyślne: 1033 |
Tak | Tak |
| domyślny język |
minimalna: 0maksymalna: 9999domyślne: 0 |
Tak | Tak |
| domyślne śledzenie włączone (A) |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Tak |
| nie zezwalać na wyniki z wyzwalaczy (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| dostawcy EKM z włączoną (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| Włączono zewnętrzny punkt końcowy REST |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2025 (17.x) | Tak |
| włączone skrypty zewnętrzne (SC) |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2016 (13.x) i nowsze wersje | Tak |
| zewnętrzne biblioteki dll xtp z włączoną funkcją narzędzia |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2022 (16.x) CU 17 i nowsze wersje | Tak |
| poziom dostępu strumienia plików |
minimalna: 0maksymalna: 2domyślne: 0 |
Tak | Nie |
| współczynnik wypełnienia (%) (A, RR) |
minimalna: 0maksymalna: 100domyślne: 0 |
Tak | Nie |
| przepustowość przeszukiwania stóp (maksymalna) (A) |
minimalna: 0maksymalna: 32767domyślne: 100 |
Tak | Tak |
| przepustowość przeszukiwania stóp (min) (A) |
minimalna: 0maksymalna: 32767domyślne: 0 |
Tak | Tak |
| ft powiadamia przepustowość (maksymalna) (A) |
minimalna: 0maksymalna: 32767domyślne: 100 |
Tak | Tak |
| ft powiadamia przepustowość (min) (A) |
minimalna: 0maksymalna: 32767domyślne: 0 |
Tak | Tak |
| usługi Hadoop connectivity (RP) |
minimalna: 0maksymalna: 7domyś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: 0maksymalna: 1domyś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: 0maksymalna: 2domyślne: 0 |
Tak | Tak |
| indeks tworzenia pamięci (KB) (A, SC) |
minimalna: 704maksymalna: 2147483647domyślne: 0 |
Tak | Tak |
| lekki pulowanie (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| blokuje (A, RR, SC) |
minimalna: 5000maksymalna: 2147483647domyślne: 0 |
Tak | Nie |
| maksymalny stopień równoległości (A) |
minimalna: 0maksymalna: 32767domyślne: 0 |
Tak | Tak |
| maksymalny zakres przeszukiwania pełnotekstowego (A) |
minimalna: 0maksymalna: 256domyślne: 4 |
Tak | Tak |
| maksymalna liczba parametrów żądań RPC (KB) (A) |
minimalna: 0maksymalna: 2147483647domyś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: 16maksymalna: 2147483647domyślne: 2147483647 |
Tak | Tak |
| maksymalny rozmiar zastępowania tekstu (B) |
minimalna: 0maksymalna: 2147483647domyślne: 65536 |
Tak | Tak |
| maksymalna liczba wątków roboczych (A) 2 |
minimalna: 128maksymalna: 32767domyślne: 02048 to zalecana maksymalna dla 64-bitowego programu SQL Server (1024 dla 32-bitowego) |
Tak | Tak |
| maks. wysyłanie boksów UCS |
minimalna: 0maksymalna: 2048domyślne: 256 |
SQL Server 2025 (17.x) i nowsze wersje | Nie |
| przechowywania multimediów (A) |
minimalna: 0maksymalna: 365domyślne: 0 |
Tak | Nie |
| minimalna ilość pamięci na każde zapytanie (KB) (A) |
minimalna: 512maksymalna: 2147483647domyślne: 1024 |
Tak | Nie |
| minimalna pamięć serwera (MB) (A, SC) |
minimalna: 0maksymalna: 2147483647domyślne: 0 |
Tak | Nie |
| zagnieżdżone wyzwalacze |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Tak |
| rozmiar pakietów sieciowych (B) (A) |
minimalna: 512maksymalna: 32767domyślne: 4096 |
Tak | Tak |
| procedury automatyzacji OLE (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
|
otwarte obiekty (A, RR) ostrzeżenie : przestarzałe. Nie używaj. |
minimalna: 0maksymalna: 2147483647domyślne: 0 |
Tak | Nie |
| optymalizacja pod kątem obciążeń ad hoc (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| limit czasu oczekiwania PH (A) |
minimalna: 1maksymalna: 3600domyślne: 60 |
Tak | Tak |
| z włączoną technologią PolyBase |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2019 (15.x) i nowsze wersje | Nie |
| szyfrowanie sieci Polybase |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Tak |
| wstępnie oblicz rangę (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| zwiększenie priorytetu (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| limit kosztów ogranicznika zapytań (A) |
minimalna: 0maksymalna: 2147483647domyślne: 0 |
Tak | Tak |
| czas oczekiwania zapytania (s) (A) |
minimalna: -1maksymalna: 2147483647domyślne: -1 |
Tak | Tak |
| okres odzyskiwania (min) (A, SC) |
minimalna: 0maksymalna: 32767domyślne: 0 |
Tak | Tak |
| Zdalny dostęp (RR) |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Nie |
| zdalne połączenia administracyjne |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| archiwum danych zdalnych |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| czas wylogowania zdalnego (s) |
minimalna: 0maksymalna: 2147483647domyślne: 10 |
Tak | Tak |
| Zdalne przetwarzanie transakcji |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| limit czasu zdalnego zapytania (s) |
minimalna: 0maksymalna: 2147483647domyślne: 600 |
Tak | Tak |
| Replikacja XPs (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| skanowanie w poszukiwaniu procesów startowych (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| rekursja wyzwalacza serwera |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Tak |
|
ustawianie rozmiaru zestawu roboczego (A, RR) ostrzeżenie : przestarzałe. Nie używaj. |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Nie |
| pokaż opcje zaawansowane |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| SMO i DMO XPs (A) |
minimalna: 0maksymalna: 1domyślne: 1 |
Tak | Tak |
| pomijać błędy modelu odzyskiwania (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Nie | Tak |
| Zoptymalizowana pod kątem pamięci metadanych tempdb (A, RR) |
minimalna: 0maksymalna: 1domyślne: 0 |
SQL Server 2019 (15.x) i nowsze wersje | Nie |
| Przekształcanie Słów Szumu (A) |
minimalna: 0maksymalna: 1domyślne: 0 |
Tak | Tak |
| graniczna data dwucyfrowego roku (A) |
minimalna: 1753maksymalna: 9999domyślne: 2049 |
Tak | Tak |
| połączenia użytkowników (A, RR, SC) |
minimalna: 0maksymalna: 32767domyślne: 0 |
Tak | Nie |
| opcje użytkownika |
minimalna: 0maksymalna: 32767domyś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: 0maksymalna: 1domyś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 .