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文件即可。
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
其它不再列举。