码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server DBA日常检查常用SQL

时间:2016-08-17 15:29:57      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

1.数据库

技术分享
use master;
exec sp_helpdb  
1.1查询数据库大小

结果如下图:

技术分享

1.2查询数据库状态

技术分享
use msdb
select name,  
       user_access_desc,           --用户访问模式  
       state_desc,                 --数据库状态  
       recovery_model_desc,        --恢复模式  
       page_verify_option_desc,    --页检测选项  
       log_reuse_wait_desc         --日志重用等待  
from sys.databases  
查询数据库状态
技术分享
name    user_access_desc    state_desc    recovery_model_desc    page_verify_option_desc    log_reuse_wait_desc
master    MULTI_USER    ONLINE    SIMPLE    CHECKSUM    NOTHING
tempdb    MULTI_USER    ONLINE    SIMPLE    CHECKSUM    NOTHING
model    MULTI_USER    ONLINE    FULL    CHECKSUM    NOTHING
msdb    MULTI_USER    ONLINE    SIMPLE    CHECKSUM    NOTHING
ReportServer    MULTI_USER    ONLINE    FULL    CHECKSUM    NOTHING
ReportServerTempDB    MULTI_USER    ONLINE    SIMPLE    CHECKSUM    NOTHING
SHYANGLAO    MULTI_USER    ONLINE    FULL    CHECKSUM    NOTHING
结果:

 

1.3查询数据库使用大小

技术分享
use SHYANGLAO  
go  

--按页面计算空间,有性能影响,基本准确
exec sp_spaceused    
go  

----可以@updateusage = ‘true‘,会运行dbcc updateusage  
exec sp_spaceused  @updateusage = true
go 

----对某个数据库,显示目录视图中的页数和行数错误并更正
DBCC UPDATEUSAGE(SHYANGLAO)  
查询页面已经使用大小

结果如下图:

技术分享

 

2.数据文件

2.1数据文件大小

技术分享
use master 

--查看某个数据库中的所有文件及大小  
exec sp_helpfile

--查看所有文件所在数据库、路径、状态、大小  
select db_name(database_id) dbname,  
       type_desc,      --数据还是日志  
       name,           --文件的逻辑名称  
       physical_name,  --文件的物理路径  
       state_desc,     --文件状态  
       size * 8.0/1024 as 文件大小(MB)          
from sys.master_files  

--按区extent计算空间,没有性能影响,基本准确,把TotalExtents*64/1024,单位为MB  
--同时也适用于计算tempdb的文件大小,但不包括日志文件 
dbcc showfilestats  
查询数据文件大小

结果如下图:
技术分享

 

3.日志文件

3.1查询日志文件大小

技术分享
use master 

--查看日志文件所在数据库、路径、状态、大小  
select db_name(database_id) dbname,  
       type_desc,      --数据还是日志  
       name,           --文件的逻辑名称  
       physical_name,  --文件的物理路径  
       state_desc,     --文件状态  
       size * 8.0/1024 as 文件大小(MB)          
from sys.master_files  
where type_desc = LOG  

  

--所有数据库的日志的大小,空间使用率  
dbcc sqlperf(logspace)  
查询日志文件大小

结果如下图:
技术分享

SQL Server DBA日常检查常用SQL

标签:

原文地址:http://www.cnblogs.com/HondaHsu/p/5780015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!