一.sp_spaceused 可看到數據庫空間包括日誌(對應數據庫) 數據庫
打開Sql Advantage 對話框——輸入sp_spaceused(上邊數據庫選擇要查的數據庫)或直接 spa
use your_db_name
go
sp_spaceused
go 操作系統
運行!出現以下信息 日誌
Database name:數據庫名稱 索引
Datebase Size:數據庫空間總大小 it
Reserved:已分配空間 io
data數據:已分配空間中數據佔用空間大小 table
index_size索引:已分配空間中index_size索引佔用空間大小 ast
unused:爲已分配空間中未使用空間大小 import
計算關係:
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、6五、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