一.sp_spaceused 可看到数据库空间包括日志(对应数据库)

打开Sql Advantage 对话框——输入sp_spaceused(上边数据库选择要查的数据库)或直接

use your_db_name
go
sp_spaceused
go

运行!出现如下信息

Database name:数据库名称

Datebase Size:数据库空间总大小

Reserved:已分配空间

data数据:已分配空间中数据占用空间大小

index_size索引:已分配空间中index_size索引占用空间大小

unused:为已分配空间中未使用空间大小

计算关系:

reserved(已分配空间)=data+index_size+unused

剩余空间= Datebase Size(总空间)—已分配空间(resrved

 

.sp_helpdb db_name  可看到数据库占用的数据库设备device的空间信息(对应数据库设备和数据库)

打开Sql Advantage 对话框——输入sp_s helpdb db locallocal为要看的数据库名字如不输入则显示所有数据库)

运行!显示如下信息:

(一).数据库方面

1.     name:数据库名字

2.     db_size:数据库空间大小

3.     owner:数据库所有者

4.     created:数据库创建时间

5.     status:状态

(二).数据库设备方面

1. device_fragments:数据库设备名称

2. size:数据库占用数据库设备的空间大小 单位MB

3. usage:用法 用途

4. created:数据库占用的数据库设备的空间的创建时间

5. free kbytes  :数据库占用的数据库设备的剩余空间  单位KB

6. log only free kbytes:数据库日志设备中日志剩余空间 单位KB

注意:由于数据库创建后不一定全部占用数据库设备的所有空间,可以在以后通过增加的方法占用设备空间,因此每增加一次就会有一条数据库设备信息

 

计算关系:

 剩余空间=所有free Kbytes(剩余KB)相加+log only free Kbytes

数据库占用数据库设备总空间(size)=size1+size2+……..(所有相加)=数据库总空间(db_size= reserved(已分配空间)+剩余空间

free Kbytes(剩余KB)相加+log only free Kbytes= Datebase Size(总空间)—已分配空间(resrved

 

 

sp_helpdb  databasename如sp_helpdb  local

sp_helpdb

sp_helpdb db_name
可看到各device(设备)的剩余空间;

报告有关指定数据库或所有数据库的信息。

语法

sp_helpdb [ [ @dbname= ] 'name' ]

参数

[@dbname=] 'name'

是要为其提供信息的数据库名称。name 的数据类型为 sysname,无默认值。如果没有指定 name,则 sp_helpdb 报告 master.dbo.sysdatabases 中的所有数据库。

返回代码值

0(成功)或 1(失败)

结果集

列名

数据类型

描述

name

nvarchar(24)

数据库名称。

db_size

nvarchar(13)

数据库总计大小。

owner

nvarchar(24)

数据库所有者(例如 sa)。

dbid

smallint

数字数据库 ID。

created

char(11)

数据库创建的日期。

status

varchar(340)

以逗号分隔的值的列表,这些值是当前在数据库上设置的数据库选项的值。

只有启用布尔值选项时,才将这些选项列出。非布尔值选项及其对应值以 option_name=value 的形式列出。

有关更多信息,请参见 ALTER DATABASE。

compatibility_level

tinyint

数据库兼容级别(60、65、70 和 80)

 

如果指定 name,那么将有其它结果集,这些结果集显示指定数据库的文件分配。

列名

数据类型

描述

name

nchar(128)

逻辑文件名。

fileid

smallint

数字文件标识符。

file name

nchar(260)

操作系统文件名(物理文件名称)。

filegroup

nvarchar(128)

文件所属的组。为便于分配和管理,可以将数据库文件分成文件组。日志文件不能作为文件组的一部分。

size

nvarchar(18)

文件大小。

maxsize

nvarchar(18)

文件可达到的最大值。此字段中的 UNLIMITED 值表示文件可以一直增大直到磁盘满为止。

growth

nvarchar(18)

文件的增量。表示每次需要新的空间时给文件增加的空间大小。

usage

varchar(9)

文件用法。数据文件的用法是 data only(仅数据),而日志文件的用法是 log only(仅日志)。

 

 

 

sp_helpdb  local

 

 

 

通过sp_helpdb 看到数据段占用2044+2044= 4088M空间,剩余空间(free kbytes)是1343632+1971264=3314896k=3237m
那么数据段占用了4088-3237=851m

通过sp_helpdb算出来的数据段占用的空间是接近用sp_spaceused得到的结果的。
sp_spaceused 显示reserved为851120k=831m