SQL Server DBA日常检查常用SQL

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)  

查询日志文件大小

结果如下图:

时间: 2024-10-09 11:07:07

SQL Server DBA日常检查常用SQL的相关文章

SQL Server DBA十大必备工具使生活轻松

[IT168 技术]曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过 其他工具了;诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS.第三方公司甚至是个人开发者为SQLServer提 供了很多其他的工具,如果你能充分的掌握这些工具,无疑会给我们数据库的管理.优化.测试和排错节省大量的时间和精力,下面就来介绍除SSMS和 Profile之外的其他有用的工具. NO1: PD(P

一名小小的SQL Server DBA想谈一下SQL Server的能力

一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比较 SQL Server 与 IBM DB2> 文章从下面几个方面进行了对比 1.TCO和ROI2.性能和可扩展性3.高可用性4.安全5.管理6.开发效率7.商业智能和数据仓库8.OLTP9.SAP集成 文章介绍得比较牛逼 性能与可扩展性 SQL Server 的性能和可扩展性优于IBM DB2. 基准

2年SQL Server DBA调优方面总结

原文:2年SQL Server DBA调优方面总结 2年SQL Server DBA调优方面总结 当2年dba 我觉得,有些东西需要和大家分享探讨,先书单. 书单 1.<深入解析SQL Server 2008 系列> 这个就是mssql 2005 的技术内幕系列.2012版的也出了有兴趣可以看看,技术内幕系列是我接触最早的书,里面内容涵盖量很大,但是都是点到为止.所以很多都是可以细细品味,回头再看的. 2.<Troubleshooting SQL Server A Guide for t

SQL Server DBA工作内容详解

原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色.DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行.DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持. 一般地,作为一个DBA,至少应该做好以下12项任务: 任务一:安装和配置; 任务二:容量规划; 任务三:应用架构设计; 任

SQL Server中开发常用的数据类型

我们在日常开发过程中,在进行数据库设计的时候,经常会遇到如果选择数据类型的问题,选择什么样的数据类型最合适,然后当我们在项目中建立对应实体的时候,如何选择对应的CLR类型.针对这些问题,于是这篇文章诞生了. SQL Server数据类型 占用字节数 表示范围 对应的CLR类型 适用场景 char char(n)   System.String 使用char(2)来表示类型或状态(建议用tinyint代替) varchar varchar(n) 1~8000 System.String 只包含英文

SQL Server 数据库部分常用语句小结

1. 查询某存储过程的访问情况 SELECT TOP 1000 db_name(d.database_id) as DBName, s.name as 存储名字, s.type_desc as 存储类型, d.cached_time as SP添加到缓存的时间, d.last_execution_time AS 上次执行SP的时间, d.last_elapsed_time as [上次执行SP所用的时间(微秒)], d.total_elapsed_time [完成此SP的执行所用的总时间(微秒)

统计分析SQL Server Profiler 跟踪的SQL

--跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:\wxxcdbprofiler.trc', default); --某时间内,最耗时SQL select TOP 100 SUBSTRING(Textdata,1,660) as '名称', count(*) as '数量', sum(duration/1000) as '总运行时间ms', avg(duration/1000) as '平均运行时间ms', avg(cpu)

Microsoft SQL Server Version List(SQL Server 版本)

原帖地址 What version of SQL Server do I have? This unofficial build chart lists all of the known Service Packs (SP), Cumulative Updates (CU), patches, hotfixes and other builds of MS SQL Server 2014, 2012, 2008 R2, 2008, 2005, 2000, 7.0, 6.5 and 6.0 tha

第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/28904503第三篇--第二部分--第四文 配置SQL Server镜像--非域环境:http://blog.csdn.net/dba_huangzj/article/details/27652857 在搭建的过程中,可能你会遇到比较多的问题,下面介绍一些常见的问题及解决方案,另外把主要精力放到对