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