導航:首頁 > 數據處理 > 為什麼進行收縮資料庫

為什麼進行收縮資料庫

發布時間:2023-09-14 00:38:28

㈠ 收縮資料庫有什麼作用

收縮資料庫

資料庫中的每個文件都可以通過刪除未使用的頁的方法來減小。盡管資料庫引擎會有效地重新使用空間,但某個文件多次出現無需原來大小的情況後,收縮文件就變得很有必要了。數據和事務日誌文件都可以減小(收縮)。可以成組或單獨地手動收縮資料庫文件,也可以設置資料庫,使其按照指定的間隔自動收縮。

文件始終從末尾開始收縮。例如,如果有個 5 GB 的文件,並且在 DBCC SHRINKFILE 語句中將 target_size 指定為 4 GB,則資料庫引擎將從文件的最後一個 1 GB 開始釋放盡可能多的空間。如果文件中被釋放的部分包含使用過的頁,則資料庫引擎先將這些頁重新放置到文件的保留部分。只能將資料庫收縮到沒有剩餘的可用空間為止。例如,如果某個 5 GB 的資料庫有 4 GB 的數據,並且在 DBCC SHRINKFILE 語句中將 target_size 指定為 3 GB,則只能釋放 1 GB。

自動資料庫收縮
將 AUTO_SHRINK 資料庫選項設置為 ON 後,資料庫引擎將自動收縮具有可用空間的資料庫。此選項可以使用 ALTER DATABASE 語句來進行設置。默認情況下,此選項設置為 OFF。資料庫引擎會定期檢查每個資料庫的空間使用情況。如果某個資料庫的 AUTO_SHRINK 選項設置為 ON,則資料庫引擎將減少資料庫中文件的大小。該活動在後台進行,並且不影響資料庫內的用戶活動。

將資料庫設置為自動收縮

ALTER DATABASE (Transact-SQL)

手動資料庫收縮
您可以使用 DBCC SHRINKDATABASE 語句或 DBCC SHRINKFILE 語句來手動收縮資料庫或資料庫中的文件。如果 DBCC SHRINKDATABASE 或 DBCC SHRINKFILE 語句無法回收日誌文件中的所有指定空間,則該語句將發出信息性消息,指明必須執行什麼操作以便釋放更多空間。有關收縮日誌文件的詳細信息,請參閱收縮事務日誌。

在該過程中任意時間都可停止 DBCC SHRINKDATABASE 和 DBCC SHRINKFILE 操作,所有已完成工作都將保留。

在使用 DBCC SHRINKDATABASE 語句時,您無法將整個資料庫收縮得比其初始大小更小。因此,如果資料庫創建時的大小為 10 MB,後來增長到 100 MB,則該資料庫最小隻能收縮到 10 MB,即使已經刪除資料庫的所有數據也是如此。

但是,使用 DBCC SHRINKFILE 語句時,可以將各個資料庫文件收縮得比其初始大小更小。必須對每個文件分別進行收縮,而不能嘗試收縮整個資料庫。

㈡ SQL Server資料庫的收縮一直在執行

刪除表給資料庫縮小空間時:執行如下操作老是存在執行了5,6個小時,還是一直沒有執行完成。
在開啟自動收縮選項的情況下,SQLServer定期會檢查文件使用情況。如果空閑空間大於25%,SQLServer就會自動運行自動收縮資料庫文件的動作。

與為什麼進行收縮資料庫相關的資料

熱點內容
怎麼找外掛的代理商 瀏覽:540
考勤機數據怎麼實時傳輸到資料庫 瀏覽:192
網頁建設用的什麼程序 瀏覽:963
手游推廣代理哪裡好做 瀏覽:447
如何創建數據倉庫 瀏覽:996
泰山版信息技術哪個版本好 瀏覽:393
無證房屋交易有什麼好辦法 瀏覽:34
2019年買的房子多久可以交易 瀏覽:305
如何更改信息表 瀏覽:222
如何做好在顧客家裡推薦門窗產品 瀏覽:258
技術部的87怎麼審核 瀏覽:295
種植農副產品如何銷售 瀏覽:92
大齡程序員如何擴大交際圈 瀏覽:553
ip玩具產品有哪些 瀏覽:927
excel表格中怎麼把數據做成標簽 瀏覽:58
vs怎麼添加資料庫 瀏覽:551
程序員那麼可愛怎麼播出 瀏覽:349
編藤椅子主要市場在哪個市場 瀏覽:393
程序局部變數如何申請 瀏覽:129
青白江銀犁冷凍市場生鮮在哪個區 瀏覽:773