取得資料庫的使用量.

在mssql 中,有個預存程序叫 sp_spaceused,
直接執行的話,可以取得資料庫的容量狀況

如 exec sp_spaceused

sp_spaceused001

如果想要知道某個資料表的使用情況就在後面加上資料表的名稱即可.

如 exec sp_spaceused 'dbo.TbVote'

sp_spaceused002


posted on 2008/9/8 11:10 | 1 人收藏 我要推薦 | 閱讀數 : 1381 | 分類[ Microsoft SQL 技術相關 ] 訂閱

Comments on this post

# re: 取得資料庫的使用量.

交流一個
sp_helpdb
列出所有資料庫的使用資訊(包含空間)
另外
sp_help 'DataBaseName'
可以列出單一資料庫

^_^a

Left by topcat on 九月 08, 2008 3:32 下午
回覆

# re: 取得資料庫的使用量.

to topcat, 感謝分享! ^_^ adam
Left by ajun on 九月 09, 2008 11:22 上午
回覆

# re: 取得資料庫的使用量.

您好, 最近為了公司一個資料庫長的太大粉困擾..請教一下, 上述的語法顯示的 "unused", 是指沒有到浪費的空間嗎? 如果希望能縮小..該如何進行比較好呢? 謝謝!
Left by 艾小莎 on 三月 09, 2009 10:17 上午
回覆

# re: 取得資料庫的使用量.

to 艾小莎,

根據msdn上的說明,是說"保留給資料庫中之物件但尚未使用的空間總量。"
http://msdn.microsoft.com/zh-tw/library/ms188776.aspx
不確定是不是可以說是沒用到,浪費的空間.

如果你的資料庫是設定自動成長的話,
資料多的話,資料庫的檔案勢必會變很大,
另外資料庫存取很頻繁的話,也會讓資料庫的檔案占很大的空間.

而以往的經驗是紀錄檔成長太快,
如果你的狀況是記錄檔(*.ldf)太大,而且不需要留這些紀錄檔的話,
可以看看下面這篇.(先消極的清除紀錄檔試試.)
http://www.dotblogs.com.tw/ajun/archive/2008/08/07/4837.aspx

相關討論:
http://bytes.com/groups/ms-sql/78746-sp_spaceused-too-much-unused-space

Left by ajun on 三月 09, 2009 9:58 下午
回覆

回應:

Please add 4 and 2 and type the answer here: