暂无图片
暂无图片
3
暂无图片
暂无图片
1
暂无图片
SQL Server数据库巡检模版及脚本.pdf
675
9页
42次
2024-09-12
10墨值下载
xxx 系统 MSSQL 巡检报告
用户单位
系统名称
联系人
联系电话
SQL Server 服务器基本信息
服务器类型(型号)
主机名称
服务器 CPU 核数
操作系统版本
服务器总内存大
IP 地址
磁盘空间
数据库实例名称
SQL Server 版本类型
SQL Server 版本号
SQL Server 排序规则
SQL Server 默认语言
中文(简体)
SQL Server 检查
检查项目
检查操作
参考标准
检查结果
检查 SQL Server 务是
否正常启动
查看 Services.msc 管理中心的服务
MSSQL 服务是否启动
□启动 □停止
检查 SQL Server 代理
务是否正常启动
查看 Services.msc 管理中心的服务
代理服务是启动
□启动 □停止
检查 CPU 否有压力
脚本见附件
SOS_SCHEDULER_YIE
LD 等待类型的百分比来
判断 CPU 是否有压力
百分比越小越好。
□正常 □异常
SQL Server 服务器内存
配信息
SELECT [name], [value], [value_in_use]
FROM sys.configurations
WHERE [name] = 'max server memory
(MB)' OR [name] = 'min server memory
(MB)';
记录最小和最大内存信
最小:0
最大:xxx GB
服务器物理内存使用情况
脚本见附件
记录内存使用情况
总内存:
xxx GB
可用内存:
xx GB
buffer cache hit ratio
脚本见附件
buffer cache hit ratio 一般
情况下, oltp 要高于
95%,在 olap
90%。如果这个指标的
有巨大的下降那么就说
明有问题。
□正常 □异常
page life expectancy
脚本见附件
Max Server
Memory/4GB*300s如果
PLE 值长期低于参考值,
内存可能存在瓶颈。
□正常 □异常
lazy write/sec
脚本见附件
lazy write/sec 就是每秒写
入磁盘的次数。如果发
量很大并且生命周期很
短,free page 很少,但
free list stall/sec 量很
大,那么就是发生内存压
力了。
□正常 □异常
磁盘可使用空间
查看磁盘管理器
磁盘空间使用率不要超
80%
□正常 □异常
数据库文件基本信息
脚本见附件
数据库的数据文件和日
志文件是否接近最大值
以及文件的增长值。
□正常 □异常
检查日志文件属性和恢复
模式
脚本见附件
数据库的恢复模式和日
志文件属性
□正常 □异常
检查 1433 端口监听状
脚本见附件
正常监听 1433 端口
□正常 □异常
检查是否存在密码快过期
SQL 账号
脚本见附件
SQL 账号是否有配置过
期策略和过期时间
□正常 □异常
检查 job 执行情况
脚本见附件
Job 否有正常运行
□正常 □异常
检查是否有备份,备份是
否正常
脚本见附件
是否有定期数据库备份
□正常 □异常
检查 SQL Server 和代理
检查 SQL Server 的日志文件查看器
是否有报错和异常日志
□正常 □异常
检查系统 event 日志
查看系统的 event log
是否有报错和异常日志
□正常 □异常
说明:
本次巡检,发现以下问题
1 xxxxx
2 xxxxx
工程师签字:
客户代表签字:
签字日期:
签字日期:
: 本报告一式二份,双方签名后,一份由公司留存,一份交客户留存。
附:检查脚
检查 CPU 是否有压
根据 SOS_SCHEDULER_YIELD 等待类型的百分比来判断 CPU 是否有压力,百分比越小越好。
WITH Waits AS
(
SELECT
wait_type,
wait_time_ms / 1000. AS wait_time_s,
100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct,
ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS rn
FROM sys.dm_os_wait_stats
WHERE wait_type
NOT IN
('CLR_SEMAPHORE', 'LAZYWRITER_SLEEP', 'RESOURCE_QUEUE',
'SLEEP_TASK', 'SLEEP_SYSTEMTASK', 'SQLTRACE_BUFFER_FLUSH', 'WAITFOR',
'CLR_AUTO_EVENT', 'CLR_MANUAL_EVENT')
) -- filter out additional irrelevant waits
SELECT W1.wait_type,
CAST(W1.wait_time_s AS DECIMAL(12, 2)) AS wait_time_s,
CAST(W1.pct AS DECIMAL(12, 2)) AS pct,
CAST(SUM(W2.pct) AS DECIMAL(12, 2)) AS running_pct
FROM Waits AS W1
INNER JOIN Waits AS W2 ON W2.rn <= W1.rn
GROUP BY W1.rn,
W1.wait_type,
W1.wait_time_s,
W1.pct
HAVING SUM(W2.pct) - W1.pct < 95; -- percentage threshold;
检查服务器物理内存使用情
SELECT total_physical_memory_kb/1024 AS [Physical Memory (MB)],
available_physical_memory_kb/1024 AS [Available Memory (MB)],
total_page_file_kb/1024 AS [Total Page File (MB)],
available_page_file_kb/1024 AS [Available Page File (MB)],
system_cache_kb/1024 AS [System Cache (MB)],
system_memory_state_desc AS [System Memory State]
FROM sys.dm_os_sys_memory WITH (NOLOCK) OPTION (RECOMPILE);
of 9
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。