SQL Server 数据库巡检脚本.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 数据库巡检脚本

--1.查看数据库版本信息??select?@@version??--2.查看所有数据库名称及大小??exec?sp_helpdb??--3.查看数据库所在机器的操作系统参数??exec?master..xp_msver??--4.查看数据库启动的参数??exec?sp_configure??--5.查看数据库启动时间??select?convert(varchar(30),login_time,120)??from?master..sysprocesses?where?spid=1??--6.查看数据库服务器名??select?Server?Name:+ltrim(@@servername)??--7.查看数据库实例名??select?Instance:+ltrim(@@servicename)???--8.数据库的磁盘空间呢使用信息??exec?sp_spaceused??--9.日志文件大小及使用情况??dbcc?sqlperf(logspace)??--10.表的磁盘空间使用信息??exec?sp_spaceused?tablename??--11.获取磁盘读写情况??select???@@total_read?[读取磁盘次数],??@@total_write?[写入磁盘次数],??@@total_errors?[磁盘写入错误数],??getdate()?[当前时间]??--12.获取I/O工作情况??select?@@io_busy,??@@timeticks?[每个时钟周期对应的微秒数],??@@io_busy*@@timeticks?[I/O操作毫秒数],??getdate()?[当前时间]??--13.查看CPU活动及工作情况??select??@@cpu_busy,??@@timeticks?[每个时钟周期对应的微秒数],??@@cpu_busy*cast(@@timeticks?as?float)/1000?[CPU工作时间(秒)],??@@idle*cast(@@timeticks?as?float)/1000?[CPU空闲时间(秒)],??getdate()?[当前时间]??--14.检查锁与等待??exec?sp_lock??--15.检查死锁??exec?sp_who_lock?--自己写个存储过程即可??/*??create?procedure?sp_who_lock????as????begin????????declare?@spid?int,@bl?int,????????@intTransactionCountOnEntry?int,????????@intRowcount?int,????????@intCountProperties?int,????????@intCounter?int????????create?table?#tmp_lock_who?(id?int?identity(1,1),spid?smallint,bl?smallint)????????IF?@@ERROR0?RETURN?@@ERROR????????insert?into?#tmp_lock_who(spid,bl)?select?0?,blocked????????from?(select?*?from?sys.sysprocesses?where?blocked0?)?a?????????where?not?exists(select?*?from?(select?*?from?sys.sysprocesses?where?blocked0?)?b?????????where?a.blocked=spid)????????union?select?spid,blocked?from?sys.sysprocesses?where?blocked0????????IF?@@ERROR0?RETURN?@@ERROR????????????--?找到临时表的记录数????????????select?@intCountProperties?=?Count(*),@intCounter?=?1????????????from?#tmp_lock_who????????IF?@@ERROR0?RETURN?@@ERROR????????if?@intCountProperties=0????????select?现在没有阻塞和死锁信息?as?message????????--?循环开始????????while?@intCounter?=?@intCountProperties????????begin????????--?取第一条记录????????select?@spid?=?spid,@bl?=?bl?

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档