博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库巡检脚本
阅读量:5764 次
发布时间:2019-06-18

本文共 2276 字,大约阅读时间需要 7 分钟。

--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'  --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  
 
--18.查看进程信息
select * from master..sysprocesses  
 
 
--16.用户和进程信息  
exec sp_who  
exec sp_who2  
  
  
--17.活动用户和进程的信息  
exec sp_who 'active'  
  
  
--18.查看进程中正在执行的SQL  
dbcc inputbuffer(进程号)  
exec sp_who3  
  
  
--19.查看所有数据库用户登录信息  
exec sp_helplogins   
  
  
--20.查看所有数据库用户所属的角色信息  
exec sp_helpsrvrolemember  
  
  
--21.查看链接服务器  
exec sp_helplinkedsrvlogin  
  
  
--22.查看远端数据库用户登录信息  
exec sp_helpremotelogin  
   
--23.获取网络数据包统计信息  
select   
@@pack_received [输入数据包数量],  
@@pack_sent [输出数据包数量],  
@@packet_errors [错误包数量],  
getdate() [当前时间]  
  
  
--24.检查数据库中的所有对象的分配和机构完整性是否存在错误  
dbcc checkdb  
  
  
--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   
  
  
--26.查看数据库中所有表的条数  
select  b.name as tablename ,    
        a.rowcnt as datacount    
from    sysindexes a ,    
        sysobjects b    
where   a.id = b.id    
        and a.indid < 2    
        and objectproperty(b.id, 'IsMSShipped') = 0   
  
  
--27.得到最耗时的前10条T-SQL语句  
with maco as     
(       
    select top 10    
        plan_handle,    
        sum(total_worker_time) as total_worker_time ,    
        sum(execution_count) as execution_count ,    
        count(1) as sql_count    
    from sys.dm_exec_query_stats group by plan_handle    
    order by sum(total_worker_time) desc    
)    
select  t.text ,    
        a.total_worker_time ,    
        a.execution_count ,    
        a.sql_count    
from    maco a    
        cross apply sys.dm_exec_sql_text(plan_handle) t   
  
 
  
--29.显示所有数据库的日志空间信息  
dbcc sqlperf(logspace)  
  
  
--30.收缩数据库  
dbcc shrinkdatabase(databaseName)  

 

转载地址:http://ragkx.baihongyu.com/

你可能感兴趣的文章
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
java基础面试题-1
查看>>
深克隆与序列化效率的比较
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
nagios监控使用139邮箱报警
查看>>
Windows Phone 7 中各种Task解说(启动器与选择器)
查看>>
罗森伯格助力2011年中国智能建筑技术发展应用论坛哈尔滨站
查看>>
windows server 2016 活动目录(二)
查看>>