Index

msdb系統表碎片

  • December 24, 2019

我有一個 msdb 數據庫的索引維護作業來重建 msdb 數據庫中的那些碎片索引。

但是我仍然發現msdb數據庫中的一些備份相關表(例如backupmediafamily,backupset,backupfile)具有很高的碎片化。

在進一步檢查後發現它被 Ola Index 維護命令跳過。

我的問題是如何讓 ola 對索引進行碎片整理,而不是為 msdb 編寫另一組索引維護?

根本原因是msdb 中的那些表(例如backupmediafamily、backupset、backupfile)是MS Shipped Object。預設情況下,Ola 會跳過那些 MS Shipped 對象進行重建/重組。

MS 運送對像是指由內部 SQL Server 組件創建的對象。

解決方案:再添加 1 個參數 @MSShippedObjects = ‘Y’ 以啟用 Ola 命令以對那些 MS 運送對象進行碎片整理。

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