Sql-Server

鏡像數據庫 sql server 2008 上的索引重建

  • June 19, 2020

我在 sql server 2008 R2 標準版上有一個完全安全模式的鏡像數據庫。我想創建一個維護計劃來每週重建和重組索引。維護計劃設置為每天進行 3 次完整備份,每 30 分鐘進行一次事務日誌備份。該數據庫非常活躍並且獲得大量流量。我嘗試在非高峰時段手動重建索引,這導致日誌文件在原則和鏡像上大量增長。

在鏡像環境中重建索引是否需要遵循任何特定步驟?我在網上搜尋,但找不到鏡像和不鏡像重建索引的方式有什麼區別。

我也可以在原則上使用 DBCC SHRINKFILE 來釋放日誌文件中未使用的空間而不停止鏡像嗎?

我強烈建議您不要在鏡像情況下定期縮小日誌。有一天,您的日誌將在主伺服器上增長,並且在鏡像上沒有磁碟空間可以增長,主伺服器將無法發送日誌,並將將日誌固定在適當的位置,直到它增長到令人噁心的程度,您將詛咒這份工作縮小了您的日誌,因為如果沒有一些複雜的曲棍球比賽,您將無法恢復鏡像。

如果日誌增長,則意味著它需要額外的空間。最終它將穩定在合適的大小並停止增長。無論是什麼大小,該大小都是您的日誌所需的操作大小。如果有的話,您應該立即增加日誌,使其自動停止增長。

至於索引維護,您是否有證據表明他們需要按照您建議的頻率進行重建?如果數據庫被鏡像,則無法避免減少索引重建操作期間所需的日誌空間。

引用自:https://serverfault.com/questions/227876