方法 1、 sys.dm_db_file_space_usage。

方法 2、 sys.dm_db_session_space_usage。

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

方法 1 、

sys_dm_db_file_space_usage 它度量方式是以页(page)为单位的,对每个数据库的不同文件都返回一行(不包涵 log 文件)

用它是时候先要 use 到指定的数据库才行。它不会返回当前实例中的所有数据库的信息,针对当前数据库。

total_page_count :总页面数

allocated_extent_page_count :文件的已分配区中的总页数 。

unallocated_extent_page_count:文件的未分配区中的总页数。

user_object_reserved_page_count:从统一区为数据库中的用户对象分配的总页数。 计数中包括已分配区中未使用的页。

internal_object_reserved_page_count:从统一区为文件中的内部对象分配的总页数。

mixed_extent_page_count :文件的已分配混合区中的已分配和未分配总页数。

例子、

select
          DB_NAME(usage.database_id) as DBName,
          sum(usage.unallocated_extent_page_count) as UnallocatedPage,
          sum(usage.allocated_extent_page_count) as AllocatedPage,
          sum(usage.internal_object_reserved_page_count)as InternalPage,
          sum(usage.user_object_reserved_page_count) as UserObjectPage,
          sum(usage.mixed_extent_page_count) as MixedPage from sys.dm_db_file_space_usage as usage
          group by usage.database_id
          go

方法 2、

sys.dm_db_session_space_usage 返回每个会话为数据库分配和释放的页数、它只是针对tempdb空间使用情况,别的数据库看不了

user_objects_alloc_page_count:由该会话为用户对象保留或分配的页数。

user_objects_dealloc_page_count:由该会话释放并不再为用户对象保留的页数。 

internal_objects_alloc_page_count:由该会话为内部对象保留或分配的页数。

internal_objects_dealloc_page_count:由该会话释放并不再为内部对象保留的页数。

例子、

select
           DB_NAME(usage.database_id) as DBName,
           usage.session_id,
           usage.user_objects_alloc_page_count,
           usage.user_objects_dealloc_page_count,
           usage.internal_objects_alloc_page_count,
           usage.internal_objects_dealloc_page_count
           from sys.dm_db_session_space_usage usage;
           go

小结:

sys.dm_db_session_usage 只针对 tempdb。

SQL Server 查看数据库空间分配情况的 2 种方法的更多相关文章

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

    解决方法: 方法 1.sp_spaceused 方法 2.dbcc sqlperf 方法 3.dbcc showfilestats 方法 4.dbcc showcontig 方法 5.sys.dm_d ...

  2. SQL Server查询数据库空间分配情况、数据库备份信息

    查询数据库空间分配情况: use master go create procedure dbo.proc_getdbspaceused as begin set nocount on create t ...

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

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

  4. SQL SERVER 查看数据库安装时间

    --通过name为NT AUTHORITY\SYSTEM的登录账号的create_date,就知道SQL Server的安装日期了. SELECT * FROM SYS.SERVER_PRINCIPA ...

  5. SQL SERVER 查看数据库信息

    a.使用sys.database_files查看有关数据库文件的信息 b.使用sys.filegroups查看有关数据库组的信息. c.使用sys.master_files 查看数据库文件的基本信息和 ...

  6. SQL Server 查看数据库在数据缓存(data cache)中占用的空间大小

    use master go select * from sys.dm_os_buffer_descriptors go --查看数据库在数据缓存(data cache)中占用的空间大小 --由于每个数 ...

  7. SQL Server遍历表中记录的2种方法

    SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录.本文将介绍利用使用表变量和游标实现数据库中表的遍历. 表变量来实现表 ...

  8. sql server 查看数据库编码格式

    user masterselect SERVERPROPERTY(N'edition') as Edition --数据版本,如企业版.开发版等,SERVERPROPERTY(N'collation' ...

  9. SQL Server 查看数据库是否存在阻塞

    CREATE procedure [dbo].[sp_who_lock] as begin declare @spid int,@bl int, @intTransactionCountOnEntry ...

随机推荐

  1. Zend Studio 文件头和方法注释设置

    在zend studio中选择窗口->首选项->PHP–>编辑器 –>模板 –>新建 然后添加 funinfo或fileinfo 模板代码根据下边定义的COPY过去就可以 ...

  2. wifi智能插座 一键扫描局域网内插座Ip及其它信息 Python源代码API

    转载请保留原地址. http://www.cnblogs.com/lsqandzy 最近买了几个智能插座玩,插座安装在家里,连接好wifi,不管你人在哪里,通过手机,一键开启或关闭插座电源,想象一下, ...

  3. python----特性001

    特性001:python 中特性的一个例子: #!/usr/local/python3.5/bin/python3 class Person(object): def __init__(self,na ...

  4. javascript string对象的属性与方法

    一 创建string对象 new string('string'); 更直接的定义方法是var str = 'string'; 二 string属性 1.constructor 2.lenght 字符 ...

  5. WPF中获取控件之间的相对位置

    1,获取元素相对于父控件的位置 使用Vector VisualTreeHelper.GetOffset(Visual visual)方法,其会返回visual在其父控件中的偏移量,然后你再将返回值的V ...

  6. 运行时数据区即内存分配管理——JVM之六

    内存分配结构,请参考: http://iamzhongyong.iteye.com/blog/1333100

  7. cf471A MUH and Sticks

    A. MUH and Sticks time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  8. 生成excel文件

    java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007.poi是apache下的一个子项目,poi应该是处理ms的o ...

  9. 04747_Java语言程序设计(一)_第2章_运算和语句

    推荐使用f2 public class Aserver { public static void main(String args[]) { float f1 = (float) 12.345; fl ...

  10. Python 自动化脚本学习(二)

    流程控制 布尔值 temp = True temp = False 比较符号 == != < <= > >= 与或非 and or not 混合布尔的比较 (4<5)an ...