Dela via


ÄNDRA EXTERN RESURSPOOL (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Av Azure SQL Managed Instance

Ändrar en resursguvernörs externa pool som anger resurser som kan användas av externa processer.

För R Services (In-Database) i SQL Server 2016 (13.x) styr rterm.exeden externa poolen , BxlServer.exeoch andra processer som skapas av dem.

För Machine Learning Services styr rterm.exeden externa poolen , python.exe, BxlServer.exeoch andra processer som skapas av dem.

Transact-SQL syntaxkonventioner

Syntax

ALTER EXTERNAL RESOURCE POOL { pool_name | "default" }
[ WITH (
    [ MAX_CPU_PERCENT = value ]
    [ [ , ] MAX_MEMORY_PERCENT = value ]
    [ [ , ] MAX_PROCESSES = value ]
    )
]
[ ; ]

<CPU_range_spec> ::=
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]

ALTER EXTERNAL RESOURCE POOL { pool_name | "default" }
[ WITH (
   [ MAX_CPU_PERCENT = value ]
   [ [ , ] AFFINITY CPU =
           {
               AUTO
             | ( <cpu_range_spec> )
             | NUMANODE = (( <NUMA_node_id> )
           } ]   
   [ [ , ] MAX_MEMORY_PERCENT = value ]
   [ [ , ] MAX_PROCESSES = value ]
   )
]
[ ; ]

<CPU_range_spec> ::=
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]

Arguments

{ pool_name | "standard" }
Är namnet på en befintlig användardefinierad extern resurspool eller den externa standardresurspool som skapas när SQL Server installeras. "default" måste omges av citattecken ("") eller hakparenteser ([]) när det används för att undvika konflikt med ALTER EXTERNAL RESOURCE POOLDEFAULT, vilket är ett systemreserverat ord.

MAX_CPU_PERCENT =värde
Anger den maximala genomsnittliga CPU-bandbredden som alla begäranden i den externa resurspoolen kan ta emot när det finns cpu-konkurrens. värdet är ett heltal. Det tillåtna intervallet för värdet är mellan 1 och 100.

MAX_MEMORY_PERCENT =värde
Anger det totala serverminne som kan användas av begäranden i den här externa resurspoolen. värdet är ett heltal. Det tillåtna intervallet för värdet är mellan 1 och 100.

MAX_PROCESSES =värde
Anger det maximala antalet processer som tillåts för den externa resurspoolen. Ange 0 för att ange ett obegränsat tröskelvärde för poolen, som därefter endast är bundet av datorresurser.

MAX_CPU_PERCENT =värde
Anger den maximala genomsnittliga CPU-bandbredden som alla begäranden i den externa resurspoolen kan ta emot när det finns cpu-konkurrens. värdet är ett heltal. Det tillåtna intervallet för värdet är mellan 1 och 100.

AFFINITET {CPU = AUTO | ( <CPU_range_spec> ) | NUMANODE = (<NUMA_node_range_spec>)}
Koppla den externa resurspoolen till specifika processorer.

AFFINITY CPU = (<CPU_range_spec>) mappar den externa resurspoolen till DE SQL Server-processorer som identifieras av den angivna CPU_IDs. När du använder AFFINITY NUMANODE = (<NUMA_node_range_spec>), mappas den externa resurspoolen till de fysiska SQL Server-processorer som motsvarar den angivna NUMA-noden eller nodintervallet.

MAX_MEMORY_PERCENT =värde
Anger det totala serverminne som kan användas av begäranden i den här externa resurspoolen. värdet är ett heltal. Det tillåtna intervallet för värdet är mellan 1 och 100.

MAX_PROCESSES =värde
Anger det maximala antalet processer som tillåts för den externa resurspoolen. Ange 0 för att ange ett obegränsat tröskelvärde för poolen, som därefter endast är bundet av datorresurser.

Anmärkningar

Databasmotorn implementerar resurspoolen när du kör ALTER RESOURCE GOVERNOR RECONFIGURE-instruktionen .

Allmän information om resurspooler finns i Resource Governor Resource Pool, sys.resource_governor_external_resource_pools (Transact-SQL)och sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Information som är specifik för användningen av externa resurspooler för att styra maskininlärningsjobb finns i Resursstyrning för maskininlärning i SQL Server...

Permissions

Kräver CONTROL SERVER behörighet.

Examples

Följande instruktion ändrar en extern pool, vilket begränsar CPU-användningen till 50 procent och maximalt minne till 25 procent av det tillgängliga minnet på datorn.

ALTER EXTERNAL RESOURCE POOL ep_1
WITH (
    MAX_CPU_PERCENT = 50
    , MAX_MEMORY_PERCENT = 25
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
ALTER EXTERNAL RESOURCE POOL ep_1
WITH (
    MAX_CPU_PERCENT = 50
    , AFFINITY CPU = AUTO
    , MAX_MEMORY_PERCENT = 25
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

Se även