ALTER RESOURCE POOL (Transact-SQL)

Ändert eine vorhandene Ressourcenpoolkonfiguration der Ressourcenkontrolle.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen. Die Einführung ist erforderlich.

Syntax

ALTER RESOURCE POOL { pool_name | "default" }
[WITH
     ( [ MIN_CPU_PERCENT = value ]
     [ [ , ] MAX_CPU_PERCENT = value ] 
     [ [ , ] CAP_CPU_PERCENT = value ] 
     [ [ , ] AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)}] 
     [ [ , ] MIN_MEMORY_PERCENT = value ]
     [ [ , ] MAX_MEMORY_PERCENT = value ] )
] 
[;]

Scheduler_range_spec::=
{SCHED_ID | SCHED_ID TO SCHED_ID}[,…n]
NUMA_node_range_spec::=
{NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID}[,…n]

Argumente

  • { pool_name | "default" }
    Der Name eines vorhandenen benutzerdefinierten Ressourcenpools oder des Standardressourcenpools, der bei der Installation von SQL Server 2012 erstellt wird.

    "default" muss in Anführungszeichen ("") oder Klammern ([]) eingeschlossen sein, wenn mit ALTER RESOURCE POOL verwendet, um einen Konflikt mit DEFAULT zu vermeiden, wobei es sich um ein vom System reserviertes Wort handelt. Weitere Informationen finden Sie unter Datenbankbezeichner.

    HinweisHinweis

    Für vordefinierte Arbeitsauslastungsgruppen und Ressourcenpools werden ausschließlich kleingeschriebene Namen verwendet, z. B. "default". Dies sollte bei Servern beachtet werden, die bei der Sortierung auf Groß-/Kleinschreibung achten. Server, die bei der Sortierung nicht auf Groß- und Kleinschreibung achten, z. B. SQL_Latin1_General_CP1_CI_AS, behandeln "default" und "Default" gleich.

  • MIN_CPU_PERCENT =value
    Gibt die garantierte durchschnittliche CPU-Bandbreite für alle Anforderungen im Ressourcenpool an, wenn CPU-Konflikte bestehen. value ist eine ganze Zahl mit dem Standardwert 0. Der zulässige Bereich für value liegt zwischen 0 und 100.

  • MAX_CPU_PERCENT =value
    Gibt die maximale durchschnittliche CPU-Bandbreite an, die allen Anforderungen im Ressourcenpool zugewiesen wird, wenn CPU-Konflikte bestehen. value ist eine ganze Zahl mit dem Standardwert 100. Der zulässige Bereich für value liegt zwischen 1 und 100.

  • CAP_CPU_PERCENT =value
    Legt eine feste Obergrenze der CPU-Bandbreite fest, die alle Anforderungen im Ressourcenpool empfangen. Beschränkt die maximale CPU-Bandbreitenstufe auf den angegebenen Wert. value ist eine ganze Zahl mit dem Standardwert 100. Der zulässige Bereich für value liegt zwischen 1 und 100.

  • AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)}
    Fügt den Ressourcenpool an bestimmte Zeitplanungsmodule an. Der Standardwert ist AUTO.

    AFFINITY SCHEDULER = (Scheduler_range_spec) ordnet den Ressourcenpool den von den angegebenen IDs identifizierten SQL Server-Zeitplänen zu. Den Werten in der scheduler_id-Spalte in sys.dm_os_schedulers (Transact-SQL) werden diese IDs zugeordnet.

    Wenn Sie AFFINITY NAMANODE = (NUMA_node_range_spec) verwenden, wir der Ressourcenpool den SQL Server-Zeitplanungsmodulen zugeordnet, die den physischen CPUs zugeordnet werden, die dem angegebenen NUMA-Knoten oder dem Bereich von Knoten entsprechen. Sie können die Zuordnung zwischen der physischen NUMA-Konfiguration und den SQL Server-Zeitplanungsmodul-IDs mithilfe der folgenden Transact-SQL-Abfrage ermitteln.

    SELECT osn.memory_node_id AS [numa_node_id], sc.cpu_id, sc.scheduler_id
    FROM sys.dm_os_nodes AS osn
    INNER JOIN sys.dm_os_schedulers AS sc ON osn.node_id = sc.parent_node_id AND sc.scheduler_id < 1048576
    
  • MIN_MEMORY_PERCENT =value
    Gibt den Mindestarbeitsspeicher an, der für diesen Ressourcenpool reserviert ist und nicht gemeinsam mit anderen Ressourcenpools verwendet werden kann. value ist eine ganze Zahl mit dem Standardwert 0. Der zulässige Bereich für value liegt zwischen 0 und 100.

  • MAX_MEMORY_PERCENT =value
    Gibt den gesamten Serverspeicher an, der für Anforderungen in diesem Ressourcenpool verwendet werden kann. value ist eine ganze Zahl mit dem Standardwert 100. Der zulässige Bereich für value liegt zwischen 1 und 100.

Hinweise

Die Werte für MAX_CPU_PERCENT und MAX_MEMORY_PERCENT müssen größer oder gleich den Werten für MIN_CPU_PERCENT und MIN_MEMORY_PERCENT sein.

CAP_CPU_PERCENT unterscheidet sich insofern von MAX_CPU_PERCENT, als dem Pool zugeordnete Arbeitsauslastungen CPU-Kapazität über dem Wert von MAX_CPU_PERCENT verwenden können, sofern sie verfügbar ist, aber nicht über dem Wert von CAP_CPU_PERCENT.

Der gesamte CPU-Prozentsatz für jede an eine Affinität gebundene Komponente (Zeitplanungskomponenten oder NUMA-Knoten) darf 100 % nicht überschreiten.

Sie sollten bei der Ausführung von DDL-Anweisungen mit den Status der Ressourcenkontrolle vertraut sein. Weitere Informationen finden Sie unter Ressourcenkontrolle.

Berechtigungen

Erfordert die CONTROL SERVER-Berechtigung.

Beispiele

Im folgenden Beispiel werden alle standardmäßigen Ressourcenpooleinstellungen für den default-Pool beibehalten, außer für MAX_CPU_PERCENT, die in 25 geändert wird.

ALTER RESOURCE POOL "default"
WITH
     ( MAX_CPU_PERCENT = 25)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

Im folgenden Beispiel legt CAP_CPU_PERCENT die feste Obergrenze auf 80 % fest, und AFFINITY SCHEDULER wird auf den individuellen Wert 8 sowie einen Bereich von 12 bis 16 festgelegt.

ALTER RESOURCE POOL Pool25
WITH( 
     MIN_CPU_PERCENT = 5,
     MAX_CPU_PERCENT = 10,     
     CAP_CPU_PERCENT = 80,
     AFFINITY SCHEDULER = (8, 12 TO 16), 
     MIN_MEMORY_PERCENT = 5,
     MAX_MEMORY_PERCENT = 15
);

GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

Siehe auch

Verweis

CREATE RESOURCE POOL (Transact-SQL)

DROP RESOURCE POOL (Transact-SQL)

CREATE WORKLOAD GROUP (Transact-SQL)

ALTER WORKLOAD GROUP (Transact-SQL)

DROP WORKLOAD GROUP (Transact-SQL)

ALTER RESOURCE GOVERNOR (Transact-SQL)

Konzepte

Ressourcenkontrolle