Fungsi Pengklasifikasi Resource Governor

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Proses klasifikasi gubernur sumber daya SQL Server menetapkan sesi masuk ke grup beban kerja berdasarkan karakteristik sesi. Anda dapat menyesuaikan logika klasifikasi dengan menulis fungsi yang ditentukan pengguna, yang disebut fungsi pengklasifikasi.

Klasifikasi

Resource Governor mendukung klasifikasi sesi masuk. Klasifikasi didasarkan pada sekumpulan kriteria tertulis pengguna yang terkandung dalam fungsi. Hasil logika fungsi memungkinkan Resource Governor untuk mengklasifikasikan sesi ke dalam grup beban kerja yang ada.

Catatan

Grup beban kerja internal diisi dengan permintaan yang hanya untuk penggunaan internal. Anda tidak dapat mengubah kriteria yang digunakan untuk merutekan permintaan ini dan Anda tidak dapat mengklasifikasikan permintaan ke dalam grup beban kerja internal.

Anda dapat menulis fungsi skalar yang berisi logika yang digunakan untuk menetapkan sesi masuk ke grup beban kerja. Sebelum dapat menggunakan fungsi ini, Anda harus menyelesaikan tindakan berikut:

  • Buat dan daftarkan fungsi menggunakan pernyataan ALTER RESOURCE GOVERNOR. Untuk informasi selengkapnya, lihat ALTER RESOURCE GOVERNOR (Transact-SQL).

  • Perbarui konfigurasi Resource Governor menggunakan pernyataan ALTER RESOURCE GOVERNOR dengan parameter RECONFIGURE.

Setelah Anda membuat fungsi dan menerapkan perubahan konfigurasi, pengklasifikasi Resource Governor akan menggunakan nama grup beban kerja yang dikembalikan oleh fungsi untuk mengirim permintaan baru ke grup beban kerja yang sesuai.

Penting

Sesi klien mungkin kehabisan waktu jika fungsi klasifikasi tidak selesai dalam batas waktu yang ditentukan untuk masuk. Waktu masuk habis adalah properti klien dan dengan demikian, server tidak menyadari waktu habis. Fungsi pengklasifikasi yang berjalan lama dapat meninggalkan server dengan koneksi tanpa intim untuk waktu yang lama. Penting bagi Anda untuk membuat fungsi pengklasifikasi yang selesai dieksekusi sebelum waktu koneksi habis.

Fungsi yang ditentukan pengguna memiliki karakteristik dan perilaku berikut:

  • Fungsi yang ditentukan pengguna dievaluasi untuk setiap sesi baru, bahkan ketika pengumpulan koneksi diaktifkan.

  • Fungsi yang ditentukan pengguna memberikan konteks grup beban kerja untuk sesi tersebut. Setelah keanggotaan grup ditentukan, sesi terikat ke grup beban kerja selama masa pakai sesi.

  • Jika fungsi yang ditentukan pengguna mengembalikan NULL, default, atau nama grup yang tidak ada, sesi diberikan konteks grup beban kerja default. Sesi ini juga diberikan konteks default jika fungsi gagal karena alasan apa pun.

  • Fungsi harus didefinisikan dengan cakupan server (database master).

  • Penentuan fungsi yang ditentukan pengguna pengklasifikasi hanya berlaku setelah KONFIGURASI ULANG ALTER RESOURCE GOVERNOR dijalankan.

  • Hanya satu fungsi yang ditentukan pengguna yang dapat ditetapkan sebagai pengklasifikasi pada satu waktu.

  • Fungsi pengklasifikasi yang ditentukan pengguna tidak dapat dihilangkan atau diubah kecuali status pengklasifikasinya dihapus.

  • Dengan tidak adanya fungsi yang ditentukan pengguna pengklasifikasi, semua sesi diklasifikasikan ke dalam grup default.

  • Grup beban kerja yang dikembalikan oleh fungsi pengklasifikasi berada di luar cakupan pembatasan pengikatan skema. Misalnya, Anda tidak dapat menjatuhkan tabel, tetapi Anda dapat menghilangkan grup beban kerja.

Penting

Sebaiknya aktifkan Koneksi Administrator Khusus (DAC) di server. DAC tidak tunduk pada klasifikasi Resource Governor dan dapat digunakan untuk memantau dan memecahkan masalah fungsi pengklasifikasi. Untuk informasi selengkapnya, lihat Koneksi Diagnostik untuk Administrator Database. Jika DAC tidak tersedia untuk pemecahan masalah, opsi lainnya adalah memulai ulang sistem dalam mode pengguna tunggal. Meskipun mode pengguna tunggal tidak tunduk pada klasifikasi, mode tersebut tidak memberi Anda kemampuan untuk mendiagnosis klasifikasi Resource Governor saat sedang berjalan.

Proses Klasifikasi

Dalam konteks Resource Governor, proses login untuk sesi terdiri dari langkah-langkah berikut:

  1. Autentikasi masuk

  2. Eksekusi pemicu LOGON (Terjadi hanya jika pemicu masuk ada dalam instans.)

  3. Klasifikasi

Saat klasifikasi dimulai, Resource Governor menjalankan fungsi pengklasifikasi dan menggunakan nilai yang dikembalikan oleh fungsi untuk mengirim permintaan ke grup beban kerja yang sesuai.

Catatan

Informasi tentang eksekusi fungsi pengklasifikasi dan pemicu LOGON diekspos dalam sys.dm_exec_sessions dan sys.dm_exec_requests.

Tugas Fungsi Klasifikasi

Deskripsi Tugas Topik
Menjelaskan cara membuat dan menguji fungsi yang ditentukan pengguna pengklasifikasi. Membuat dan Menguji Fungsi yang Ditentukan Pengguna Pengklasifikasi

Lihat Juga

Resource Governor
Mengaktifkan Resource Governor
Kumpulan Sumber Daya Resource Governor
Grup Beban Kerja Resource Governor
Mengonfigurasi Resource Governor Menggunakan Templat
Lihat Properti Resource Governor