CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók

Létrehoz egy külső poolt, amely definiálja az erőforrásokat a külső folyamatokhoz. Az erőforrás-pool egy Database Engine példány fizikai erőforrásainak (memória és CPU-k) egy részhalmazát képviseli. Egy Resource Governor eloszthatja a szerver erőforrásait erőforrás-poolok között, legfeljebb 64 pool között.

Az SQL Server 2016 (13.x) R Services (In-Database) esetében a külső készlet szabályozza rterm.exeaz BxlServer.exeáltaluk létrehozott egyéb folyamatokat.

A Machine Learning Services esetében a külső készlet szabályozza rterm.exepython.exe, és BxlServer.exeaz általuk létrehozott egyéb folyamatokat.

Transact-SQL szintaxis konvenciók

Syntax

CREATE EXTERNAL RESOURCE POOL pool_name  
[ WITH (  
    [ MAX_CPU_PERCENT = value ]  
    [ [ , ] MAX_MEMORY_PERCENT = value ]  
    [ [ , ] MAX_PROCESSES = value ]   
    )   
]  
[ ; ]  

<CPU_range_spec> ::=    
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]  
CREATE EXTERNAL RESOURCE POOL pool_name  
[ 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
A külső erőforrás-pool felhasználó által definiált neve. pool_name betűszámú, és akár 128 karakter is lehet. Ennek az érvnek egyedinek kell lennie egy SQL Server példányban, és teljesítenie kell az azonosítók szabályait.

MAX_CPU_PERCENT =érték
A maximális átlagos CPU sávszélesség minden kérésre, amelyet a külső erőforrás-pool fogadhat, amikor CPU-vita van. az érték egész szám. Az érték megengedett tartománya 1 és 100 között lehet.

MAX_MEMORY_PERCENT =érték
Megadja a kiszolgáló teljes memóriáját, amelyet a külső erőforráskészlet kérései használhatnak. az érték egész szám. Az érték megengedett tartománya 1 és 100 között lehet.

MAX_PROCESSES =érték
A külső erőforrás pool számára engedélyezett maximális folyamatszám. 0 = korlátlan küszöb a poolhoz, amelyet ezután csak számítógépes erőforrások kötnek meg.

MAX_CPU_PERCENT =érték
A maximális átlagos CPU sávszélesség minden kérésre, amelyet a külső erőforrás-pool fogadhat, amikor CPU-vita van. az érték egész szám. Az érték megengedett tartománya 1 és 100 között lehet.

AFFINITY {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Csatoljuk a külső erőforrás poolt konkrét CPU-khoz.

AZ AFFINITY CPU = (<CPU_range_spec>) a külső erőforráskészletet az adott CPU_IDs által azonosított SQL Server CPU-khoz rendeli.

Amikor az AFFINITY NUMANODE = **(<NUMA_node_range_spec>) függvényt használunk, a külső erőforrás-pool affinitizálódik a SQL Server fizikai CPU-hoz, amelyek megfelelnek az adott NUMA csomópontnak vagy csomópontok tartományának.

MAX_MEMORY_PERCENT =érték
Megadja a kiszolgáló teljes memóriáját, amelyet a külső erőforráskészlet kérései használhatnak. az érték egész szám. Az érték megengedett tartománya 1 és 100 között lehet.

MAX_PROCESSES =érték
A külső erőforrás pool számára engedélyezett maximális folyamatszám. 0 = korlátlan küszöb a poolhoz, amelyet ezután csak számítógépes erőforrások kötnek meg.

Remarks

A Database Engine implementálja az erőforrás poolt, amikor végrehajtod a ALTER RESOURCE GOVERNOR RECONFIG utasítást.

Az erőforráskészletekkel kapcsolatos általános információkért lásd: Resource Governor erőforráskészlet, sys.resource_governor_external_resource_pools (Transact-SQL), és sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

A gépi tanuláshoz használt külső erőforrás-poolok kezelésére vonatkozó információkért lásd: Resource governance for machine learning in SQL Server.

Permissions

CONTROL SERVER engedélyre van szükség.

Examples

A külső pool 75 százalékra korlátozta a CPU-használatot. A maximális memória a számítógépen rendelkezésre álló memóriának 30 százaléka.

CREATE EXTERNAL RESOURCE POOL ep_1
WITH (  
    MAX_CPU_PERCENT = 75
    , MAX_MEMORY_PERCENT = 30
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
CREATE EXTERNAL RESOURCE POOL ep_1
WITH (  
    MAX_CPU_PERCENT = 75
    , AFFINITY CPU = AUTO
    , MAX_MEMORY_PERCENT = 30
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

Lásd még