Sql-Server
將簡單恢復模型更改為 ETL 系統上的批量日誌記錄是個好主意嗎?
我們有一個 ETL 過程,它將大量數據插入到表中。該數據庫設置為簡單恢復模式,並且事務日誌增長了很多。我在想,將這個數據庫設置為 Bulk-Logged Recovery Model 會有所幫助嗎?我們每天都進行完整備份。那麼與簡單恢復模型相比,是否有一些操作沒有在批量日誌恢復模型中記錄?
如果您在簡單模式下在 ETL 上記錄增長,則意味著您的插入沒有被最低限度地記錄。最小記錄的要求在可以最小記錄的操作和批量導入中最小記錄的先決條件中描述:
最小日誌記錄要求目標 [的 INSERT BULK 操作] 表滿足以下條件:
- 該表沒有被複製。
- 指定了表鎖定(使用 TABLOCK)。
數據載入性能指南還提到了 TF 610 效果以及它如何影響最小日誌記錄。