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:

  1. 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')

    YanıtlaSil
  2. 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.

    YanıtlaSil

Lütfen yorumlarınızda Ad Soyad ve Web sayfanızın adresini girelim!