Sql-Server

截斷 AG 中包含 170 億行的表

  • July 14, 2020

我需要截斷一個包含 170 億行的表,該表位於作為 AG 一部分的數據庫中。

此操作對 AG 延遲和日誌備份大小有何影響?

有推薦的方法嗎?

Truncate table命令立即截斷行並且不將刪除的行寫入事務日誌文件

通常Truncate table會立即執行,並且 AG 中的副本之間沒有明顯的網路流量,因此不會有明顯的日誌備份等,與您執行時相比Delete from。但是,可能會有明顯的流量和明顯的日誌備份,因為 170 億行是很多

PS 考慮在做 truncate 之前備份數據庫並將備份保存到存檔,這樣以後如果需要可以恢復 170 億表

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