SQL Server, Kullanıcı Ayarlanabilir nesne

Şunlar için geçerlidir: SQL Server

Microsoft SQL Server'daki User Settable nesnesi, özel sayaç örnekleri oluşturmanıza olanak tanır. Mevcut sayaçlar tarafından izlenmediği sunucu yönlerini, örneğin SQL Server veritabanınıza özgü bileşenleri (örneğin, müşteri siparişlerinin sayısı veya ürün envanteri) izlemek için özel sayaç örnekleri kullanın.

Kullanıcı Ayarlanabilir nesne, sorgu sayacının 10 örneğini içerir: Kullanıcı sayacı 1'denKullanıcı sayacı 10'a kadar. Bu sayaçlar, SQL Server'ın depolanan prosedürlerine sp_user_counter1 'de eşlenirsp_user_counter10. Bu depolanmış prosedürler kullanıcı uygulamaları tarafından yürütüldüğünde, depolanan prosedürlerin belirlediği değerler System Monitor'da görüntülenir. Bir sayaç, herhangi bir tam sayı değerini (örneğin, belirli bir ürün için bir günde kaç sipariş verdiğini sayan saklanan bir prosedür) izleyebilir.

Note

Kullanıcı sayacının depoladığı prosedürler Sistem Monitörü tarafından otomatik olarak sorgulanmaz. Sayaç değerlerin güncellenmesi için bu değerlerin kullanıcı uygulaması tarafından açıkça yürütülmesi gerekir. Sayaç değerini otomatik olarak güncellemek için bir tetikleyici kullanın.

Bu tablo, SQL Server User Settable nesnesini tanımlar.

SQL Server Kullanıcı Ayarlanabilir sayacları Description
Query Kullanıcı Ayarlanabilir nesnesi, sorgu sayacı içerir. Kullanıcılar, sorgu nesnesi içindeki her Kullanıcı sayacını yapılandırır. Her sayaç bir tamsayı veri tipidir.

Bu tablo, Sorgu sayacının örneklerini tanımlar.

Sorgu sayacı örnekleri Description
Kullanıcı sayacı 1 Kullanılarak sp_user_counter1tanımlanır.
Kullanıcı sayacı 2 Kullanılarak sp_user_counter2tanımlanır.
Kullanıcı sayacı 3 Kullanılarak sp_user_counter3tanımlanır.
...
Kullanıcı sayacı 10 Kullanılarak sp_user_counter10tanımlanır.

Kullanıcı sayacını ayarla

Kullanıcı sayacında saklanan prosedürleri kullanmak için, bunları kendi uygulamanızdan sayaç için yeni değeri temsil eden tek bir tamsayı parametresi ile çalıştırın. Örneğin, Kullanıcı sayacı 1'i 10 değerine ayarlamak için şu Transact-SQL ifadesini çalıştırın:

EXECUTE dbo.sp_user_counter1 10;

Kullanıcı sayacı tarafından saklanan prosedürler, kendi depolanmış prosedürleriniz gibi diğer depolanmış prosedürlerin çağrılabileceği herhangi bir yerden çağrılabilir. Örneğin, SQL Server örneği başlatıldığından beri bağlantı ve denenmiş bağlantı sayısını saymak için aşağıdaki kayıtlı prosedürü oluşturabilirsiniz:

DROP PROC My_Proc;  
GO  
CREATE PROC My_Proc  
AS   
   EXECUTE dbo.sp_user_counter1 @@CONNECTIONS;  
GO  

@@CONNECTIONS fonksiyonu, bir SQL Server örneğinin başlamasından beri bağlantıların veya denenmiş bağlantıların sayısını döndürür. Bu değer, parametre olarak saklanan sp_user_counter1 prosedüre iletir.

Important

Kullanıcı sayacında saklanan prosedürlerde tanımlanan sorguları mümkün olduğunca basit hale getirin. Önemli sıralama veya hash işlemleri yapan bellek yoğun sorgular veya büyük miktarda G/Ç yapan sorgular yürütülmesi pahalıdır ve performansı etkileyebilir.

Monitör örneği

Bu nesnedeki sayaçları sys.dm_os_performance_counters dinamik yönetim görünümünde bu T-SQL sorgusuyla keşfetmeye başlıyorsunuz:

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

Permissions

Saklanan prosedür sp_user_counter tüm kullanıcılar için kullanılabilir ancak herhangi bir sorgu sayacı için kısıtlanabilir.