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.exe
dan proses lain yang dihasilkan olehnya.
Untuk Layanan Pembelajaran Mesin, kumpulan eksternal mengatur rterm.exe
, , python.exe
BxlServer.exe
, dan proses lain yang dihasilkan oleh mereka.
Sintaks
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 ]
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
Lihat juga
- Opsi Konfigurasi Server yang diaktifkan skrip eksternal
- sp_execute_external_script (T-SQL)
- MENGUBAH KUMPULAN SUMBER DAYA EKSTERNAL (Transact-SQL)
- JATUHKAN KUMPULAN SUMBER DAYA EKSTERNAL (Transact-SQL)
- BUAT KUMPULAN SUMBER DAYA (Transact-SQL)
- CREATE WORKLOAD GROUP (Transact-SQL)
- Kumpulan Sumber Daya Resource Governor
- sys.resource_governor_external_resource_pools (T-SQL)
- sys.dm_resource_governor_external_resource_pool_affinity (T-SQL)
- ALTER RESOURCE GOVERNOR (Transact-SQL)