DB メンテナンス中に断片化率 90% 以上のインデックスが発見されました

Version 10

    イベントログに

    DB メンテナンス中に断片化率 90% 以上のインデックスが発見されました」

    (Indexes with fragmentation over 90% found during DB maintenance)

    或いは、

    「・・・のインデックス・・・の断片化率は xx.xx% で、手動で最適化する必要があります」

    Index {IX_NetworkNode on table Events} has fragmentation xx.xx% and should be defragmented manually

     

    の表示が頻繁に発生している場合、以下を試してみてください。

     

     

    1. 「データベース保守」の実行

     

    起動後、「開始」をクリックすると、しばらく後に自動で完了します。

     

     

    2. 1.の自動定期実行

     

    NPM(及び他の関連製品)において、デフォルトではDBの最適化実行がdisabledになっており、これをenabledに変更します。

    変更には、NPMに付属のデータベースマネージャ、或いは、MS SQL Management Studioを利用します。

     

     

    以下は、実際の値の変更場所になります。( 0 -> 1 に変更する

     

     

    ※MSSQL Management Studioの場合は、

    {Orion DB名} > テーブル > dbo.Settings > dbm-defragmentation-enabled行の[CurrentValue]

     

    なお、Enableになると、毎日決まった時間に実施されますが、これを定義するのが、以下の場所です。

    Webコンソール->設定->ポーリング設定 内の以下

     

     

    この内容の実行にあたっては、運用中にそのまま実施して問題ありません。

    サービスの停止/開始やOSの再起動は不要です。

     

     

     

    ※補足:

    NPM v12.2などに含まれるOrion Platform 2017.3では、上のオプションがデフォルトで実行されるように変更されています。

    Enable Automatic Index Defragmentation - SolarWinds Worldwide, LLC. Help and Support

    また、Index defragmentation のTime out設定も変更できるようになっています。

     

     

     

    [関連情報]

    Critical index fragmentation error displays in the Orion Web Console - SolarWinds Worldwide, LLC. Help and Support

    Enable Automatic Index Defragmentation - SolarWinds Worldwide, LLC. Help and Support

    Disable Automatic Index Defragmentation - SolarWinds Worldwide, LLC. Help and Support

    ・・・のインデックス・・・の断片化率は xx.xx% で、手動で最適化する必要があります