Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.