SQL Server 查看空间使用情况的 5 种方法

解决方法:

方法 1、sp_spaceused

方法 2、dbcc sqlperf

方法 3、dbcc showfilestats

方法 4、dbcc showcontig

方法 5、sys.dm_db_partiton_stats

--------------------------------------------------------------------------------------------------------------------------------------------------------------

方法 1、

execute sp_spaceused; 不带参数时返回当前数据库空间的整体使用情况。

execute sp_spaceused @objname=‘dbo.Nums‘;返回指定对象的空间使用信息

小心:sp_spaceused 返回的结果是来自系统的统计信息的,但是统计信息的如果还没有更新的话,这样会使得sp_spaceused返回的结果不准确。

正因如此 sp_spaceused 还加了一个参数 @updateusage;

所以 sp_spaceused 的完整格式是  sp_spaceused @objname=‘objname‘,@updateusage=‘updateusage‘;记得加第二个参数的时候会影响

SQL server 的性能。最好空闲时才这样做。

方法 2、

dbcc sqlperf 它只是针对日志文件(返回当前SQL server 实例的所有数据库的日志信息)

dbcc sqlperf(logspace);

方法 3、

dbcc showfilestats 返回数据库中各个数据文件的空间使用情况(不包函日志文件)

dbcc showfilestats;

方法 4、

dbcc showcontig 返回对象以区(extent)为度量的空间使用信息

dbcc showcontig(‘dbo.Nums);

方法 5、 sys.dm_db_partition_stats ,为对象的每个分区(不是extent,如‘表分区’中指的分区)返回一行

小结:

也可以把返回的信息写入自定义表中,方便以后估计未来一段时间内。空间的使用情况。

时间: 2024-10-11 13:32:32

SQL Server 查看空间使用情况的 5 种方法的相关文章

SQL Server 查看数据库空间分配情况的 2 种方法

方法 1. sys.dm_db_file_space_usage. 方法 2. sys.dm_db_session_space_usage. -------------------------------------------------------------------------------------------------------------------------------------------------------------- 方法 1 . sys_dm_db_fil

SQL Server 查看备份集元数据的 4 种方法。

方法 1. restore labelonly 方法 2. restore headeronly 方法 3. restore filelistonly 方法 4. restore verifyonly -----------------------------------------------------------------------------------------------------------------------------------------------------

SQL Server 查看实例配置情况的 2 方法

方法 1. sp_configure; execute sp_configure; 方法 2. sys.configurations select * from sys.configurations          order by name;          go

SQL SERVER查看索引使用情况

SELECT DISTINCT DB_NAME() AS N'db_name' , E.name AS N'schema_name' , OBJECT_NAME(a.object_id) AS N'table_name' , b.name N'index_name' , user_seeks N'seek' , user_scans N'scan' , last_user_seek , last_user_scan , rows FROM sys.dm_db_index_usage_stats

SQL SERVER查看当前连接情况

使用超级管理员账户登录,并执行以下命令: SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE 1=1 ) and substring(cast(login_time as varchar),0,12) = '09 2 2014 ' order by last_batch,hostname

sql server查看有哪些存储过程和视图的方法

select * from sys.sysobjects where type='p'  //存储过程 select * from sys.sysobjects where type='v'  //视图 sp_helptext procName //查看存储过程结构 sp_helptext vwName //查看视图结构

SQL Server 数据库查找重复记录的几种方法

http://www.hanyu123.cn/html/c61/6790.html 一.查某一列(或多列)的重复值.(只可以查出重复记录的值,不能查出整个记录的信息) 例如:查找stuid,stuname重复的记录: select stuid,stuname from stuinfo group by stuid,stuname having(count(*))>1 二.查某一列有重复值的记录.(此方法查出的是所有重复的记录,如果有两条记录重复的,就查出两条) 例如:查找stuid重复的记录:

SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应的GIS专业理论知识. 5.其他相关知识. SQL Serve

SQL Server查看索引重建、重组索引进度

原文:SQL Server查看索引重建.重组索引进度 相信很多SQL Server DBA或开发人员在重建或重组大表索引时,都会相当郁闷,不知道索引重建的进度,这个对于DBA完全是一个黑盒子,对于系统负载非常大的系统或维护窗口较短的系统,你会遇到一些挑战.例如,你创建索引的时候,很多会话被阻塞,你只能取消创建索引的任务.查看这些索引维护操作的进度.预估时间对于我们有较大的意义,需要根据这个做一些决策.下面我们来看看看看如何获取CREATE INDEX.ALTER INDEX REBUILD.AL