sql server 数据库巡检脚本

Posted 王明辉的部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 数据库巡检脚本相关的知识,希望对你有一定的参考价值。

--1.查看数据库版本信息
select @@version
--2.查看所有数据库名称及大小
exec sp_helpdb
--3.查看数据库所在机器的操作系统参数
exec master..xp_msver
--4.查看数据库启动的参数

--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.表的磁盘空间使用信息


select 
@@total_read [读取磁盘次数],
@@total_write [写入磁盘次数],
@@total_errors [磁盘写入错误数],
getdate() [当前时间]
--12.获取I/O工作情况

--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
exec sp_who2

--17.活动用户和进程的信息
exec sp_who \'active\'

 


--20.查看所有数据库用户所属的角色信息
exec sp_helpsrvrolemember

--21.查看链接服务器
exec sp_helplinkedsrvlogin

 

 

 

--25.查询文件组和文件
select 
df.[name],df.physical_name,df.[size],df.growth, 
f.[name][filegroup],f.is_default 
from sys.database_files df join sys.filegroups f 
on df.data_space_id = f.data_space_id

 


--28. 查看SQL Server的实际内存占用
select * from sysperfinfo where counter_name like \'%Memory%\'


--29.显示所有数据库的日志空间信息
dbcc sqlperf(logspace)

select *,CAST(cntr_value/1024.0 as decimal(20,1)) MemoryMB 
from master.sys.sysperfinfo 
where counter_name=\'Total Server Memory (KB)\'

 

sql server 数据库巡检脚本

以上是关于sql server 数据库巡检脚本的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 日常巡检 1

SQL SERVER日常运维巡检系列之三——结构设计

SQL SERVER日常运维巡检系列之七——日志

SQL SERVER日常运维巡检系列之六——作业运行情况

SQL SERVER日常运维巡检系列之四——数据库备份

SQL SERVER日常运维巡检系列之八——性能