zoukankan      html  css  js  c++  java
  • 数据库巡检脚本

    --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)  
  • 相关阅读:
    Mysql备份恢复
    Mysql事务学习笔记
    MongoDB进阶
    MongoDB入门
    Mysql流程解析
    Mysql Explain学习笔记
    面试题
    聚集索引和非聚集索引
    端口号占用
    classpath: 和classpath*:的区别
  • 原文地址:https://www.cnblogs.com/accumulater/p/6598749.html
Copyright © 2011-2022 走看看