Share via


SQL Server, kullanıcı ayarlanabilir nesnesi

The User Settable object in Microsoft SQL Server allows you to create custom counter instances.Sunucu için benzersiz bileşenler gibi varolan sayaçları tarafından izlenen yönlerini izlemek için özel örnekleri'ni kullanmak kendi SQL Server Veritabanı (örneğin, oturum açmış olan müşteri siparişlerini veya sayısını ürün stok).

The User Settable object contains 10 instances of the query counter: Kullanıcı sayacı 1 through Kullanıcı sayacı 10.Bu sayaçların eşleştirmek SQL Server saklı yordamlar sp_user_counter1 through sp_user_counter10.Bu saklı yordamları değerleri kullanıcı uygulamalar tarafından yürütülen gibi küme tarafından depolanan yordamlar, Sistem Monitörü'nde görüntülenir.Bir sayacı herhangi bir tek tamsayı değeri (bir günde kaç emirlerinin belirli bir ürünün oluşan sayar, örneğin, bir saklı yordam) izleyebilirsiniz.

Not

Kullanıcı sayaç depolanan yordamlar otomatik olarak Sistem Monitörü'nü yoklamalı değil.Sayaç değerleri güncelleştirilmesi için bir kullanıcı uygulama tarafından açıkça yürütülmelidir.Tetikleyici, sayaç 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 bir 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 ServerUser Settable object.

SQL Server kullanıcı ayarlanabilir sayaçları

Açıklama

Query

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

Bu tabloda açıklanmıştır örnekleri of the Sorgu sayacı.

Sorgu örnekleri

Açıklama

Kullanıcı sayacı 1

Kullanarak, tanımlı sp_user_counter1.

Kullanıcı sayacı 2

Kullanarak, tanımlı sp_user_counter2.

Kullanıcı sayacı 3

Kullanarak, tanımlı sp_user_counter3.

Kullanıcı sayacı 10

Kullanarak, tanımlı sp_user_counter10.

Kullanıcı sayaç depolanan yordamlar kullanmak için bunları kendi uygulamadan sayacın yeni değerini temsil eden bir tek tamsayı parametresi yürütmek yapmak için .Örneğin, ayarlamak için Kullanıcı sayacı 1 10 değerine yürütmek bu Transact-SQL deyim:

EXECUTE sp_user_counter1 10

Kullanıcı sayaç depolanan yordamlar, diğer saklı yordamlar, kendi saklı yordamlar gibi çağrılabilir bir yerden çağrılabilir.Örneğin, bağlantıları ve bu yana yapılmaya çalışılan bağlantıları sayısını 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ĞLANTıLARı işlev bağlantı sayısını döndürür veya bağlantıları örneğini bu yana yapılmaya SQL Server başlatıldı. Bu değer geçirilir sp_user_counter1 , yordamın parametre olarak depolanır.

Important noteImportant Note:

Mümkün olduğu kadar basit kullanıcı sayaç depolanan yordamlar tanımlanan sorgular yapın.Sıralama veya karma önemli işlemleri yoğun bellek sorguları veya g/Ç büyük miktarlarda gerçekleştiren bir sorgu için pahalıdır yürütmek ve performansı etkileyebilir.

İzinler

sp_user_counter tüm kullanıcılar için kullanılabilir, ancak herhangi bir sorgu sayacı için sınırlı olabilir.