Aracılığıyla paylaş


SQL Server kullanıcı ayarlanabilir nesne

The User Settable object in Microsoft SQL Server allows you to create custom counter instances.Sunucu bileşenleri için benzersiz gibi varolan sayaçları tarafından izlenen yönlerini izlemek için özel örnekleri kullanmak sizin SQL Server veritabanı (örneğin, sayısı günlüğe müşteri siparişleri veya ürün stok).

The User Settable object contains 10 instances of the query counter: Kullanıcı sayaç 1 ile kullanıcı sayaç 10.Bu sayaçlar için eşleme SQL Server saklı yordamlar sp_user_counter1 ile sp_user_counter10.Bu saklı yordamları değerleri kullanıcı uygulamaları tarafından yürütülür gibi küme saklı yordamlar tarafından Sistem Monitörü'nde görüntülenir.Bir sayaç, herhangi bir tek tamsayı değeri (siparişlerin belirli bir ürün için bir günde ortaya çıkan sayan, bir saklı yordam) izleyebilirsiniz.

Not

Kullanıcı sayaç saklı yordamlar otomatik olarak Sistem Monitörü'nde yokladı.Sayaç değerleri, güncelleştirilmesi için bir kullanıcı uygulama tarafından açıkça yürütülmelidir.Tetikleyici sayacın değeri otomatik olarak güncelleştirmek için kullanın.Örneğin, satýr sayýsýný izleyen bir sayaç oluşturmak için bir tablo, INSERT ve delete tetikleyici oluşturmak tablo , aşağıdaki deyimi yürütür: SELECT COUNT(*) FROM table.Whenever the trigger is fired because of an INSERT or DELETE operation occurring on the table, the System Monitor counter is automatically updated.

This table describes the SQL Server User Settable object.

sql Server kullanıcı ayarlanabilir sayaçları

Açıklama

Sorgu

The User Settable object contains the query counter.Kullanıcılar yapılandırmak kullanıcı sayaçları sorgu nesnesini içinde.

Bu tablo açıklar örnekleri , sorgu sayaç.

Sorgu örnekleri

Açıklama

Kullanıcı sayaç 1

Kullanılarak tanımlanan sp_user_counter1.

Kullanıcı sayaç 2

Kullanılarak tanımlanan sp_user_counter2.

Kullanıcı sayaç 3

Kullanılarak tanımlanan sp_user_counter3.

Kullanıcı sayaç 10

Kullanılarak tanımlanan sp_user_counter10.

Yapmak için saklı yordamlar, kullanıcı sayaç kullanımını yürütmek kendi uygulamanıza yeni sayaç değerini temsil eden bir tek tamsayı parametresi ile onları.Örneğin, küme kullanıcı sayacı 1 için 10 değeri, bu Transact-SQL deyim yürütün:

EXECUTE sp_user_counter1 10

Kullanıcı sayaç saklı yordamları, bir yerden diğer saklı yordamlar, kendi gibi saklı yordamlar çağrılabilir çağrılabilir.Örneğin, bağlantıları ve bu yana yapılmaya çalışılan bağlantıları saymak için aşağıdaki saklı yordam oluşturabilirsiniz bir örnek , SQL Server başlatıldı:

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

@@ BAĞLANTILARI işlev bu yana örnek bağlantı veya bağlantı sayısını verir SQL Server başladı.Bu değer için geçirilen sp_user_counter1 saklı yordam parametre olarak.

Önemli notÖnemli

Olabildiğince basit sayaç depolanan kullanıcı yordamları tanımlanmış sorgular yapın.Önemli ölçüde sıralama veya karma işlemler belleği yoğun sorguları veya g/Ç büyük miktarlarda gerçekleştirme sorguları için pahalı yürütmek ve performansı etkileyebilir.

İzinler

sp_user_counter tüm kullanıcılar için kullanılabilir, ancak herhangi bir sorgu sayaç için sınırlandırılabilir.

Ayrıca bkz.

Diğer Kaynaklar