BUAT KUMPULAN SUMBER DAYA EKSTERNAL (Transact-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Membuat kumpulan eksternal untuk menentukan sumber daya untuk proses eksternal. Kumpulan sumber daya mewakili subset sumber daya fisik (memori dan CPU) instans Mesin Database. Resource Governor dapat mendistribusikan sumber daya server di antara kumpulan sumber daya, hingga maksimum 64 kumpulan.

Untuk Layanan R (Dalam Database) di SQL Server 2016 (13.x), kumpulan eksternal mengatur rterm.exe, , BxlServer.exedan proses lain yang dihasilkan olehnya.

Untuk Layanan Pembelajaran Mesin, kumpulan eksternal mengatur rterm.exe, , python.exeBxlServer.exe, dan proses lain yang dihasilkan oleh mereka.

Konvensi sintaks transact-SQL

Sintaksis

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 ]  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

pool_name
Adalah nama yang ditentukan pengguna untuk kumpulan sumber daya eksternal. pool_name bersifat alfanumerik dan dapat mencapai 128 karakter. Argumen ini harus unik dalam instans SQL Server dan harus memenuhi aturan untuk pengidentifikasi.

MAX_CPU_PERCENT =value
Bandwidth CPU rata-rata maksimum untuk semua permintaan yang dapat diterima kumpulan sumber daya eksternal saat ada ketidakcocokan CPU. nilai adalah bilangan bulat. Rentang yang diizinkan untuk nilai adalah dari 1 hingga 100.

MAX_MEMORY_PERCENT =value
Menentukan total memori server yang dapat digunakan oleh permintaan di kumpulan sumber daya eksternal ini. nilai adalah bilangan bulat. Rentang yang diizinkan untuk nilai adalah dari 1 hingga 100.

MAX_PROCESSES =value
Jumlah maksimum proses yang diizinkan untuk kumpulan sumber daya eksternal. 0 = ambang batas tidak terbatas untuk kumpulan, yang setelahnya hanya diikat oleh sumber daya komputer.

MAX_CPU_PERCENT =value
Bandwidth CPU rata-rata maksimum untuk semua permintaan yang dapat diterima kumpulan sumber daya eksternal saat ada ketidakcocokan CPU. nilai adalah bilangan bulat. Rentang yang diizinkan untuk nilai adalah dari 1 hingga 100.

AFINITAS {CPU = OTOMATIS | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Lampirkan kumpulan sumber daya eksternal ke CPU tertentu.

CPU AFFINITY = (<CPU_range_spec>) memetakan kumpulan sumber daya eksternal ke CPU SQL Server yang diidentifikasi oleh CPU_IDs yang diberikan.

Saat Anda menggunakan AFFINITY NUMANODE = **(<NUMA_node_range_spec>), kumpulan sumber daya eksternal diafinisiskan ke CPU fisik SQL Server yang sesuai dengan simpul NUMA atau rentang simpul yang diberikan.

MAX_MEMORY_PERCENT =value
Menentukan total memori server yang dapat digunakan oleh permintaan di kumpulan sumber daya eksternal ini. nilai adalah bilangan bulat. Rentang yang diizinkan untuk nilai adalah dari 1 hingga 100.

MAX_PROCESSES =value
Jumlah maksimum proses yang diizinkan untuk kumpulan sumber daya eksternal. 0 = ambang batas tidak terbatas untuk kumpulan, yang setelahnya hanya diikat oleh sumber daya komputer.

Keterangan

Mesin Database mengimplementasikan kumpulan sumber daya saat Anda menjalankan pernyataan KONFIGURASI ULANG ALTER RESOURCE GOVERNOR.

Untuk informasi umum tentang kumpulan sumber daya, lihat Kumpulan Sumber Daya Resource Governor, sys.resource_governor_external_resource_pools (Transact-SQL), dan sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Untuk informasi khusus untuk mengelola kumpulan sumber daya eksternal yang digunakan untuk pembelajaran mesin, lihat Tata kelola sumber daya untuk pembelajaran mesin di SQL Server.

Izin

Memerlukan CONTROL SERVER izin.

Contoh

Kumpulan eksternal telah membatasi penggunaan CPU hingga 75 persen. Memori maksimum adalah 30 persen dari memori yang tersedia di komputer.

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

Baca juga