1. 程式人生 > >收縮SQL SERVER數據庫

收縮SQL SERVER數據庫

targe 個數 數據 建議 沒有 第一次 alt tab 。。

如果數據庫設計的尺寸過大,即使刪除了數據庫中大量數據,這時數據庫依舊會占用大量磁盤資源。因此,需要根據用戶實際需求,對數據庫進行收縮。

收縮的3種方式:

1、AUTO_SHRINK

基本格式:

ALTER DATABASE database_name SET AUTO_SHRINK ON

將該選項設為ON後,數據庫引擎會自動收縮具有可用空間的數據庫。

2、DBCC SHRINKDATABASE

基本格式:

DBCC SHRINKDATABASE(‘database_name‘,target_percent)

該方式要求手動收縮數據庫大小,比自動化收縮數據庫更靈活,可對整個數據庫進行收縮。

3、DBCC SHRINKFILE

基本格式:

DBCC SHRINKFILE (‘file_name‘,target_percent)

該命令可以收縮指定的數據庫文件,可將文件收縮至小於其初始創建的大小,並且重新設置當前的大小為其初始創建的大小。值得註意的是,該收縮語句只能將數據庫收縮為 自數據庫創建之初以來指定過的最小的初始文件大小,如果你的數據庫第一次創建的時候初始大小是1024MB,並且之後都沒有人為調動過初始大小,那麽抱歉你的數據最小也就只能收縮到1024MB,盡管可能其中有1023MB都沒有被實際用到。。。

註意:建議不要過頻繁地使用“自動收縮”特性,最好禁用自動收縮,改為手工收縮或者是調度操作,每隔一段時間收縮一次。

收縮SQL SERVER數據庫