CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri

Dış süreçler için kaynakları tanımlamak amacıyla harici bir havuz oluşturur. Bir kaynak havuzu, bir Database Engine örneğinin fiziksel kaynaklarının (bellek ve CPU'lar) bir alt kümesini temsil eder. Bir Resource Governor, sunucu kaynaklarını en fazla 64 havuza kadar kaynak havuzları arasında dağıtabilir.

SQL Server 2016'da (13.x) R Services (In-Database) için, dış havuz tarafından oluşturulan , rterm.exeve diğer işlemleri yönetirBxlServer.exe.

Machine Learning Hizmetleri için, dış havuz tarafından oluşturulan , rterm.exe, python.exeve diğer işlemleri yönetirBxlServer.exe.

Transact-SQL söz dizimi kuralları

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
Dış kaynak havuzunun kullanıcı tanımlı adıdır. pool_name alfanumeriktir ve 128 karaktere kadar olabilir. Bu argüman, SQL Server'ın bir örneğinde benzersiz olmalı ve tanımlayıcılar için kuralları karşılamalıdır.

MAX_CPU_PERCENT =değer
CPU çatışması olduğunda harici kaynak havuzunun alabileceği tüm talepler için maksimum ortalama CPU bant genişliği. değeri bir tamsayıdır. değer için izin verilen aralık 1 ile 100 arasındadır.

MAX_MEMORY_PERCENT =değer
Bu dış kaynak havuzundaki istekler tarafından kullanılabilecek toplam sunucu belleğini belirtir. değeri bir tamsayıdır. değer için izin verilen aralık 1 ile 100 arasındadır.

MAX_PROCESSES =değer
Dış kaynak havuzu için izin verilen maksimum işlem sayısı. 0 = havuz için sınırsız eşik ve bundan sonra sadece bilgisayar kaynaklarıyla sınırlandırılır.

MAX_CPU_PERCENT =değer
CPU çatışması olduğunda harici kaynak havuzunun alabileceği tüm talepler için maksimum ortalama CPU bant genişliği. değeri bir tamsayıdır. değer için izin verilen aralık 1 ile 100 arasındadır.

AFFINITY {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Harici kaynak havuzunu belirli CPU'lara bağlayın.

BENİŞİM CPU = (<CPU_range_spec>), dış kaynak havuzunu verilen CPU_IDs tarafından tanımlanan SQL Server CPU'larına eşler.

AFFINITY NUMANODE = **(<NUMA_node_range_spec>) kullandığınızda, harici kaynak havuzu, verilen NUMA düğümüne veya düğüm aralığına karşılık gelen SQL Server fiziksel CPU'ya affinitize edilir.

MAX_MEMORY_PERCENT =değer
Bu dış kaynak havuzundaki istekler tarafından kullanılabilecek toplam sunucu belleğini belirtir. değeri bir tamsayıdır. değer için izin verilen aralık 1 ile 100 arasındadır.

MAX_PROCESSES =değer
Dış kaynak havuzu için izin verilen maksimum işlem sayısı. 0 = havuz için sınırsız eşik ve bundan sonra sadece bilgisayar kaynaklarıyla sınırlandırılır.

Remarks

Database Engine, RECONFIGURE ifadesini ALTER RESOURCE GOVERNOR çalıştırdığınızda kaynak havuzunu uygular.

Kaynak havuzları hakkında genel bilgi için bkz. Resource Governor Kaynak Havuzu, sys.resource_governor_external_resource_pools (Transact-SQL) ve sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Makine öğrenimi için kullanılan harici kaynak havuzlarının yönetimine özgü bilgi için bkz. SQL Server'da makine öğrenimi için kaynak yönetişimi.

Permissions

CONTROL SERVER izin gerektirir.

Examples

Dış havuz CPU kullanımını yüzde 75 ile sınırladı. Maksimum bellek bilgisayardaki mevcut belleğin %30'udur.

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

Ayrıca bakınız