2009-08-19 152 views
0

我正在使用sqlserver 2008,如何計算數據庫佔用的表(> 30)以及其中的數據。如何計算數據庫佔用的內存總量

我的意思是如果我有數據庫(DB_name)和少數表(tblabc,tbldef ......)與其中的數據,如何計算數據庫在服務器中佔用的總內存。

請幫助我。

感謝

拉姆

回答

1

見MDF的大小和日誌文件

編輯: Sql Server的存儲其數據庫中的MDF文件(一個或多個)。你也需要lof文件。看你的數據庫存儲在哪裏,這些文件是你需要的文件。

請注意,如果您使用的FILESTREAM,實際文件不在分貝(MDF)

EDIT2:聯機叢書 當你創建一個數據庫,你必須指定一個初始大小數據和日誌文件或接受默認大小。隨着數據被添加到數據庫,這些文件變滿。

因此,有甚至如果你沒有數據的一些大小的文件..

默認情況下,數據文件會盡可能要求直到沒有磁盤空間仍然存在。 ... 或者,SQL Server允許您創建數據文件,這些數據文件在填充數據時會自動增長,但只能達到預定義的最大大小。這可以防止磁盤驅動器完全耗盡磁盤空間。

如果數據被添加(並且在文件中沒有更多的空間)的文件增長,但是當它被刪除,它保持它的大小,你需要收縮它...

+0

當數據在數據庫中可用時,總大小保持不變.... 我有所有表中的數據,並且檢查了它顯示的總大小11264 KB, 我刪除了所有數據表仍然顯示相同11264 KB, 請幫我弄清楚確切的方法, 我用----- sp_helpdb db_name在sql查詢中進行計算,其他任何方法都這樣做 - > 謝謝 – Ramm 2009-08-19 08:51:01

+0

磁盤空間不會自動釋放。做一個完整的備份並再次檢查使用情況。然後嘗試縮小(在Management Studio中右鍵單擊數據庫,Tasks-> Shrink)。 – 2009-08-19 08:53:29

+0

so Jonelf,在任務 - >縮小,我有2個選項數據庫和文件, 帶數據在db中,任務 - >數據庫顯示, 當前分配的空間32.63 MB,可用空間5.95MB, 任務 - >文件顯示, 當前分配的空間11.00 MB,可用空間5。75 MB, 與表和視圖, 任務 - >數據庫顯示,目前 分配的空間32.63 MB刪除數據,可用空間6.11 MB, 任務 - >文件顯示,目前 分配的空間11.00 MB,可用空間5.81 MB, 那麼,我怎麼才能算出數據佔用的數據庫(with data-withoutdata是6.11 MB - 5.95 MB ?? – Ramm 2009-08-19 09:09:41

1

我想你指的是磁盤空間而不是內存。這將很難得到正確的,因爲你必須確切知道SQL Server如何存儲數據,索引等。幸運的是,您不必計算它,只需啓動Microsoft SQL Server Management Studio即可。右鍵點擊你的數據庫 - > Reports-> Disk usage。