MENGUBAH KUMPULAN SUMBER DAYA EKSTERNAL (Transact-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Managed Instance yang lebih baru

Mengubah kumpulan eksternal Resource Governor yang menentukan sumber daya yang dapat digunakan oleh proses eksternal.

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

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 ]

Catatan

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

Argumen

{ pool_name | "default" }
Adalah nama kumpulan sumber daya eksternal yang ditentukan pengguna atau kumpulan sumber daya eksternal default yang dibuat saat SQL Server diinstal. "default" harus diapit oleh tanda kutip ("") atau tanda kurung ([]) ketika digunakan dengan ALTER EXTERNAL RESOURCE POOL untuk menghindari konflik dengan DEFAULT, yang merupakan kata yang dicadangkan sistem.

MAX_CPU_PERCENT =value
Menentukan bandwidth CPU rata-rata maksimum yang dapat diterima semua permintaan di kumpulan sumber daya eksternal ketika 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
Menentukan jumlah maksimum proses yang diizinkan untuk kumpulan sumber daya eksternal. Tentukan 0 untuk mengatur ambang batas tak terbatas untuk kumpulan, yang setelahnya hanya diikat oleh sumber daya komputer.

MAX_CPU_PERCENT =value
Menentukan bandwidth CPU rata-rata maksimum yang dapat diterima semua permintaan di kumpulan sumber daya eksternal ketika 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
Menentukan jumlah maksimum proses yang diizinkan untuk kumpulan sumber daya eksternal. Tentukan 0 untuk mengatur ambang batas tak 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 penggunaan kumpulan sumber daya eksternal untuk mengatur pekerjaan pembelajaran mesin, lihat Tata kelola sumber daya untuk pembelajaran mesin di SQL Server...

Izin

Memerlukan CONTROL SERVER izin.

Contoh

Pernyataan berikut mengubah kumpulan eksternal, membatasi penggunaan CPU menjadi 50 persen dan memori maksimum menjadi 25 persen dari memori yang tersedia di komputer.

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

Baca juga