Bagikan melalui


SQL Server, Objek Yang Dapat Diatur Pengguna

Objek User Settable di Microsoft SQL Server memungkinkan Anda membuat instans penghitung kustom. Gunakan instans penghitung kustom untuk memantau aspek server yang tidak dipantau oleh penghitung yang ada, seperti komponen yang unik untuk database SQL Server Anda (misalnya, jumlah pesanan pelanggan yang dicatat atau inventarisasi produk).

Objek User Settable berisi 10 instans penghitung kueri: Penghitung pengguna 1 hingga Penghitung pengguna 10. Penghitung ini memetakan ke prosedur tersimpan SQL Server sp_user_counter1 hingga sp_user_counter10. Karena prosedur tersimpan ini dijalankan oleh aplikasi pengguna, nilai yang ditetapkan oleh prosedur tersimpan ditampilkan di Monitor Sistem. Penghitung dapat memantau nilai bilangan bulat tunggal apa pun (misalnya, prosedur tersimpan yang menghitung berapa banyak pesanan untuk produk tertentu yang telah terjadi dalam satu hari).

Nota

Prosedur tersimpan penghitung pengguna tidak dijajaki secara otomatis oleh Monitor Sistem. Mereka harus secara eksplisit dijalankan oleh aplikasi pengguna agar nilai penghitung diperbarui. Gunakan pemicu untuk memperbarui nilai penghitung secara otomatis. Misalnya, untuk membuat penghitung yang memantau jumlah baris dalam tabel, buat pemicu INSERT dan DELETE pada tabel yang menjalankan pernyataan berikut: SELECT COUNT(*) FROM table. Setiap kali pemicu diaktifkan karena operasi INSERT atau DELETE yang terjadi pada tabel, penghitung Monitor Sistem diperbarui secara otomatis.

Tabel ini menjelaskan objek SQL Server User Settable .

Penghitung SQL Server yang Dapat Diatur Pengguna Deskripsi
Pertanyaan Objek User Settable berisi penghitung kueri. Pengguna mengonfigurasi penghitung Pengguna dalam objek kueri.

Tabel ini menjelaskan instans penghitung Kueri .

Instans penghitung kueri Deskripsi
Penghitung pengguna 1 Ditentukan menggunakan sp_user_counter1.
Penghitung pengguna 2 Ditentukan menggunakan sp_user_counter2.
Penghitung pengguna 3 Ditentukan menggunakan sp_user_counter3.
...
Penghitung Pengguna: 10 Ditentukan menggunakan sp_user_counter10.

Untuk menggunakan prosedur tersimpan penghitung pengguna, jalankan dari aplikasi Anda sendiri dengan parameter bilangan bulat tunggal yang mewakili nilai baru untuk penghitung. Misalnya, untuk mengatur Penghitung pengguna 1 ke nilai 10, jalankan pernyataan Transact-SQL ini:

EXECUTE sp_user_counter1 10  

Prosedur tersimpan counter pengguna dapat dipanggil dari mana saja prosedur tersimpan lainnya dapat dipanggil, seperti prosedur tersimpan Anda sendiri. Misalnya, Anda dapat membuat prosedur tersimpan berikut untuk menghitung jumlah koneksi dan koneksi yang dicoba sejak instans SQL Server dimulai:

DROP PROC My_Proc  
GO  
CREATE PROC My_Proc  
AS   
   EXECUTE sp_user_counter1 @@CONNECTIONS  
GO  

Fungsi @@CONNECTIONS mengembalikan jumlah koneksi atau koneksi yang dicoba sejak instans SQL Server dimulai. Nilai ini diteruskan ke prosedur tersimpan sp_user_counter1 sebagai parameter.

Penting

Buat kueri yang ditentukan dalam prosedur tersimpan penghitung pengguna sesederhana mungkin. Kueri yang membutuhkan banyak memori yang melakukan operasi pengurutan atau hash yang substansial dan kueri yang melakukan sejumlah besar I/O biayanya mahal untuk dieksekusi dan dapat memengaruhi kinerja.

Hak akses

sp_user_counter tersedia untuk semua pengguna tetapi dapat dibatasi untuk penghitung kueri apa pun.

Lihat Juga

Memantau Penggunaan Sumber Daya (Monitor Sistem)