Share via


SQL Server kullanıcı ayarlanabilir nesnesi

Kullanıcı ayarlanabilir nesnesi Microsoft SQL Serverözel örnekleri oluşturmanıza olanak sağlar. Bileşenleri için benzersiz gibi varolan sayaçları tarafından izlenen değil sunucu özelliklerini izlemek için özel örnekleri kullanmak, SQL Serververitabanı (örneğin, müşteri siparişlerini oturum veya ürün stok sayısı).

Kullanıcı ayarlanabilir nesnesi, 10 sorgu Sayacın örneklerini içerir: Kullanıcı sayacı 1 ile kullanıcı sayaç 10. Bu sayaçlar eşleme SQL Serversaklı yordamları sp_user_counter1 ile sp_user_counter10. Bu saklı yordamları, kullanıcı uygulamaları tarafından yürütülür gibi saklı yordamlar tarafından ayarlanan değerleri Sistem Monitörü'nde görüntülenir. Sayaç tek tamsayı değeri (belirli bir ürün için kaç siparişleri bir gün içinde oluşmuş sayar, bir saklı yordam) izleyebilirsiniz.

[!NOT]

Kullanıcı sayaç saklı yordamlar otomatik olarak Sistem Monitörü'nü yokladı değil. Kullanıcı uygulama sayaç değerleri açık olarak yürütülmelidir. Tetikleyici, sayacın değeri otomatik olarak güncelleştirmek için kullanın. Örneğin, bir tablodaki satırların sayısını izler bir sayaç oluşturmak için aşağıdaki deyimi yürütür tabloda INSERT ve delete tetikleyici oluşturmak: SELECT COUNT(*) FROM table. Tetikleyici INSERT nedeniyle ateş veya silme işlemi masanın üstünde meydana gelen her Sistem İzleyicisi sayaç otomatik olarak güncelleştirilir.

Bu tablo tanımlar SQL Server   Kullanıcı ayarlanabilir nesne.

SQL Server kullanıcı ayarlanabilir sayaçları

Açıklama

Sorgu

Kullanıcı ayarlanabilir nesnesini içeren sorgu sayaç. Kullanıcıların kullanıcı sayaçları sorgu nesnesi içinde.

Bu tablo tanımlar örnekleri , sorgu sayaç.

Sorgu örnekleri

Açıklama

Kullanıcı sayaç 1

Kullanılarak tanımlanmış sp_user_counter1.

Kullanıcı sayaç 2

Kullanılarak tanımlanmış sp_user_counter2.

Kullanıcı sayaç 3

Kullanılarak tanımlanmış sp_user_counter3.

Kullanıcı sayaç 10

Kullanılarak tanımlanmış sp_user_counter10.

Kullanıcı sayaç saklı yordamları kullanmak, onları yeni sayaç değerini temsil eden bir tek tamsayı parametre ile kendi uygulamadan çalıştırmak sağlamak için. Örneğin için Kullanıcı sayacı 1 değere 10, bu Transact-sql deyimini yürütün:

EXECUTE sp_user_counter1 10

Kullanıcı sayaç saklı yordamları, kendi saklı yordamlar gibi diğer saklı yordamlar çağrılabilir bir yerden çağrılabilir. Örneğin, bağlantıları ve denenen bağlantılar bu yana örneğini saymak için aşağıdaki saklı yordam oluşturabilirsiniz SQL Serverbaşladı:

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

@@ BAĞLANTILARI bağlantıları veya denenen bağlantı sayısı beri örneğini işlevi SQL Serverbaşladı. Bu değer için geçirilen sp_user_counter1 depolanmış yordam parametresi olarak.

Önemli notÖnemli

Mümkün olan en basit sayaç depolanan kullanıcı yordamları tanımlanan sorguları yapmak. Önemli sıralama veya karma işlemler belleği yoğun kullanan sorguları veya büyük miktarlarda g/ç gerçekleştiren 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.

Kavramlar

Monitör kaynak kullanımı (Sistem Monitörü)