SQLServer运维实用的几个脚本
目录
1、查询出最近所有耗时最大的SQL语句
2、查询数据库每个数据表存储占用
3、当前正在执行的最耗时的前10个SQL语句
4、SQLServer查看锁表和解锁
5、快速清理数据库日志文件
1、查询出最近所有耗时最大的SQL语句
返回的是未关联任何特定对象的最耗费资源的查询信息,包括查询的执行SQL、最后一次执行的总耗时、所有执行的总耗时、执行最小耗时、执行最大耗时、执行次数、计划生成次数、所有执行期间总共读取和写的物理磁盘次数以及逻辑磁盘次数等信息。
SELECT s2.dbid,
s1.sql_handle,
(
SELECT TOP 1
SUBSTRING( s2.text,
statement_start_offset / 2 + 1,
((CASE
WHEN statement_end_offset = -1 THEN
(LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2)
ELSE
statement_end_offset
END
) - statement_start_offset
) / 2 + 1