怎么查询某一存储过程最近一次执行时间
如何查询某一存储过程最近一次执行时间
现有一存储过程a,如何查询a最近一次执行在什么时点,执行了多久?
------解决方案--------------------
如果是SQL2008环境,
可以查sys.dm_exec_procedure_stats的last_execution_time(最后执行时间)字段.
------解决方案--------------------
楼主看看这里 http://blog.itpub.net/25175503/viewspace-704874/
------解决方案--------------------
SQL本身没有这个功能,如果有保存了完整日志并有工具能解析日志的话(2008以前可以用log explorer)可以通过解析日志的方式尝试查到。
如果是新版本,你就只有两种选择:要么不开发,只能查到最新一次执行时间;要么修改存储过程,用语句和表记录运行时间。
现有一存储过程a,如何查询a最近一次执行在什么时点,执行了多久?
------解决方案--------------------
如果是SQL2008环境,
可以查sys.dm_exec_procedure_stats的last_execution_time(最后执行时间)字段.
use [数据库名]
select last_execution_time '最近一次执行时间'
from sys.dm_exec_procedure_stats
where type='P'
and database_id=db_id('[数据库名]')
and object_id=object_id('[存储过程名]')
------解决方案--------------------
楼主看看这里 http://blog.itpub.net/25175503/viewspace-704874/
------解决方案--------------------
SQL本身没有这个功能,如果有保存了完整日志并有工具能解析日志的话(2008以前可以用log explorer)可以通过解析日志的方式尝试查到。
如果是新版本,你就只有两种选择:要么不开发,只能查到最新一次执行时间;要么修改存储过程,用语句和表记录运行时间。