Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Managed Instance
Pernyataan ini melakukan tindakan gubernur sumber daya berikut:
- Mengaktifkan atau menonaktifkan gubernur sumber daya.
- Terapkan perubahan konfigurasi yang ditentukan saat pernyataan
CREATE | ALTER | DROP WORKLOAD GROUPatauCREATE | ALTER | DROP RESOURCE POOLatauCREATE | ALTER | DROP EXTERNAL RESOURCE POOLdijalankan. - Mengonfigurasi klasifikasi untuk sesi masuk.
- Reset grup beban kerja dan statistik kumpulan sumber daya.
- Atur operasi I/O antrean maksimum per volume disk.
Sintaks
ALTER RESOURCE GOVERNOR
{ RECONFIGURE
[ WITH
( [ CLASSIFIER_FUNCTION = { schema_name.function_name | NULL } ]
[ [ , ] MAX_OUTSTANDING_IO_PER_VOLUME = value ]
)
]
| DISABLE
| RESET STATISTICS
}
[ ; ]
Argumen
KONFIGURASI ULANG
Saat gubernur sumber daya tidak diaktifkan, RECONFIGURE mengaktifkan gubernur sumber daya. Mengaktifkan resource governor memiliki hasil berikut:
- Fungsi pengklasifikasi, jika ada, dijalankan untuk sesi baru, menetapkannya ke grup beban kerja.
- Reservasi dan batasan sumber daya yang ditentukan dalam konfigurasi gubernur sumber daya dihormati dan diberlakukan.
- Permintaan yang ada sebelum mengaktifkan gubernur sumber daya mungkin dipengaruhi oleh perubahan konfigurasi apa pun yang dilakukan saat gubernur sumber daya diaktifkan.
Saat gubernur sumber daya diaktifkan, RECONFIGURE menerapkan perubahan konfigurasi apa pun yang dibuat oleh pernyataan CREATE | ALTER | DROP WORKLOAD GROUP atau CREATE | ALTER | DROP RESOURCE POOL atau CREATE | ALTER | DROP EXTERNAL RESOURCE POOL setelah penggunaan sebelumnya RECONFIGURE atau setelah restart terakhir Mesin Database.
Penting
ALTER RESOURCE GOVERNOR RECONFIGURE harus dijalankan agar perubahan konfigurasi gubernur sumber daya diterapkan.
CLASSIFIER_FUNCTION = { schema_name. function_name | NULL }
Mendaftarkan fungsi klasifikasi yang ditentukan oleh schema_name.function_name. Fungsi ini mengklasifikasikan setiap sesi baru dan menetapkan sesi ke grup beban kerja. Saat NULL digunakan, sesi baru secara otomatis ditetapkan ke grup beban kerja default.
MAX_OUTSTANDING_IO_PER_VOLUME = nilai
Berlaku untuk: SQL Server 2014 (12.x) dan yang lebih baru.
Mengatur operasi I/O antrean maksimum per volume disk. Operasi I/O ini dapat dibaca atau ditulis dalam berbagai ukuran. Nilai maksimum untuk MAX_OUTSTANDING_IO_PER_VOLUME adalah 100. Nilainya bukan persentase. Pengaturan ini dirancang untuk menyetel tata kelola sumber daya IO dengan karakteristik IO volume disk. Ini memberikan pemeriksaan keamanan tingkat sistem yang memungkinkan Mesin Database memenuhi pengaturan MIN_IOPS_PER_VOLUME yang ditentukan untuk kumpulan sumber daya bahkan jika kumpulan lain memiliki pengaturan MAX_IOPS_PER_VOLUME diatur ke tidak terbatas. Untuk informasi selengkapnya, lihat MEMBUAT KUMPULAN SUMBER DAYA.
MENONAKTIFKAN
Menonaktifkan gubernur sumber daya. Menonaktifkan gubernur sumber daya memiliki hasil berikut:
- Fungsi pengklasifikasi tidak dijalankan.
- Semua sesi pengguna baru secara otomatis diklasifikasikan ke dalam grup beban kerja
default. - Sesi sistem diklasifikasikan ke dalam grup beban kerja
internal. - Semua grup beban kerja dan pengaturan kumpulan sumber daya yang ada diatur ulang ke nilai defaultnya. Tidak ada peristiwa yang diaktifkan ketika batas tercapai.
- Pemantauan sistem normal tidak terpengaruh.
- Perubahan konfigurasi gubernur sumber daya dapat dilakukan, tetapi perubahan tidak berlaku sampai gubernur sumber daya diaktifkan.
- Setelah menghidupkan ulang Mesin Database, gubernur sumber daya tidak memuat konfigurasinya, tetapi hanya menggunakan grup beban kerja dan kumpulan sumber daya
defaultdaninternal.
RESET STATISTIK
Mengatur ulang statistik pada semua grup beban kerja dan kumpulan sumber daya yang diekspos di sys.dm_resource_governor_workload_groups dan sys.dm_resource_governor_resource_pools.
Keterangan
ALTER RESOURCE GOVERNOR tidak dapat digunakan di dalam transaksi pengguna.
Parameter RECONFIGURE adalah bagian dari sintaksis gubernur sumber daya. Seharusnya tidak bingung dengan KONFIGURASI ULANG, yang merupakan pernyataan DDL terpisah.
Untuk informasi selengkapnya, lihat Resource governor.
Izin
Memerlukan izin CONTROL SERVER.
Contoh
Mengaktifkan gubernur sumber daya
Ketika SQL Server diinstal, gubernur sumber daya dinonaktifkan. Contoh berikut memungkinkan gubernur sumber daya. Setelah pernyataan dijalankan, gubernur sumber daya diaktifkan dan menggunakan grup beban kerja bawaan dan kumpulan sumber daya.
ALTER RESOURCE GOVERNOR RECONFIGURE;
Menetapkan sesi baru ke grup default
Contoh berikut menetapkan semua sesi baru ke grup beban kerja default dengan menghapus fungsi pengklasifikasi yang ada dari konfigurasi gubernur sumber daya. Ketika tidak ada fungsi yang ditetapkan sebagai fungsi pengklasifikasi, semua sesi pengguna baru ditetapkan ke grup beban kerja default. Perubahan ini hanya berlaku untuk sesi baru. Sesi yang ada tidak terpengaruh.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
ALTER RESOURCE GOVERNOR RECONFIGURE;
Membuat dan mendaftarkan fungsi pengklasifikasi
Contoh berikut membuat fungsi pengklasifikasi bernama dbo.rg_classifier dalam database master. Fungsi ini mengklasifikasikan setiap sesi baru berdasarkan nama pengguna atau nama aplikasi dan menetapkan permintaan sesi dan kueri ke grup beban kerja tertentu. Sesi yang tidak dipetakan ke nama pengguna atau aplikasi yang ditentukan ditetapkan ke grup beban kerja default. Fungsi pengklasifikasi kemudian didaftarkan dan perubahan konfigurasi diterapkan.
USE master;
GO
CREATE FUNCTION dbo.rg_classifier()
RETURNS sysname
WITH SCHEMABINDING
AS
BEGIN
-- Declare the variable for the function return value.
DECLARE @grp_name AS sysname;
-- If the login name is 'sa', classify the session into the groupAdmin workload group
IF (SUSER_NAME() = 'sa')
SET @grp_name = 'groupAdmin';
-- Classify SSMS sessions into the groupAdhoc workload group
ELSE IF UPPER(APP_NAME()) LIKE '%MANAGEMENT STUDIO%'
SET @grp_name = 'groupAdhoc';
-- Classify SSRS sessions into groupReports workload group
ELSE IF UPPER(APP_NAME()) LIKE '%REPORT SERVER%'
SET @grp_name = 'groupReports';
-- Otherwise, classify the session into the default workload group
ELSE
SET @grp_name = 'default';
-- Return the name of the workload group
RETURN @grp_name;
END;
GO
-- Register the classifier function and update resource governor configuration
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = dbo.rg_classifier);
ALTER RESOURCE GOVERNOR RECONFIGURE;
Mengatur ulang statistik gubernur sumber daya
Contoh berikut mengatur ulang semua grup beban kerja dan statistik kumpulan sumber daya.
ALTER RESOURCE GOVERNOR RESET STATISTICS;
Mengonfigurasi pengaturan MAX_OUTSTANDING_IO_PER_VOLUME
Contoh berikut mengatur pengaturan MAX_OUTSTANDING_IO_PER_VOLUME ke 20 IO.
ALTER RESOURCE GOVERNOR WITH (MAX_OUTSTANDING_IO_PER_VOLUME = 20);
Konten terkait
- Gubernur sumber daya
- contoh konfigurasi dan praktik terbaik Resource governor
- MEMBUAT KUMPULAN SUMBER DAYA
-
MENGUBAH KUMPULAN SUMBER DAYA - KUMPULAN SUMBER DAYA DROP
- MEMBUAT KUMPULAN SUMBER DAYA EKSTERNAL
- KUMPULAN SUMBER DAYA EKSTERNAL
- MENGUBAH KUMPULAN SUMBER DAYA EKSTERNAL
- MEMBUAT GRUP BEBAN KERJA
- MENGUBAH GRUP BEBAN KERJA
- GRUP BEBAN KERJA DROP
- sys.dm_resource_governor_workload_groups
- sys.dm_resource_governor_resource_pools