天天看點

sql server 資料庫mdf檔案和log檔案過大問題

無意間發現資料庫中并沒有多少資料量,但資料庫檔案确占用了27個G左右,如圖:

sql server 資料庫mdf檔案和log檔案過大問題
sql server 資料庫mdf檔案和log檔案過大問題

 查詢資料庫X中各表記錄條數:  

sql server 資料庫mdf檔案和log檔案過大問題
sql server 資料庫mdf檔案和log檔案過大問題
SELECT a.name, b.rows FROM sys.sysobjects AS a
INNER JOIN sys.sysindexes AS b ON a.id = b.id
WHERE (b.indid IN (0, 1)) AND (a.type = 'u')
ORDER BY  b.rows DESC      

View Code

 我删除了一萬條人員後發現檔案大小并沒有發生改變。

 總結:

  sql server 已擴充的空間是不會主動釋放的,需要手動進行檔案或資料庫的收縮

 解決方法:

  右擊資料庫  --->   任務  --->  收縮   --->   檔案

sql server 資料庫mdf檔案和log檔案過大問題

  将檔案收縮到 ?? 這裡 直接給個很小的值,它會自動收縮到最小。