监控微软MSSQL数据库全程监控实施指南(mssql全程)
一、概述
监控微软MSSQL数据库是非常重要的,为了确保运行稳定,定期监控MSSQL库是必须做的。本文将介绍实施MSSQL数据库全程监控的实施指南,并举例进行说明。
二、监控工具及准备
实施MSSQL数据库全程监控,需要按照以下准备:(1)用于托管MSSQL的服务器;(2)所需的监控工具,如Idera、SolarWinds、Dell SharePoint开发等;(3)配置好网络环境,以便实时上报服务器信息。
三、实施全程监控步骤
(1)首先安装监控工具,并完成安装配置,平台适配,网络设置等内容;
(2)设定好资源监控的等级,即CPU、内存使用率,磁盘空间,进程使用数量等;
(3)建立MSSQL库的监控任务,包括数据库大小,更新表,索引状态的实时监控,并及时记录库的变更信息;
(4)对MSSQL库日志进行定期分析,分析一定时期内的库变更数据。
(5)代码针对监控关键项设置告警,比如严重错误,灾难事件,以及慢查询等
例如为筛选出距离上次重启之后出现的慢查询可以在上述安装期间执行:
DECLARE @sql NVARCHAR(MAX);
SET @sql=’SELECT TOP 500 qs.execution_count,
qs.execution_count * qs.total_worker_time (%) AS avg_ cpu_time,
qs.execution_count * qs.total_elapsed_time (%) AS avg_elapsed_time,
Execution_count *qs.Total_logical_reads (%) AS max_reads,
Execution_count * qs.total_logical_writes (%) AS max_writes,
qs.total_worker_time, qs.total_elapsed_time, qs.total_logical_reads,
qs.total_logical_writes,
SUBSTRING(S.text, (qs.statement_start_offset/2) +1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(s.text)
ELSE qs.Statement_end_Offset
END – qs.statement_start_offset)/2) +1) AS statement_text
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS S
WHERE (qs.Execution_count > 0)
ORDER BY qs.total_worker_time DESC OPTION (recompile)’;
EXEC sys.sp_executesql @sql
四、总结
MSSQL数据库全程监控是很重要的,可以帮助用户及时发现MSSQL库存在的问题,提升MSSQL库的性能和安全性。通过本文介绍的实施指南,我们可以快速的实施MSSQL数据库全程监控,确保MSSQL库的稳定。