SQL Server 2012 : Procedures stockées et Statistiques
Bonjour,
J'ai 900 procédures stockées, certaines sont des copies de copies préfixées avec 1, 2, test, toto, tata etc...
J'aimerais trouver celles qui ne sont plus utilisées.
Mon problème est qu'en parcourant le net, je ne trouve que des scripts qui retourne des information de ce qui est dans le cache.
Alors que ce que je recherche c'est des données sur toutes les procédures stockées y compris celle qui n'ont pas été utilisées depuis plusieurs mois.
Y-a-t il une solution ?
Je ne trouve que des variantes de ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SELECT
DB_NAME(qt.dbid) DBName
,AO.type
,AO.name
,Qt.text AS Request
,qs.execution_count AS Execution_Count
,qs.total_worker_time/ISNULL(qs.execution_count, 1) AS AvgWorkerTime
,qs.total_worker_time AS TotalWorkerTime
,qs.total_elapsed_time/ISNULL(qs.execution_count, 1) AS AvgElapsedTime
,qs.max_logical_reads
,qs.max_logical_writes
,qs.creation_time
,DATEDIFF(Minute, qs.creation_time, GetDate()) AS Age_In_Cache
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
left outer join sys.all_objects AO on AO.object_id=QT.objectid
WHERE DB_NAME(qt.dbid)='MaBase'
ORDER BY Execution_Count |