Sql-Server

微軟 SQL 伺服器 ||日誌截斷

  • January 1, 2018

我有一個數據庫,它處於完全恢復模式。事務日誌文件限制為 100 MB。

我在數據庫中的表中插入了一些行。當我看到使用 dbcc sqlperf(logspace) 使用的日誌空間時,它顯示使用的日誌空間是 60%。

接下來,我對數據庫進行了完整備份,並使用新的數據庫名稱進行了恢復。當我看到使用 dbcc sqlperf(logspace) 使用的日誌空間時,它顯示使用的日誌空間是 9%。

完整備份不會截斷日誌文件。我不明白為什麼這兩個數據庫中的日誌文件使用的空間不一樣?

完整備份僅備份足夠的日誌以恢復到備份的時間點。只有那些需要送出的事務才會包含在完整備份中。

一般來說,在完全恢復模式下,事務日誌會一直保存到它被截斷,或者直到它被備份。我願意為您的數據庫的備份和恢復投入資金,因為這是導致恢復過程後日誌使用較少空間的原因。

引用自:https://dba.stackexchange.com/questions/194255