SQL Server数据库巡检脚本说明

1、SQL Server数据库运行方式

脚本DB_SQLServer_HC_lhr_v7.0.0_2005.sql、DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql和DB_SQLServer_HC_lhr_v7.0.0_2016.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。

脚本DB_SQLServer_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本,而脚本DB_SQLServer_HC_lhr_v7.0.0_2016.sql最低支持2016版本。

1.1、命令行方式

-- 在本机直接运行
sqlcmd -d tempdb -y 0 -m 1 -i D:\DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql -o D:\SQLServer_CHECK_LHR_20210914.html

-- 远程运行
sqlcmd -S 192.168.1.28 -U sa -P lhr -d tempdb -y 0 -m 1 -i D:\DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql -o D:\SQLServer_CHECK_LHR_20210914.html

1.2、SSMS图形界面

需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客户端软件,若使用SSMS,则需要配置查询结果中的xml数据的最大值,否则可能会出现最终的html表格错乱包含的问题(配置非XML数据为2097152,XML数据为不限制),配置后重启SSMS再运行脚本,然后将输出结果保存为html文件即可。

image-20240425161421043
image-20240425161421043

1.3、乱码问题

若是有乱码,需要将连接到的数据库配置为Chinese_PRC_BIN排序规则,然后重新运行脚本:

-- 修改lhrdb数据库的排序规则
alter database lhrdb COLLATE Chinese_PRC_BIN

-- 然后脚本的第8行修改为
use lhrdb;

2、SQL Server数据库结果示例

这里只列出部分结果,完整示例请参考:SQL Server数据库巡检结果示例

其它的详细内容可以参考:https://share.weiyun.com/FQY9zcm0

其它不再列举。

3、所有数据库类型巡检

请参考:https://www.dbaup.com/shujukuxunjianjiaoben.html

Copyright © 小麦苗 2024 修订时间: 2024-09-11 17:19:20

results matching ""

    No results matching ""