一.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 local(local為要看的數據庫名字如不輸入則顯示所有數據庫)
運行!顯示如下信息:
(一).數據庫方面
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