Udostępnij za pośrednictwem


ALTER EXTERNAL RESOURCE POOL (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje usługi Azure SQL Managed Instance

Zmienia zewnętrzną pulę zarządcy zasobów, która określa zasoby, które mogą być używane przez procesy zewnętrzne.

W przypadku usług języka R (In-Database) w programie SQL Server 2016 (13.x) pula zewnętrzna zarządza procesami rterm.exe, BxlServer.exei innymi procesami, które zostały przez nie zduplikowane.

W przypadku usług Machine Learning Services pula zewnętrzna zarządza procesami rterm.exe, python.exe, BxlServer.exei innymi procesami, które zostały przez nie zduplikowane.

Transact-SQL konwencje składni

Składnia

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 | "default" }
To nazwa istniejącej puli zasobów zewnętrznych zdefiniowanych przez użytkownika lub domyślna zewnętrzna pula zasobów tworzona podczas instalowania programu SQL Server. "wartość domyślna" musi być ujęta w cudzysłów ("") lub nawiasach kwadratowych ([]), gdy jest używana w celu uniknięcia konfliktu z elementem ALTER EXTERNAL RESOURCE POOLDEFAULT, który jest słowem zarezerwowanym systemu.

MAX_CPU_PERCENT =value
Określa maksymalną średnią przepustowość procesora CPU, którą mogą odbierać wszystkie żądania w puli zasobów zewnętrznych, gdy występuje rywalizacja o procesor CPU. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_MEMORY_PERCENT =value
Określa całkowitą pamięć serwera, która może być używana przez żądania w tej puli zasobów zewnętrznych. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_PROCESSES =value
Określa maksymalną liczbę procesów dozwolonych dla zewnętrznej puli zasobów. Określ wartość 0, aby ustawić nieograniczony próg dla puli, który jest następnie powiązany tylko przez zasoby komputera.

MAX_CPU_PERCENT =value
Określa maksymalną średnią przepustowość procesora CPU, którą mogą odbierać wszystkie żądania w puli zasobów zewnętrznych, gdy występuje rywalizacja o procesor CPU. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

KOLIGACJA {CPU = AUTO | ( <CPU_range_spec> ) | NUMANODE = (<NUMA_node_range_spec>)}
Dołącz zewnętrzną pulę zasobów do określonych procesorów CPU.

Procesor CPU KOLIGACJI = (<CPU_range_spec>) mapuje zewnętrzną pulę zasobów na procesory PROGRAMU SQL Server zidentyfikowane przez daną CPU_IDs. W przypadku korzystania z narzędzia NUMANODE KOLIGACJI = (<NUMA_node_range_spec>), zewnętrzna pula zasobów jest współużytkowane z fizycznymi procesorami PROGRAMU SQL Server odpowiadającymi danym węzłom NUMA lub zakresowi węzłów.

MAX_MEMORY_PERCENT =value
Określa całkowitą pamięć serwera, która może być używana przez żądania w tej puli zasobów zewnętrznych. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_PROCESSES =value
Określa maksymalną liczbę procesów dozwolonych dla zewnętrznej puli zasobów. Określ wartość 0, aby ustawić nieograniczony próg dla puli, który jest następnie powiązany tylko przez zasoby komputera.

Uwagi

Aparat bazy danych implementuje pulę zasobów podczas wykonywania instrukcji ALTER RESOURCE GOVERNOR RECONFIGURE .

Aby uzyskać ogólne informacje o pulach zasobów, zobacz Pula zasobów zarządcy zasobów, sys.resource_governor_external_resource_pools (Transact-SQL) i sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Aby uzyskać informacje specyficzne dla używania zewnętrznych pul zasobów do zarządzania zadaniami uczenia maszynowego, zobacz Zarządzanie zasobami na potrzeby uczenia maszynowego w programie SQL Server...

Permissions

Wymaga CONTROL SERVER uprawnień.

Przykłady

Poniższa instrukcja zmienia pulę zewnętrzną, ograniczając użycie procesora CPU do 50% i maksymalną ilość pamięci do 25 procent dostępnej pamięci na komputerze.

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

Zobacz także