ALTER SERVER CONFIGURATION (Transact-SQL)ALTER SERVER CONFIGURATION (Transact-SQL)

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions)

Ändert globale Konfigurationseinstellungen für den aktuellen Server in SQL ServerSQL Server.Modifies global configuration settings for the current server in SQL ServerSQL Server.

Symbol für Themenlink Transact-SQL-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

ALTER SERVER CONFIGURATION  
SET <optionspec>   
[;]  
  
<optionspec> ::=  
{  
     <process_affinity>  
   | <diagnostic_log>  
   | <failover_cluster_property>  
   | <hadr_cluster_context>  
   | <buffer_pool_extension>  
   | <soft_numa>  
   | <memory_optimized>
}  
  
<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 }  
      }  
  
<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 }
   }  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumenteArguments

<process_affinity> ::=<process_affinity> ::=

PROCESS AFFINITYPROCESS AFFINITY
Ermöglicht das Zuordnen von Hardwarethreads zu CPUs.Enables hardware threads to be associated with CPUs.

CPU = { AUTO | <CPU_range_spec> }CPU = { AUTO | <CPU_range_spec> }
Verteilt SQL ServerSQL Server-Arbeitsthreads auf alle im angegebenen Bereich enthaltenen CPUs.Distributes SQL ServerSQL Server worker threads to each CPU within the specified range. CPUs außerhalb des angegebenen Bereichs werden keine Threads zugewiesen.CPUs outside the specified range won't have assigned threads.

AUTOAUTO
Gibt an, dass einer CPU kein Thread zugewiesen ist.Specifies that no thread is assigned a CPU. Das Betriebssystem kann Threads auf der Grundlage der Serverarbeitsauslastung beliebig zwischen CPUs verschieben.The operating system can freely move threads among CPUs based on the server workload. Dies ist die Standard- und empfohlene Einstellung.This setting is the default and is recommended.

<CPU_range_spec> ::=<CPU_range_spec> ::=
Gibt die CPU oder den Bereich von CPUs an, der bzw. denen Threads zugewiesen werden sollen.Specifies the CPU or range of CPUs to assign threads to.

{ CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]{ CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
Eine Liste mit mindestens einer CPU.Is the list of one or more CPUs. CPU-IDs beginnen bei 0 und sind integer-Werte.CPU IDs begin at 0 and are integer values.

NUMANODE = <NUMA_node_range_spec>NUMANODE = <NUMA_node_range_spec>
Weist allen CPUs, die um angegebenen NUMA-Knoten oder Bereich von Konten gehören, Threads zu.Assigns threads to all CPUs that belong to the specified NUMA node or range of nodes.

<NUMA_node_range_spec> ::=<NUMA_node_range_spec> ::=
Gibt den NUMA-Knoten oder den Bereich von NUMA-Knoten an.Specifies the NUMA node or range of NUMA nodes.

{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
Eine Liste mit mindestens einem NUMA-Knoten.Is the list of one or more NUMA nodes. NUMA-Knoten-IDs beginnen bei 0 und sind integer-Werte.NUMA node IDs begin at 0 and are integer values.

<diagnostic_log> ::=<diagnostic_log> ::=

Gilt für: SQL ServerSQL Server (ab SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

DIAGNOSTICS LOGDIAGNOSTICS LOG
Startet oder beendet die Protokollierung von Diagnosedaten, die die sp_server_diagnostics-Prozedur erfasst.Starts or stops logging diagnostic data that the sp_server_diagnostics procedure captures. Dieses Argument legt außerdem SQLDIAG-Protokollkonfigurationsparameter wie die Anzahl der Protokolldateirollover, die Protokolldateigröße und den Dateispeicherort fest.This argument also sets SQLDIAG log configuration parameters such as the log file rollover count, log file size, and file location. Weitere Informationen finden Sie unter Anzeigen und Lesen des Failoverclusterinstanz-Diagnoseprotokolls.For more information, see View and Read Failover Cluster Instance Diagnostics Log.

EINON
Startet die SQL ServerSQL Server-Protokollierung von Diagnosedaten an dem in der PATH-Dateioption angegebenen Speicherort.Starts SQL ServerSQL Server logging diagnostic data in the location specified in the PATH file option. Dies ist das Standardargument.This argument is the default.

OFFOFF
Beendet die Protokollierung von Diagnosedaten.Stops logging diagnostic data.

PATH = { 'os_file_path' | DEFAULT }PATH = { 'os_file_path' | DEFAULT }
Pfad, der den Speicherort für die Diagnoseprotokolle angibt.Path indicating the location of the diagnostic logs. Der Standardspeicherort ist <\MSSQL\Log> im Installationsordner der SQL ServerSQL Server-Failoverclusterinstanz.The default location is <\MSSQL\Log> within the installation folder of the SQL ServerSQL Server failover cluster instance.

MAX_SIZE = { 'log_max_size' MB | DEFAULT }MAX_SIZE = { 'log_max_size' MB | DEFAULT }
Die maximale Größe (in MB) für jedes Diagnoseprotokoll.Maximum size in megabytes to which each diagnostic log can grow. Die Standardeinstellung ist 100 MB.The default is 100 MB.

MAX_FILES = { 'max_file_count' | DEFAULT }MAX_FILES = { 'max_file_count' | DEFAULT }
Maximale Anzahl von Diagnoseprotokolldateien, die auf dem Computer gespeichert werden können, bevor sie für neue Diagnoseprotokolle wiederverwendet werden.Maximum number of diagnostic log files that can be stored on the computer before they're recycled for new diagnostic logs.

<failover_cluster_property> ::=<failover_cluster_property> ::=

Gilt für: SQL ServerSQL Server (ab SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

FAILOVER CLUSTER PROPERTYFAILOVER CLUSTER PROPERTY
Ändert die privaten Failoverclustereigenschaften der SQL Server-Ressource.Modifies the SQL Server resource private failover cluster properties.

VERBOSE LOGGING = { 'logging_detail' | DEFAULT }VERBOSE LOGGING = { 'logging_detail' | DEFAULT }
Legt den Protokolliergrad für SQL Server-Failoverclustering fest.Sets the logging level for SQL Server Failover Clustering. Diese Option kann aktiviert werden, um in den Fehlerprotokollen für die Problembehandlung weitere Details bereitzustellen.It can be turned on to provide additional details in the error logs for troubleshooting.

  • 0: Die Protokollierung ist deaktiviert (Standard)0 - Logging is turned off (default)

  • 1 – Nur Fehler1 - Errors only

  • 2: Fehler und Warnungen2 - Errors and warnings

In Ressourcenfailoverszenarios kann die Ressourcen-DLL in SQL Server ein Speicherabbild abrufen, bevor ein Failover durchgeführt wird.In resource failover scenarios, the SQL Server resource DLL can obtain a dump file before a failover occurs. Dies gilt sowohl für FCI- als auch für Verfügbarkeitsgruppentechnologien.This applies to both FCI and Availability Group technologies. Wenn die Ressourcen-DDL in SQL Server feststellt, dass es bei einer SQL Server-Ressource zu einem Fehler kam, verwendet die Ressourcen-DLL in SQL Server das Hilfsprogramm Sqldumper.exe, um ein Speicherabbild des SQL Server-Prozesses abzurufen.When the SQL Server resource DLL determines that a SQL Server resource has failed, the SQL Server resource DLL uses the Sqldumper.exe utility to obtain a dump file of the SQL Server process. Sie müssen die folgenden drei Eigenschaften als Voraussetzung festlegen, damit das Hilfsprogramm Sqldumper.exe das Speicherabbild bei einem Ressourcenfailover erfolgreich erstellen kann: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.To make sure that the Sqldumper.exe utility successfully generates the dump file upon resource failover, you must set the following three properties as prerequisites: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGSSQLDUMPEREDUMPFLAGS
Bestimmt den Typ der Dumpdateien, die vom SQL Server-Hilfsprogramm SQLDumper generiert werden.Determines the type of dump files generated by SQL Server SQLDumper utility. Die Standardeinstellung ist 0.The default setting is 0. Dezimalwerte anstelle von Hexadezimalwerten werden für diese Einstellung verwendet.Decimal, instead of hexadecimal, values are used for this setting. Verwenden Sie für ein Miniabbild den Wert 288. Für ein Miniabbild mit indirektem Arbeitsspeicher verwenden Sie den Wert 296. Für ein gefiltertes Abbild verwenden Sie den Wert 33024.For mini dump use 288, for mini dump with indirect memory use 296, for filtered dump use 33024. Weitere Informationen finden Sie im Knowledge Base-Artikel zum SQL Server Dumper-Hilfsprogramm.For more information, see SQL Server Dumper Utility Knowledgebase article.

SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }
Der Speicherort, an dem das Hilfsprogramm SQLDumper die Dumpdateien speichert.The location where the SQLDumper utility stores the dump files. Weitere Informationen finden Sie im Knowledge Base-Artikel zum SQL Server Dumper-Hilfsprogramm.For more information, see SQL Server Dumper Utility Knowledgebase article.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }
Der Timeoutwert in Millisekunden für die Generierung eines Dumps durch das Hilfsprogramm SQLDumper, falls ein SQL Server-Fehler auftritt.The time-out value in milliseconds for the SQLDumper utility to generate a dump if a SQL Server failure occurs. Der Standardwert ist 0; das bedeutet, dass das Fertigstellen des Dumps nicht zeitlich begrenzt ist.The default value is 0, which means there's no time limit to complete the dump. Weitere Informationen finden Sie im Knowledge Base-Artikel zum SQL Server Dumper-Hilfsprogramm.For more information, see SQL Server Dumper Utility Knowledgebase article.

FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }
Die Bedingungen, unter denen für die SQL Server-Failoverclusterinstanz ein Failover oder Neustart durchgeführt werden soll.The conditions under which the SQL Server failover cluster instance should fail over or restart. Der Standardwert ist 3; das bedeutet, dass für die SQL Server-Ressource bei kritischen Serverfehlern ein Failover oder Neustart durchgeführt wird.The default value is 3, which means that the SQL Server resource will fail over or restart on critical server errors. Weitere Informationen zum Konfigurieren dieser Eigenschaft finden Sie unter Configure FailureConditionLevel Property Settings (Konfigurieren von FailureConditionLevel-Eigenschafteneinstellungen).For more information about this and other failure condition levels, see Configure FailureConditionLevel Property Settings.

HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }
Der Timeoutwert, der festlegt, wie lange die Ressourcen-DLL der SQL Server-Datenbank-Engine auf Informationen über den Serverzustand warten soll, bevor eine Instanz von SQL Server als nicht reagierend eingestuft wird.The time-out value for how long the SQL Server Database Engine resource DLL should wait for the server health information before it considers the instance of SQL Server as unresponsive. Der Timeoutwert wird in Millisekunden angegeben.The time-out value is expressed in milliseconds. Der Standardwert beträgt 60.000 Millisekunden (60 Sekunden).The default is 60,000 milliseconds (60 seconds).

<hadr_cluster_context> ::=<hadr_cluster_context> ::=

Gilt für: SQL ServerSQL Server (ab SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

HADR CLUSTER CONTEXT = { ' remote_windows_cluster ' | LOCAL }HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }
Wechselt mit dem HADR-Clusterkontext der Serverinstanz zum angegebenen WSFC (Windows Server Failover Cluster).Switches the HADR cluster context of the server instance to the specified Windows Server Failover Cluster (WSFC). Der HADR-Clusterkontext bestimmt, welcher WSFC die Metadaten für die von der Serverinstanz gehosteten Verfügbarkeitsreplikate verwaltet.The HADR cluster context determines what WSFC manages the metadata for availability replicas hosted by the server instance. Verwenden Sie die SET HADR CLUSTER CONTEXT-Option nur während einer clusterübergreifenden Migration von Always On-VerfügbarkeitsgruppenAlways On availability groups zu einer Instanz von SQL Server 2012 SP1 (11.0.3x)SQL Server 2012 SP1 (11.0.3x) oder höher auf einem neuen WSFC.Use the SET HADR CLUSTER CONTEXT option only during a cross-cluster migration of Always On-VerfügbarkeitsgruppenAlways On availability groups to an instance of SQL Server 2012 SP1 (11.0.3x)SQL Server 2012 SP1 (11.0.3x) or higher version on a new WSFC r.

Sie können den HADR-Clusterkontext nur vom lokalen WSFC zu einem Remote-WSFC wechseln.You can switch the HADR cluster context only from the local WSFC to a remote WSFC. Dann können Sie sich entschließen, vom Remote-WSFC zum lokalen WSFC wieder zurückzuwechseln.Then, you may choose to switch back from the remote WSFC to the local WSFC. Der HADR-Clusterkontext kann nur zu einem Remotecluster wechseln, wenn die Instanz von SQL ServerSQL Server keine Verfügbarkeitsreplikate hostet.The HADR cluster context can be switched to a remote cluster only when the instance of SQL ServerSQL Server isn't hosting any availability replicas.

Ein Remote-HADR-Clusterkontext kann jederzeit zurück zum lokalen Cluster wechseln.A remote HADR cluster context can be switched back to the local cluster at any time. Der Kontext kann jedoch nicht erneut gewechselt werden, solange die Serverinstanz Verfügbarkeitsreplikate hostet.However, the context can't be switched again as long as the server instance is hosting any availability replicas.

Um den Zielcluster zu identifizieren, geben Sie einen der folgenden Werte an:To identify the destination cluster, specify one of the following values:

Windows-Clusterwindows_cluster
Der Netzwerkname eines WSFC.The network name of a WSFC. Sie können entweder den Kurznamen oder den vollständigen Domänennamen angeben.You can specify either the short name or the full domain name. ALTER SERVER CONFIGURATION sucht die Ziel-IP-Adresse eines Kurznamens mithilfe einer DNS-Auflösung.To find the target IP address of a short name, ALTER SERVER CONFIGURATION uses DNS resolution. Unter manchen Umständen könnte ein Kurzname für Verwirrung sorgen, und DNS gibt möglicherweise die falsche IP-Adresse zurück.In some circumstances, a short name could cause confusion, and DNS could return the wrong IP address. Es wird empfohlen, dass Sie den vollständigen Domänennamen angeben.We recommend that you specify the full domain name.

Hinweis

Eine clusterübergreifende Migration unter Verwendung dieser Einstellung wird nicht mehr unterstützt.A cross-cluster migration using this setting is no longer supported. Verwenden Sie zum Ausführen einer clusterübergreifenden Migration eine verteilte Verfügbarkeitsgruppe oder eine andere Methode, wie etwa Protokollversand.To perform a cross-cluster migration, use a Distributed Availability Group or some other method such as log shipping.

LOCALLOCAL
Der lokale WSFC.The local WSFC.

Weitere Informationen finden Sie unter Ändern des HADR-Clusterkontexts der Serverinstanz (SQL Server).For more information, see Change the HADR Cluster Context of Server Instance (SQL Server).

<buffer_pool_extension>::=<buffer_pool_extension>::=

Gilt für: SQL ServerSQL Server (ab SQL Server 2014 (12.x)SQL Server 2014 (12.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)).

EINON
Aktiviert die Pufferpoolerweiterungsoption.Enables the buffer pool extension option. Diese Option erweitert die Größe des Pufferpools, indem sie permanenten (nicht flüchtigen) Speicher verwendet.This option extends the size of the buffer pool by using nonvolatile storage. Permanenter Speicher wie Solid State Drives (SSD) behält nicht modifizierte Datenseiten im Pool bei.Nonvolatile storage such as solid-state drives (SSD) persist clean data pages in the pool. Weitere Informationen zu diesem Feature finden Sie im Artikel zur Pufferpoolerweiterung. Die Pufferpoolerweiterung ist nicht in jeder Edition von SQL Server verfügbar.For more information about this feature, see Buffer Pool Extension.The buffer pool extension isn't available in every SQL Server edition. Weitere Informationen finden Sie unter Von den SQL Server 2016-Editionen unterstützte Features.For more information, see Editions and Supported Features for SQL Server 2016.

FILENAME = 'os_file_path_and_name'FILENAME = 'os_file_path_and_name'
Definiert den Verzeichnispfad und den Namen der Cachedatei der Pufferpoolerweiterung.Defines the directory path and name of the buffer pool extension cache file. Die Dateierweiterung muss als .BPE angegeben werden.The file extension must be specified as .BPE. Deaktivieren Sie BUFFER POOL EXTENSION, bevor Sie FILENAME ändern.Turn off BUFFER POOL EXTENSION before you modify FILENAME.

SIZE = size [ KB | MB | GB ]SIZE = size [ KB | MB | GB ]
Definiert die Größe des Caches.Defines the size of the cache. Die Standardgröße wird in KB angegeben.The default size specification is KB. Die Mindestgröße ist die Größe des max. Serverarbeitsspeichers.The minimum size is the size of Max Server Memory. Die maximale Anzahl ist die 32fache Größe von Max. Serverarbeitsspeicher.The maximum limit is 32 times the size of Max Server Memory. Weitere Informationen zum maximalen Serverarbeitsspeicher finden Sie unter sp_configure (Transact-SQL).For more information about Max Server Memory, see sp_configure (Transact-SQL).

Deaktivieren Sie BUFFER POOL EXTENSION, bevor Sie die Größe der Datei ändern.Turn off BUFFER POOL EXTENSION before you modify the size of the file. Um eine Größe anzugeben, die kleiner als die aktuelle Größe ist, muss die Instanz von SQL Server neu gestartet werden, um Arbeitsspeicher freizugeben.To specify a size that is smaller than the current size, the instance of SQL Server must be restarted to reclaim memory. Andernfalls muss die angegebene Größe größer oder gleich der aktuellen Größe sein.Otherwise, the specified size must be the same as or larger than the current size.

OFFOFF
Deaktiviert die Pufferpoolerweiterungsoption.Disables the buffer pool extension option. Deaktivieren Sie die Pufferpoolerweiterungsoption, bevor Sie alle zugeordneten Parameter, wie die Größe oder den Namen der Datei, ändern.Disable the buffer pool extension option before you modify any associated parameters such as the size or name of the file. Wenn diese Option deaktiviert wird, werden alle zugehörigen Konfigurationsdaten aus der Registrierung entfernt.When this option is disabled, all related configuration information is removed from the registry.

Warnung

Das Deaktivieren der Pufferpoolerweiterung könnte eine negative Auswirkung auf die Serverleistung haben, da die Größe des Pufferpools erheblich reduziert wird.Disabling the buffer pool extension might have a negative impact server performance because the buffer pool is significantly reduced in size.

<soft_numa>

Gilt für: SQL ServerSQL Server (ab SQL Server 2016 (13.x)SQL Server 2016 (13.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x)).

EINON
Aktiviert die automatische Partitionierung, um große NUMA-Hardwareknoten in kleine NUMA-Knoten aufzuteilen.Enables automatic partitioning to split large NUMA hardware nodes into smaller NUMA nodes. Das Ändern des ausgeführten Werts erfordert einen Neustart der Datenbank-Engine.Changing the running value requires a restart of the database engine.

OFFOFF
Deaktiviert die automatische Softwarepartitionierung, um große NUMA-Hardwareknoten in kleine NUMA-Knoten aufzuteilen.Disables automatic software partitioning of large NUMA hardware nodes into smaller NUMA nodes. Das Ändern des ausgeführten Werts erfordert einen Neustart der Datenbank-Engine.Changing the running value requires a restart of the database engine.

Warnung

Es gibt bekannte Probleme beim Verhalten der ALTER SERVER CONFIGURATION-Anweisung mit der SOFT NUMA-Option und dem SQL Server-Agent.There are known issues with the behavior of the ALTER SERVER CONFIGURATION statement with the SOFT NUMA option and SQL Server Agent. Es wird empfohlen, dass Sie folgendermaßen vorgehen:The following is the recommended sequence of operations:

  1. Beenden Sie die Instanz des SQL Server-Agents.Stop the instance of SQL Server Agent.
  2. Führen Sie die Option ALTER SERVER CONFIGURATION SOFT NUMA aus.Execute your ALTER SERVER CONFIGURATION SOFT NUMA option.
  3. Starten Sie die SQL Server-Instanz neu.Re-start the SQL Server instance.
  4. Starten Sie die Instanz des SQL Server-Agents wieder.Start the instance of SQL Server Agent.

Weitere Informationen Wenn Sie die ALTER SERVER CONFIGURATION mit dem Befehl SET SOFT NUMA ausführen, bevor der SQL Server-Dienst neu startet, führt der SQL Server-Agent beim Beenden den Befehl T-SQL RECONFIGURE aus, der die SOFT NUMA-Einstellungen auf die Einstellungen vor ALTER SERVER CONFIGURATION zurücksetzt.More Information: If you run the ALTER SERVER CONFIGURATION with SET SOFTNUMA command before the SQL Server service restarts, then when the SQL Server Agent service stops, it runs a T-SQL RECONFIGURE command that reverts the SOFTNUMA settings back to what they were before the ALTER SERVER CONFIGURATION.

<memory_optimized> ::=<memory_optimized> ::=

Gilt für: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)).

EINON
Aktiviert alle Features auf Instanzebene, die Teil der In-Memory Database-Featurefamilie sind.Enables all instance-level features that are part of the In-Memory Database feature family. Hierzu gehören derzeit speicheroptimierte tempdb-Metadaten und der hybride Pufferpool.This currently includes memory-optimized tempdb metadata and hybrid buffer pool. Diese Option erfordert einen Neustart, um wirksam zu werden.Requires a restart to take effect.

OFFOFF
Deaktiviert alle Features auf Instanzebene, die Teil der In-Memory Database-Featurefamilie sind.Disables all instance-level features that are part of the In-Memory Database feature family. Diese Option erfordert einen Neustart, um wirksam zu werden.Requires a restart to take effect.

TEMPDB_METADATA = ON | OFFTEMPDB_METADATA = ON | OFF
Aktiviert oder deaktiviert nur speicheroptimierte tempdb-Metadaten.Enables or disables memory-optimized tempdb metadata only. Diese Option erfordert einen Neustart, um wirksam zu werden.Requires a restart to take effect.

RESOURCE_POOL='resource_pool_name'RESOURCE_POOL='resource_pool_name'
In Kombination mit TEMPDB_METADATA = ON gibt diese Option den benutzerdefinierten Ressourcenpool an, der für tempdb verwendet werden soll.When combined with TEMPDB_METADATA = ON, specifies the user-defined resource pool that should be used for tempdb. Ist dieser nicht angegeben, verwendet tempdb den Standardpool.If not specified, tempdb will use the default pool. Der Pool muss bereits vorhanden sein.The pool must already exist. Ist der Pool beim Neustart des Diensts nicht verfügbar, verwendet tempdb den Standardpool.If the pool is not available when the service is restarted, tempdb will use the default pool.

HYBRID_BUFFER_POOL = ON | OFFHYBRID_BUFFER_POOL = ON | OFF
Aktiviert oder deaktiviert den hybriden Pufferpool auf Instanzebene.Enables or disables hybrid buffer pool at the instance level. Diese Option erfordert einen Neustart, um wirksam zu werden.Requires a restart to take effect.

Allgemeine HinweiseGeneral Remarks

Diese Anweisung erfordert keinen Neustart von SQL ServerSQL Server, wenn dies nicht explizit angegeben wird.This statement doesn't require a restart of SQL ServerSQL Server, unless explicitly stated otherwise. Im Fall einer SQL ServerSQL Server-Failoverclusterinstanz ist kein Neustart der SQL ServerSQL Server-Clusterressource erforderlich.If it's a SQL ServerSQL Server failover cluster instance, it doesn't require a restart of the SQL ServerSQL Server cluster resource.

EinschränkungenLimitations and Restrictions

Diese Anweisung unterstützt keine DDL-Trigger.This statement doesn't support DDL triggers.

BerechtigungenPermissions

Erfordert:Requires:

  • ALTER SETTINGS-Berechtigungen für die Prozessaffinitätsoption.ALTER SETTINGS permissions for the process affinity option.
  • ALTER SETTINGS- und VIEW SERVER STATE-Berechtigungen für das Diagnoseprotokoll und Optionen für die Failoverclustereigenschaften.ALTER SETTINGS and VIEW SERVER STATE permissions for the diagnostic log and failover cluster property options.
  • CONTROL SERVER-Berechtigung für die HADR-Clusterkontextoption.CONTROL SERVER permission for the HADR cluster context option.
  • ALTER SERVER STATE-Berechtigung für die Pufferpoolerweiterungsoption.ALTER SERVER STATE permission for the buffer pool extension option.

Die SQL ServerSQL ServerDatenbank-EngineDatabase Engine-Ressourcen-DLL wird unter dem lokalen Systemkonto ausgeführt.The SQL ServerSQL ServerDatenbank-EngineDatabase Engine resource DLL runs under the Local System account. Deshalb muss das lokale Systemkonto über Lese- und Schreibzugriff auf den in der Diagnoseprotokolloption angegebenen Pfad verfügen.As such, the Local System account must have read and write access to the specified path in the Diagnostic Log option.

BeispieleExamples

CategoryCategory FunktionssyntaxelementeFeatured syntax elements
Festlegen der ProzessaffinitätSetting process affinity CPU • NUMANODE • AUTOCPU • NUMANODE • AUTO
Festlegen der Optionen des DiagnoseprotokollsSetting diagnostic log options ON • OFF • PATH • MAX_SIZEON • OFF • PATH • MAX_SIZE
Festlegen der FailoverclustereigenschaftenSetting failover cluster properties HealthCheckTimeoutHealthCheckTimeout
Ändern des Clusterkontexts eines VerfügbarkeitsreplikatsChanging the cluster context of an availability replica ' windows_cluster '' windows_cluster '
Festlegen der PufferpoolerweiterungSetting the buffer pool extension BUFFER POOL EXTENSIONBUFFER POOL EXTENSION
Festlegen von In-Memory Database-OptionenSetting In-Memory Database options MEMORY_OPTIMIZEDMEMORY_OPTIMIZED

Festlegen der ProzessaffinitätSetting process affinity

Die Beispiele in diesem Abschnitt veranschaulichen, wie die Prozessaffinität für CPUs und NUMA-Knoten festgelegt wird.The examples in this section show how to set process affinity to CPUs and NUMA nodes. In den Beispielen wird davon ausgegangen, dass der Server 256 CPUs umfasst, die in vier Gruppen von jeweils 16 NUMA-Knoten unterteilt sind.The examples assume that the server contains 256 CPUs that are arranged into four groups of 16 NUMA nodes each. Den NUMA-Knoten oder CPUs sind keine Threads zugewiesen.Threads aren't assigned to any NUMA node or CPU.

  • Gruppe 0: NUMA-Knoten 0 bis 3, CPUs 0 bis 63Group 0: NUMA nodes 0 through 3, CPUs 0 to 63
  • Gruppe 1: NUMA-Knoten 4 bis 7, CPUs 64 bis 127Group 1: NUMA nodes 4 through 7, CPUs 64 to 127
  • Gruppe 2: NUMA-Knoten 8 bis 12, CPUs 128 bis 191Group 2: NUMA nodes 8 through 12, CPUs 128 to 191
  • Gruppe 3: NUMA-Knoten 13 bis 16, CPUs 192 bis 255Group 3: NUMA nodes 13 through 16, CPUs 192 to 255

A.A. Festlegen der Affinität für alle CPUs in den Gruppen 0 und 2Setting affinity to all CPUs in groups 0 and 2

Im folgenden Beispiel wird die Affinität für alle CPUs in den Gruppen 0 und 2 festgelegt.The following example sets affinity to all the CPUs in groups 0 and 2.

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

B.B. Festlegen der Affinität für alle CPUs in den NUMA-Knoten 0 und 7Setting affinity to all CPUs in NUMA nodes 0 and 7

Im folgenden Beispiel wird veranschaulicht, wie die CPU-Affinität lediglich auf die Knoten 0 und 7 festgelegt wird.The following example sets the CPU affinity to nodes 0 and 7 only.

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

C.C. Festlegen der Affinität für die CPUs 60 bis 200Setting affinity to CPUs 60 through 200

Im folgenden Beispiel wird die Affinität für die CPUs 60 bis 200 festgelegt.The following example sets affinity to CPUs 60 through 200.

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

D:D. Festlegen der Affinität auf einem System, das über zwei CPUs verfügt, für CPU 0Setting affinity to CPU 0 on a system that has two CPUs

Im folgenden Beispiel wird die Affinität auf einem Computer, der über zwei CPUs verfügt, auf CPU=0 festgelegt.The following example sets the affinity to CPU=0 on a computer that has two CPUs. Vor Ausführung der folgenden Anweisung ist die interne Affinitätsbitmaske 00.Before the following statement is executed, the internal affinity bitmask is 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

E.E. Festlegen der Affinität auf AUTOSetting affinity to AUTO

Im folgenden Beispiel wird die Affinität auf AUTO festgelegt.The following example sets affinity to AUTO.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Setting diagnostic log optionsSetting diagnostic log options

Gilt für: SQL ServerSQL Server (ab SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

Die Beispiele in diesem Abschnitt veranschaulichen, wie die Werte für die Diagnoseprotokolloption festgelegt werden.The examples in this section show how to set the values for the diagnostic log option.

A.A. Starten der DiagnoseprotokollierungStarting diagnostic logging

Im folgenden Beispiel wird die Protokollierung von Diagnosedaten gestartet.The following example starts the logging of diagnostic data.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

B.B. Beenden der DiagnoseprotokollierungStopping diagnostic logging

Im folgenden Beispiel wird die Protokollierung von Diagnosedaten beendet.The following example stops the logging of diagnostic data.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

C.C. Angeben des Speicherorts für die DiagnoseprotokolleSpecifying the location of the diagnostic logs

Im folgenden Beispiel wird der Speicherort für die Diagnoseprotokolle auf den angegebenen Dateipfad festgelegt.The following example sets the location of the diagnostic logs to the specified file path.

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

D:D. Angeben der maximalen Größe jedes DiagnoseprotokollsSpecifying the maximum size of each diagnostic log

Im folgenden Beispiel wird die maximale Größe jedes Diagnoseprotokolls auf 10 Megabytes festgelegt.The following example set the maximum size of each diagnostic log to 10 megabytes.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Festlegen der FailoverclustereigenschaftenSetting failover cluster properties

Gilt für: SQL ServerSQL Server (ab SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

Im folgenden Beispiel wird veranschaulicht, wie die Werte für die Ressourceneigenschaften des SQL ServerSQL Server-Failoverclusters festgelegt werden.The following example illustrates setting the values of the SQL ServerSQL Server failover cluster resource properties.

A.A. Angeben des Werts für die HealthCheckTimeout-EigenschaftSpecifying the value for the HealthCheckTimeout property

Im folgenden Beispiel wird die Option HealthCheckTimeout auf 15.000 Millisekunden (15 Sekunden) festgelegt.The following example sets the HealthCheckTimeout option to 15,000 milliseconds (15 seconds).

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

B.B. Ändern des Clusterkontexts eines VerfügbarkeitsreplikatsChanging the cluster context of an availability replica

Im folgenden Beispiel wird der HADR-Clusterkontext der Instanz von SQL ServerSQL Server geändert.The following example changes the HADR cluster context of the instance of SQL ServerSQL Server. Im Beispiel wird der vollständige Clusterobjektname, clus01, angegeben, um den Ziel-WSFC-Cluster clus01.xyz.com anzugeben.To specify the destination WSFC cluster, clus01, the example specifies the full cluster object name, clus01.xyz.com.

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

Festlegen der PufferpoolerweiterungsoptionenSetting Buffer Pool Extension Options

A.A. Festlegen der PufferpoolerweiterungsoptionSetting the buffer pool extension option

Gilt für: SQL ServerSQL Server (ab SQL Server 2014 (12.x)SQL Server 2014 (12.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)).

Im folgenden Beispiel wird die Pufferpoolerweiterungsoption aktiviert, und es werden Name und Größe der Datei angegeben.The following example enables the buffer pool extension option and specifies a file name and size.

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

B.B. Ändern von PufferpoolerweiterungsparameternModifying buffer pool extension parameters

Im folgenden Beispiel wird die Größe einer Pufferpoolerweiterungsdatei geändert.The following example modifies the size of a buffer pool extension file. Die Pufferpoolerweiterungsoption muss deaktiviert werden, bevor einer der Parameter geändert wird.The buffer pool extension option must be disabled before any of the parameters are modified.

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   

Festlegen von In-Memory Database-OptionenSetting In-Memory Database Options

Gilt für: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)).

A.A. Aktivieren aller In-Memory Database-Features mit StandardoptionenEnable all In-Memory Database features with default options

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

B.B. Aktivieren speicheroptimierter tempdb-Metadaten unter Verwendung des StandardressourcenpoolsEnable memory-optimized tempdb metadata using the default resource pool

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

C.C. Aktivieren speicheroptimierter tempdb-Metadaten mit einem benutzerdefinierten RessourcenpoolEnable memory-optimized tempdb metadata with a user-defined resource pool

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

D:D. Aktivieren des hybriden PufferpoolsEnable hybrid buffer pool

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

Weitere InformationenSee Also

Soft-NUMA (SQL Server) Soft-NUMA (SQL Server)
Ändern des HADR-Clusterkontexts der Serverinstanz (SQL Server) Change the HADR Cluster Context of Server Instance (SQL Server)
sys.dm_os_schedulers (Transact-SQL) sys.dm_os_schedulers (Transact-SQL)
sys.dm_os_memory_nodes (Transact-SQL) sys.dm_os_memory_nodes (Transact-SQL)
sys.dm_os_buffer_pool_extension_configuration (Transact-SQL) sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
PufferpoolerweiterungBuffer Pool Extension