2013-01-15

Kullanılmayan Stored Procedure Bulma

SQL Server servisinin başlatıldığı tarihten bu yana kullanılmayan stored procedure'leri aşağıdaki sorgu ile bulabilirsiniz:


select schema_name(schema_id) as SchemaName,p.name as SpName
from sys.procedures as p
   
except
   
select schema_name(schema_id) as SchemaName,p.name as SpName
from sys.procedures as p inner join sys.dm_exec_procedure_stats as qs on p.object_id = qs.object_id

-- SQL Server 2008 ile test edildi.

2 yorum:

Serdar dedi ki...

Mehmet hocam
spnin execution planı bir memory baskısında cache'ten çıktığında bu listede görünmez blg..

CREATE PROC my_sp AS
SELECT * FROM sys.master_files



EXEC dbo.my_sp


DBCC freeproccache
SELECT * FROM sys.dm_exec_procedure_stats WHERE object_id=OBJECT_ID('my_sp')

Mehmet GÜZEL dedi ki...

Evet haklısınız, memory baskısı yada procedure cache free edildiğinde sp istatistiğine erişilemez. Katkı için teşekkürler.

.::YASAL UYARI::.

©2004-2016 Mehmet GÜZEL, http://www.mehmetguzel.net/ & http://www.mehmetguzel.com/

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.