none
PROCEDURE - LAST_EXECUTION_TIME RRS feed

  • Pregunta

  • Hola

    Estoy depurando una base de datos por lo que requiero saber la FECHA de la ULTIMA ejecucion de los procedimientos, aquellos que tengan fechas muy antiguas, tal vez deba hacerles un DROP PROCEDURE, guardando antes, su script de creacion.

    ¿Conocen algun query que me de la lista de ULTIMA EJECUCION de los procedimientos?

    Gracias anticipadas


    IIslas Master Consultant SQL Server

    martes, 18 de junio de 2019 16:06

Todas las respuestas

  • Hola,

    Por lo que yo se (aunque podría estar equivocado), esa información únicamente puede obtenerse desde el último reinicio.

    Con esta query podrías ver la fecha de última ejecución:

    SELECT DB_NAME(database_id) DBName
    	,OBJECT_NAME(object_id) SPName
    	,last_execution_time LastExecDate
    	,execution_count TotalExecCount
    FROM sys.dm_exec_procedure_stats
    WHERE database_id = DB_ID()
    ORDER BY last_execution_time DESC

    Espero que te sirva.

    Un saludo.

    Diego

    • Propuesto como respuesta Carlos_Ruiz_M martes, 18 de junio de 2019 21:47
    martes, 18 de junio de 2019 16:23
  • Muchas gracias Diego

    No me da invormacion, tengo esta otra

    SELECT d.object_id, DB_NAME(d.database_id), OBJECT_NAME(d.object_id, database_id) 'proc name',

    d.cached_time, d.last_execution_time, d.total_elapsed_time,     

    d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],     

    d.last_elapsed_time, d.execution_count  

    FROM sys.dm_exec_procedure_stats AS d

    WHERE OBJECT_NAME(d.object_id, database_id) IS NOT NULL

    AND DB_NAME(d.database_id) = 'MiBase'

    Pero no me siento muy "confiado" en lo que obtengo


    IIslas Master Consultant SQL Server

    martes, 18 de junio de 2019 16:32