在大容量複製時,如何對日誌進行優化

使用完整恢復模式時,所有由 bcp 執行的行插入操作都記錄在事務日誌中。如果數據量較大,會造成事物日誌迅速寫滿。爲了防止事務日誌耗盡空間,當符合以下全部條件時,可以執行最小日誌記錄的大容量複製:
恢復模式是簡單模式或大容量日誌記錄模式。

沒有正在複製目標表。

目標表沒有任何觸發器。

目標表具有 0 行或沒有索引。

指定了 TABLOCK 提示。有關更多信息,請參見控制鎖定行爲。
任何不滿足上述條件的到 Microsoft® SQL Server™ 實例的大容量複製都將記入日誌。
在進行大容量複製操作前,如果在通常情況下使用完整恢復模式,則建議將恢復模式設置爲大容量日誌記錄模式。這樣可以防止大容量複製操作過多使用日誌空間而可能寫滿日誌。然而,即使使用大容量日誌恢復模式,也將使用一些事務日誌空間。可能需要在大容量複製操作期間創建事務日誌備份以釋放事務日誌空間。
當要將大量的行大容量複製到帶有索引的表中時,可以通過刪除所有索引,執行大容量複製,然後再重新創建索引來提高速度。有關更多信息,請參見優化大容量複製性能。
 
說明 儘管在執行最小日誌記錄的大容量複製操作時,數據插入操作沒有記錄在事務日誌中,但 SQL Server 仍會在每次爲表分配新的擴展盤區時記錄擴展盤區的分配。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章