SQL Server, objek Yang Dapat Diatur Pengguna

Berlaku untuk:SQL Server

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 sp_user_counter1 SQL Server melalui 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).

Catatan

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.

Tabel ini menjelaskan objek SQL Server User Settable .

Penghitung SQL Server User Settable Deskripsi
Kueri Objek User Settable berisi penghitung kueri. Pengguna mengonfigurasi setiap penghitung Pengguna dalam objek kueri. Setiap penghitung adalah jenis data bilangan bulat .

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.

Mengatur nilai penghitung pengguna

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 dbo.sp_user_counter1 10;

Prosedur tersimpan penghitung 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 dbo.sp_user_counter1 @@CONNECTIONS;  
GO  

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

Penting

Buat kueri yang ditentukan dalam prosedur tersimpan penghitung pengguna sesering mungkin. Kueri intensif memori yang melakukan operasi atau kueri pengurutan atau hash substansial yang melakukan sejumlah besar I/O mahal untuk dieksekusi dan dapat memengaruhi performa.

Contoh pemantauan

Anda mulai menjelajahi penghitung dalam objek ini menggunakan kueri T-SQL ini pada tampilan manajemen dinamis sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%User Settable%';

Izin

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