Udostępnij za pomocą


ZMIENIJ KONFIGURACJĘ SERWERA (Transact-SQL)

Dotyczy:SQL Server

Modyfikuje globalne ustawienia konfiguracji bieżącego serwera w programie SQL Server.

Transact-SQL konwencje składni

Składnia

ALTER SERVER CONFIGURATION  
SET <optionspec>   
[;]  
  
<optionspec> ::=  
{  
     <process_affinity>  
   | <diagnostic_log>  
   | <failover_cluster_property>  
   | <hadr_cluster_context>  
   | <buffer_pool_extension>  
   | <soft_numa>  
   | <memory_optimized>
   | <hardware_offload>
   | <suspend_for_snapshot_backup>
}  
  
<process_affinity> ::=   
   PROCESS AFFINITY   
   {  
     CPU = { AUTO | <CPU_range_spec> }   
   | NUMANODE = <NUMA_node_range_spec>   
   }  
   <CPU_range_spec> ::=   
      { CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]   
  
   <NUMA_node_range_spec> ::=   
      { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]  
  
<diagnostic_log> ::=   
   DIAGNOSTICS LOG   
   {   
     ON    
   | OFF    
   | PATH = { 'os_file_path' | DEFAULT }    
   | MAX_SIZE = { 'log_max_size' MB | DEFAULT }    
   | MAX_FILES = { 'max_file_count' | DEFAULT }    
   }  
  
<failover_cluster_property> ::=   
   FAILOVER CLUSTER PROPERTY <resource_property>  
   <resource_property> ::=  
      {  
        VerboseLogging = { 'logging_detail' | DEFAULT }    
      | SqlDumperDumpFlags = { 'dump_file_type' | DEFAULT }  
      | SqlDumperDumpPath = { 'os_file_path'| DEFAULT }  
      | SqlDumperDumpTimeOut = { 'dump_time-out' | DEFAULT }  
      | FailureConditionLevel = { 'failure_condition_level' | DEFAULT }  
      | HealthCheckTimeout = { 'health_check_time-out' | DEFAULT }  
      | ClusterConnectionOptions = '<key_value_pairs>[;...]'
      }  
  
<hadr_cluster_context> ::=  
   HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }  
  
<buffer_pool_extension>::=  
    BUFFER POOL EXTENSION   
    { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> )   
    | OFF }  
  
    <size_spec> ::=  
        { size [ KB | MB | GB ] }  
  
<soft_numa> ::=  
    SOFTNUMA  
    { ON | OFF }  

<memory-optimized> ::=   
   MEMORY_OPTIMIZED   
   {   
     ON 
   | OFF
   | [ TEMPDB_METADATA = { ON [(RESOURCE_POOL='resource_pool_name')] | OFF }
   | [ HYBRID_BUFFER_POOL = { ON | OFF }
   }  

<hardware_offload> ::=
   HARDWARE_OFFLOAD
   {   
     ON 
   | OFF
   }

<suspend_for_snapshot_backup> ::=
    SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | OFF } [ ( GROUP = ( <database>,...n) [ , MODE = COPY_ONLY ] ) ]

Arguments

< > process_affinity ::=

KOLIGACJA PROCESU
Umożliwia skojarzenie wątków sprzętowych z procesorami CPU.

PROCESOR = { AUTO | <> CPU_range_spec }
Dystrybuuje wątki robocze programu SQL Server do każdego procesora CPU w określonym zakresie. Procesory CPU spoza określonego zakresu nie będą miały przypisanych wątków.

AUTO
Określa, że żaden wątek nie ma przypisanego procesora CPU. System operacyjny może swobodnie przenosić wątki między procesorami CPU na podstawie obciążenia serwera. To ustawienie jest domyślne i jest zalecane.

< > CPU_range_spec ::=
Określa procesor CPU lub zakres procesorów, do których mają być przypisywane wątki.

{ CPU_ID | CPU_ID TO CPU_ID } [ ,... n ]
Jest listą co najmniej jednego procesora CPU. Identyfikatory procesora CPU zaczynają się od wartości 0 i są wartościami całkowitymi .

NUMANODE = <NUMA_node_range_spec>
Przypisuje wątki do wszystkich procesorów, które należą do określonego węzła NUMA lub zakresu węzłów.

< > NUMA_node_range_spec ::=
Określa węzeł NUMA lub zakres węzłów NUMA.

{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,... n ]
Jest listą co najmniej jednego węzła NUMA. Identyfikatory węzłów NUMA zaczynają się od 0 i są wartościami całkowitymi .

< > diagnostic_log ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2012 (11.x)).

DZIENNIK DIAGNOSTYKI
Uruchamia lub zatrzymuje rejestrowanie danych diagnostycznych przechwytywane przez procedurę sp_server_diagnostics. Ten argument ustawia również parametry konfiguracji dziennika SQLDIAG, takie jak liczba przerzucania plików dziennika, rozmiar pliku dziennika i lokalizacja pliku. Aby uzyskać więcej informacji, zobacz Wyświetlanie i odczyt dziennika diagnostyki wystąpienia klastra trybu failover.

ON
Uruchamia dane diagnostyczne rejestrowania programu SQL Server w lokalizacji określonej w opcji PLIK PATH. Ten argument jest domyślny.

OFF
Zatrzymuje rejestrowanie danych diagnostycznych.

PATH = { 'os_file_path' | DOMYŚLNE }
Ścieżka wskazująca lokalizację dzienników diagnostycznych. Domyślną lokalizacją jest <\MSSQL\Log> w folderze instalacyjnym wystąpienia klastra trybu failover programu SQL Server.

MAX_SIZE = { 'log_max_size' MB | DOMYŚLNE }
Maksymalny rozmiar w megabajtach, do którego każdy dziennik diagnostyczny może rosnąć. Wartość domyślna to 100 MB.

MAX_FILES = { 'max_file_count' | DOMYŚLNE }
Maksymalna liczba plików dziennika diagnostycznego, które mogą być przechowywane na komputerze przed ich odtworzeniem na potrzeby nowych dzienników diagnostycznych.

< > failover_cluster_property ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2012 (11.x)).

WŁAŚCIWOŚĆ KLASTRA TRYBU FAILOVER
Modyfikuje właściwości prywatnego klastra trybu failover zasobu programu SQL Server.

PEŁNE REJESTROWANIE = { 'logging_detail' | DEFAULT }
Ustawia poziom rejestrowania dla klastra trybu failover programu SQL Server. Można go włączyć, aby podać dodatkowe szczegóły w dziennikach błędów na potrzeby rozwiązywania problemów.

  • 0 — Rejestrowanie jest wyłączone (ustawienie domyślne)

  • 1 — Tylko błędy

  • 2 — Błędy i ostrzeżenia

W scenariuszach trybu failover zasobów biblioteka DLL zasobu programu SQL Server może uzyskać plik zrzutu przed przejściem w tryb failover. Dotyczy to zarówno technologii fcI, jak i grupy dostępności. Gdy biblioteka DLL zasobów programu SQL Server ustali, że zasób programu SQL Server zakończył się niepowodzeniem, biblioteka DLL zasobu programu SQL Server używa narzędzia Sqldumper.exe w celu uzyskania pliku zrzutu procesu programu SQL Server. Aby upewnić się, że narzędzie Sqldumper.exe pomyślnie generuje plik zrzutu po przejściu do trybu failover zasobu, należy ustawić następujące trzy właściwości jako wymagania wstępne: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGS
Określa typ plików zrzutu generowanych przez narzędzie SQL Server SQLDumper. Ustawieniem domyślnym jest 0. Wartości dziesiętne, a nie szesnastkowe, są używane dla tego ustawienia. W przypadku minirzuconego zrzutu użyj wartości 288, w przypadku minizrzucania z pamięcią pośrednią użyj wartości 296, w przypadku filtrowanego zrzutu użyj wartości 33024. Aby uzyskać więcej informacji, zobacz artykuł SQL Server Dumper Utility Knowledgebase.

SQLDUMPERDUMPPATH = { 'os_file_path' | DOMYŚLNE }
Lokalizacja, w której narzędzie SQLDumper przechowuje pliki zrzutu. Aby uzyskać więcej informacji, zobacz artykuł SQL Server Dumper Utility Knowledgebase.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DOMYŚLNE }
Wartość limitu czasu w milisekundach dla narzędzia SQLDumper w celu wygenerowania zrzutu, jeśli wystąpi awaria programu SQL Server. Wartość domyślna to 0, co oznacza, że nie ma limitu czasu na ukończenie zrzutu. Aby uzyskać więcej informacji, zobacz artykuł SQL Server Dumper Utility Knowledgebase.

FAILURECONDITIONLEVEL = { 'failure_condition_level' | DOMYŚLNE }
Warunki, w których wystąpienie klastra trybu failover programu SQL Server powinno zostać przełączenie w tryb failover lub ponowne uruchomienie. Wartość domyślna to 3, co oznacza, że zasób programu SQL Server przejdzie w tryb failover lub uruchomi ponownie na krytycznych błędach serwera. Aby uzyskać więcej informacji na temat tego i innych poziomów warunków awarii, zobacz Configure FailureConditionLevel Property Settings (Konfigurowanie ustawień właściwości FailureConditionLevel).

HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DOMYŚLNE }
Wartość limitu czasu dla czasu, przez jaki biblioteka DLL zasobu aparatu bazy danych programu SQL Server powinna czekać na informacje o kondycji serwera, zanim uzna wystąpienie programu SQL Server za nieodpowiadjące. Wartość limitu czasu jest wyrażona w milisekundach. Wartość domyślna to 60 000 milisekund (60 sekund).

ClusterConnectionOptions = '<key_value_pairs>[;...]"

Dotyczy: SQL Server 2025 (17.x) i nowsze wersje

Użyj klauzuli , CLUSTER_CONNECTION_OPTIONS aby wymusić szyfrowanie TLS 1.3 na potrzeby komunikacji między klastrem trybu failover systemu Windows Server i wystąpieniem klastra trybu failover. Opcje są określane jako lista par klucz-wartość oddzielona średnikami. Pary klucz-wartość służą do konfigurowania szyfrowania parametrów połączenia dla wystąpienia klastra trybu failover.

Aby przywrócić domyślne szyfrowanie, ustaw klauzulę CLUSTER_CONNECTION_OPTIONS na pusty ciąg. SQL Server 2025 (17.x) domyślnie używa Encrypt=Mandatory, a TrustServerCertificate=Yes dla połączeń z instancją klastra awaryjnego.

Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z wystąpieniem klastra trybu failover za pomocą ścisłego szyfrowania i TDS 8.0.

W poniższej tabeli opisano pary klucz-wartość, których można użyć w klauzuli CLUSTER_CONNECTION_OPTIONS :

Key Obsługiwane wartości Description
Encrypt Mandatory Strict, Optional Określa sposób wymuszania szyfrowania wystąpienia klastra trybu failover. Jeśli serwer nie obsługuje szyfrowania, połączenie nie powiedzie się. Jeśli dla szyfrowania ustawiono wartość Mandatory, TrustServerCertificate należy ustawić wartość tak. Jeśli dla ustawienia szyfrowania ustawiono wartość Strict , TrustServerCertificate zostanie zignorowana.

Ta para wartości klucza jest wymagana.
HostNameInCertificate Nazwa serwera wirtualnego Określa nazwę serwera wirtualnego w certyfikacie używanym do szyfrowania. Ta wartość musi być zgodna z wartością w alternatywnej nazwie podmiotu certyfikatu. Jeśli nazwa serwera znajduje się na liście w certyfikacie, możesz pominąć HostNameInCertificate parę klucz-wartość. Jeśli nazwa serwera nie znajduje się na liście w certyfikacie, należy określić HostNameInCertificate parę klucz-wartość z nazwą serwera wirtualnego.

Ta para wartości klucza jest opcjonalna.*
TrustServerCertificate Yes, No Ustaw wartość na , aby yes określić, że sterownik nie weryfikuje certyfikatu TLS/SSL serwera. Jeśli nosterownik zweryfikuje certyfikat. Aby uzyskać więcej informacji, zapoznaj się z tematem TDS 8.0.

Ta para wartości klucza jest opcjonalna.*
ServerCertificate Ścieżka do certyfikatu Jeśli nie chcesz używać HostNameInCertificatepolecenia , możesz przekazać ścieżkę do certyfikatu. Konto usługi klastrowania musi mieć uprawnienia do odczytu certyfikatu z danej lokalizacji.

Ta para wartości klucza jest opcjonalna.
CLUSTER_CONNECTION_OPTIONS Pusty ciąg ('') Czyści istniejącą konfigurację i przywraca domyślne ustawienia Encrypt=Mandatory szyfrowania i TrustServerCertificate=Yes.

Zapoznaj się z przykładami , aby dowiedzieć się, jak używać klauzuli CLUSTER_CONNECTION_OPTIONS .

< > hadr_cluster_context ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2012 (11.x)).

KONTEKST = KLASTRA HADR { "remote_windows_cluster" | LOCAL }
Przełącza kontekst klastra HADR wystąpienia serwera do określonego klastra trybu failover systemu Windows Server (WSFC). Kontekst klastra USŁUGI HADR określa, jakie usługi WSFC zarządzają metadanymi replik dostępności hostowanych przez wystąpienie serwera. Użyj opcji USTAW KONTEKST KLASTRA HADR tylko podczas migracji zawsze włączonych grup dostępności do wystąpienia programu SQL Server 2012 SP1 (11.0.3x) lub nowszej w nowej wersji WSFC r.

Kontekst klastra HADR można przełączyć tylko z lokalnej usługi WSFC na zdalną usługę WSFC. Następnie możesz przełączyć się z powrotem ze zdalnego programu WSFC do lokalnej usługi WSFC. Kontekst klastra HADR można przełączyć do klastra zdalnego tylko wtedy, gdy wystąpienie programu SQL Server nie hostuje żadnych replik dostępności.

Zdalny kontekst klastra HADR można w dowolnym momencie przełączyć z powrotem do klastra lokalnego. Nie można jednak ponownie przełączyć kontekstu, o ile wystąpienie serwera hostuje wszystkie repliki dostępności.

Aby zidentyfikować klaster docelowy, określ jedną z następujących wartości:

windows_cluster
Nazwa sieci WSFC. Możesz określić krótką nazwę lub pełną nazwę domeny. Aby znaleźć docelowy adres IP krótkiej nazwy, FUNKCJA ALTER SERVER CONFIGURATION używa rozpoznawania nazw DNS. W niektórych okolicznościach krótka nazwa może spowodować zamieszanie, a system DNS może zwrócić nieprawidłowy adres IP. Zalecamy określenie pełnej nazwy domeny.

Uwaga / Notatka

Migracja między klastrami przy użyciu tego ustawienia nie jest już obsługiwana. Aby przeprowadzić migrację między klastrami, użyj rozproszonej grupy dostępności lub innej metody, takiej jak wysyłanie dziennika.

LOKALNY
Lokalny WSFC.

Aby uzyskać więcej informacji, zobacz Zmienianie kontekstu klastra HADR wystąpienia serwera (SQL Server).

< >buffer_pool_extension::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2014 (12.x)).

ON
Włącza opcję rozszerzenia puli. Ta opcja rozszerza rozmiar puli przy użyciu magazynu nieużywanego. Magazyn niezauwolny, taki jak dyski półprzewodnikowe (SSD) utrwalają czyste strony danych w puli. Aby uzyskać więcej informacji na temat tej funkcji, zobacz Rozszerzenie puli. Rozszerzenie puli nie jest dostępne w każdej wersji programu SQL Server. Aby uzyskać więcej informacji, zobacz Editions and supported features of SQL Server 2022.

NAZWA PLIKU = 'os_file_path_and_name'
Definiuje ścieżkę katalogu i nazwę pliku pamięci podręcznej rozszerzenia puli. Rozszerzenie pliku musi być określone jako . BPE. Wyłącz ROZSZERZENIE PULI przed zmodyfikowanie NAZWY PLIKU.

SIZE = rozmiar [ KB | MB | GB ]
Definiuje rozmiar pamięci podręcznej. Domyślna specyfikacja rozmiaru to KB. Minimalny rozmiar to maksymalny rozmiar pamięci serwera. Maksymalny limit to 32 razy większy rozmiar maksymalnej pamięci serwera. Aby uzyskać więcej informacji na temat maksymalnej pamięci serwera, zobacz sp_configure (Transact-SQL).

Wyłącz ROZSZERZENIE PULI przed zmodyfikowanie rozmiaru pliku. Aby określić rozmiar mniejszy niż bieżący, należy ponownie uruchomić wystąpienie programu SQL Server, aby odzyskać pamięć. W przeciwnym razie określony rozmiar musi być taki sam jak lub większy niż bieżący rozmiar.

OFF
Wyłącza opcję rozszerzenia puli. Wyłącz opcję rozszerzenia puli przed zmodyfikowaniem wszelkich skojarzonych parametrów, takich jak rozmiar lub nazwa pliku. Po wyłączeniu tej opcji wszystkie powiązane informacje o konfiguracji zostaną usunięte z rejestru.

Ostrzeżenie

Wyłączenie rozszerzenia puli może mieć negatywny wpływ na wydajność serwera, ponieważ pula jest znacznie zmniejszona.

<soft_numa>

Dotyczy: SQL Server (począwszy od programu SQL Server 2016 (13.x)).

ON
Umożliwia automatyczne partycjonowanie w celu podzielenia dużych węzłów sprzętowych NUMA na mniejsze węzły NUMA. Zmiana wartości uruchomionej wymaga ponownego uruchomienia aparatu bazy danych.

OFF
Wyłącza automatyczne partycjonowanie oprogramowania dużych węzłów sprzętowych NUMA na mniejsze węzły NUMA. Zmiana wartości uruchomionej wymaga ponownego uruchomienia aparatu bazy danych.

Ostrzeżenie

Istnieją znane problemy z zachowaniem instrukcji ALTER SERVER CONFIGURATION z opcją SOFT NUMA i agentem programu SQL Server. Poniżej przedstawiono zalecaną sekwencję operacji:

  1. Zatrzymaj wystąpienie agenta programu SQL Server.
  2. Wykonaj opcję ALTER SERVER CONFIGURATION SOFT NUMA.
  3. Uruchom ponownie wystąpienie programu SQL Server.
  4. Uruchom wystąpienie agenta programu SQL Server.

Więcej informacji: Jeśli uruchomisz polecenie ALTER SERVER CONFIGURATION z poleceniem SET SOFTNUMA przed ponownym uruchomieniem usługi PROGRAMU SQL Server, po zatrzymaniu usługi SQL Server Agent zostanie uruchomione polecenie T-SQL RECONFIGURE, które przywraca ustawienia SOFTNUMA z powrotem do tego, co były przed konfiguracją ALTER SERVER.

< > memory_optimized ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2019 (15.x)).

NA
Włącza wszystkie funkcje na poziomie wystąpienia, które są częścią rodziny funkcji In-Memory Database . Obejmuje to obecnie zoptymalizowane pod kątem pamięci metadane bazy danych tempdb i pulę hybrydowych. Wymaga ponownego uruchomienia, aby zaczęły obowiązywać.

OD
Wyłącza wszystkie funkcje na poziomie wystąpienia, które są częścią rodziny funkcji In-Memory Database. Wymaga ponownego uruchomienia, aby zaczęły obowiązywać.

TEMPDB_METADATA = WŁĄCZONE | OD
Włącza lub wyłącza tylko metadane bazy danych tempdb zoptymalizowane pod kątem pamięci. Wymaga ponownego uruchomienia, aby zaczęły obowiązywać.

RESOURCE_POOL='resource_pool_name'
W połączeniu z TEMPDB_METADATA = ON określa pulę zasobów zdefiniowaną przez użytkownika, która powinna być używana dla bazy danych tempdb. Jeśli nie zostanie określony, baza danych tempdb będzie używać puli domyślnej. Pula musi już istnieć. Jeśli pula nie jest dostępna po ponownym uruchomieniu usługi, baza danych tempdb będzie używać puli domyślnej.

HYBRID_BUFFER_POOL = WŁĄCZONE | OD
Włącza lub wyłącza pulę hybrydowych na poziomie wystąpienia. Wymaga ponownego uruchomienia, aby zaczęły obowiązywać.

< > hardware_offload ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2022 (16.x)).

NA
Umożliwia korzystanie ze zintegrowanego przyspieszania i odciążania dla wystąpienia. Wymaga ponownego uruchomienia.

OD
Wyłącza wszystkie użycie zintegrowanego przyspieszania i odciążania na poziomie wystąpienia. Wymaga ponownego uruchomienia, aby zaczęły obowiązywać.

Aby uzyskać więcej informacji, zobacz Zintegrowane przyspieszanie i odciążanie.

< > suspend_for_snapshot_backup ::=

Dotyczy: SQL Server (począwszy od programu SQL Server 2022 (16.x))

Zawiesza bazy danych na potrzeby tworzenia kopii zapasowej migawek. Może zdefiniować grupę co najmniej jednej bazy danych. Może wyznaczyć tryb tylko do kopiowania.

SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | WYŁ. }

Zawiesza lub zawiesza bazy danych. Domyślnie WYŁĄCZONE.

GROUP = ( <baza danych>,... n)

Opcjonalny. Definiuje grupę co najmniej jednej bazy danych do zawieszenia. Jeśli nie zostanie określone, ustawienie dotyczy wszystkich baz danych.

MODE = COPY_ONLY

Opcjonalny. Używa trybu COPY_ONLY dla wszystkich kopii zapasowych bazy danych.

Uwagi ogólne

Ta instrukcja nie wymaga ponownego uruchomienia programu SQL Server, chyba że jawnie określono inaczej. Jeśli jest to wystąpienie klastra trybu failover programu SQL Server, nie wymaga ponownego uruchomienia zasobu klastra programu SQL Server.

Ograniczenia i ograniczenia

Ta instrukcja nie obsługuje wyzwalaczy DDL.

Permissions

Wymaga:

  • ALTER SETTINGS uprawnienia dla opcji koligacji procesu.
  • ALTER SETTINGS oraz VIEW SERVER STATE uprawnienia dla opcji właściwości dziennika diagnostycznego i klastra trybu failover.
  • CONTROL SERVER uprawnienie do opcji kontekstu klastra HADR.
  • ALTER SERVER STATE uprawnienie dla opcji rozszerzenia puli.

Biblioteka DLL zasobu aparatu bazy danych programu SQL Server jest uruchamiana na koncie systemu lokalnego. W związku z tym konto systemu lokalnego musi mieć dostęp do odczytu i zapisu do określonej ścieżki w opcji Dziennik diagnostyczny.

Przykłady

Kategoria Polecane elementy składni
Ustawianie koligacji procesu PROCESOR * NUMANODE * AUTO
Ustawianie opcji dziennika diagnostycznego NA * OFF * PATH * MAX_SIZE
Ustawianie właściwości klastra trybu failover HealthCheckTimeout
Zmienianie kontekstu klastra repliki dostępności "windows_cluster"
Ustawianie rozszerzenia puli ROZSZERZENIE PULI
Ustawianie opcji bazy danych In-Memory MEMORY_OPTIMIZED

Ustawianie koligacji procesu

W przykładach w tej sekcji pokazano, jak ustawić koligację procesu na procesory CPU i węzły NUMA. W przykładach przyjęto założenie, że serwer zawiera 256 procesorów CPU rozmieszczonych w czterech grupach 16 węzłów NUMA. Wątki nie są przypisane do żadnego węzła NUMA ani procesora CPU.

  • Grupa 0: węzły NUMA od 0 do 3, procesory CPU od 0 do 63
  • Grupa 1: węzły NUMA od 4 do 7, procesory CPU od 64 do 127
  • Grupa 2: węzły NUMA od 8 do 12, procesory CPU od 128 do 191
  • Grupa 3: węzły NUMA od 13 do 16, procesory CPU od 192 do 255

A. Ustawianie koligacji do wszystkich procesorów CPU w grupach 0 i 2

Poniższy przykład ustawia koligację do wszystkich procesorów w grupach 0 i 2.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;  

B. Ustawianie koligacji do wszystkich procesorów CPU w węzłach NUMA 0 i 7

Poniższy przykład ustawia koligację procesora CPU na węzły 0 i 7 tylko.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY NUMANODE=0, 7;  

C. Ustawianie koligacji na procesory CPU od 60 do 200

Poniższy przykład ustawia koligację na procesory CPU od 60 do 200.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=60 TO 200;  

D. Ustawianie koligacji na procesor CPU 0 w systemie, który ma dwa procesory CPU

W poniższym przykładzie ustawiono koligację CPU=0 na komputerze, który ma dwa procesory CPU. Przed wykonaniem następującej instrukcji wewnętrzna maska bitów koligacji wynosi 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

E. Ustawianie koligacji na auto

Poniższy przykład ustawia koligację na AUTO.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Ustawianie opcji dziennika diagnostycznego

Dotyczy: SQL Server (począwszy od programu SQL Server 2012 (11.x)).

W przykładach w tej sekcji pokazano, jak ustawić wartości opcji dziennika diagnostycznego.

A. Uruchamianie rejestrowania diagnostycznego

Poniższy przykład rozpoczyna rejestrowanie danych diagnostycznych.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

B. Zatrzymywanie rejestrowania diagnostycznego

Poniższy przykład zatrzymuje rejestrowanie danych diagnostycznych.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

C. Określanie lokalizacji dzienników diagnostycznych

Poniższy przykład ustawia lokalizację dzienników diagnostycznych na określoną ścieżkę pliku.

ALTER SERVER CONFIGURATION  
SET DIAGNOSTICS LOG PATH = 'C:\logs';  

D. Określanie maksymalnego rozmiaru każdego dziennika diagnostycznego

W poniższym przykładzie ustawiono maksymalny rozmiar każdego dziennika diagnostycznego na 10 megabajtów.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Ustawianie właściwości klastra trybu failover

Dotyczy: SQL Server (począwszy od programu SQL Server 2012 (11.x)).

Poniższy przykład ilustruje ustawienie wartości właściwości zasobu klastra trybu failover programu SQL Server.

A. Określanie wartości właściwości HealthCheckTimeout

Poniższy przykład ustawia HealthCheckTimeout opcję na 15 000 milisekund (15 sekund).

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

B. Zmienianie kontekstu klastra repliki dostępności

Poniższy przykład zmienia kontekst klastra HADR wystąpienia programu SQL Server. Aby określić docelowy klaster WSFC, clus01przykład określa pełną nazwę obiektu klastra, clus01.xyz.com.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

Ustawianie opcji rozszerzenia puli

A. Ustawianie opcji rozszerzenia puli

Dotyczy: SQL Server (począwszy od programu SQL Server 2014 (12.x)).

Poniższy przykład włącza opcję rozszerzenia puli i określa nazwę pliku i rozmiar.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 50 GB);  

B. Modyfikowanie parametrów rozszerzenia puli

Poniższy przykład modyfikuje rozmiar pliku rozszerzenia puli. Opcja rozszerzenia puli musi być wyłączona, zanim którykolwiek z parametrów zostanie zmodyfikowany.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION OFF;  
GO  
EXEC sp_configure 'max server memory (MB)', 12000;  
GO  
RECONFIGURE;  
GO  
ALTER SERVER CONFIGURATION  
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 60 GB);  
GO   

Ustawianie opcji bazy danych In-Memory

Dotyczy: SQL Server (począwszy od programu SQL Server 2019 (15.x)).

A. Włącz wszystkie funkcje bazy danych In-Memory z opcjami domyślnymi

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

B. Włączanie metadanych bazy danych tempdb zoptymalizowanych pod kątem pamięci przy użyciu domyślnej puli zasobów

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

C. Włączanie zoptymalizowanych pod kątem pamięci metadanych bazy danych tempdb przy użyciu puli zasobów zdefiniowanej przez użytkownika

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON (RESOURCE_POOL = 'pool_name');
GO

D. Włączanie puli hybrydowych

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

E. Wymuszanie ścisłego szyfrowania do wystąpienia klastra trybu failover

Przykłady w tej sekcji wymuszają szyfrowanie w połączeniach z wystąpieniem klastra trybu failover.

Jeśli nazwa serwera znajduje się na liście w certyfikacie, możesz pominąć HostNameInCertificate opcję:

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict')

Jeśli nazwa serwera nie jest wymieniona jako alternatywna nazwa podmiotu w certyfikacie, musisz określić dowolną wartość wymienioną w alternatywnej nazwie podmiotuHostNameInCertificate w opcji .

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict;HostNameInCertificate=<Subject Alternative Name>')

Jeśli chcesz użyć ServerCertificate właściwości zamiast podaniu wartości dla HostNameInCertificateelementu :

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict;ServerCertificate=C:\Users\admin\SqlAGCertificate.cer')

Zobacz też

Soft-NUMA (SQL Server)
Zmienianie kontekstu klastra USŁUGI HADR wystąpienia serwera (SQL Server)
sys.dm_os_schedulers (Transact-SQL)
sys.dm_os_memory_nodes (Transact-SQL)
sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
Rozszerzenie puli