インデックスを再構築して SQL Server および Oracle vCenter Server データベースのパフォーマンスを改善する
search cancel

インデックスを再構築して SQL Server および Oracle vCenter Server データベースのパフォーマンスを改善する

book

Article ID: 310497

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

この記事には、定期的に予定されるデータベース メンテナンスの一部として、vCenter Server データベースのインデックスを再構築する手順が記載されています。

Symptoms:

免責事項: これは英文の記事 「Rebuilding indexes to improve the performance of SQL Server and Oracle vCenter Server databases (2009918)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • SQL の実行時間が延長され、完了に長時間を要します。
  • vCenter Server に接続するときに、ホストのパフォーマンス チャート データに欠落が見られます。
  • 同じホストに直接接続する場合は、パフォーマンス データに欠落はありません。
  • vpxd.log ファイルに、次のようなエントリが見つかります。

    [VdbStatement] SQL execution took too long: BEGIN process_temptable0_proc; END; [2010-12-10 05:42:47.685 04476 warning 'App'] [VdbStatement] Execution elapsed time: 20402 ms
    [VdbStatement] SQL execution took too long: BEGIN process_temptable1_proc; END; [2010-12-10 05:47:47.538 02004 warning 'App'] [VdbStatement] Execution elapsed time: 20272 ms
    [VdbStatement] SQL execution took too long: BEGIN process_temptable2_proc; END; [2010-12-10 05:52:47.762 01000 warning 'App'] [VdbStatement] Execution elapsed time: 20510 ms

    vpxd ログは %ALLUSERSPROFILE%\Application Data\VMware\VMware VirtualCenter\Logs に格納されています。
    • Windows 2003 の場合 – C:\Documents and Settings\All Users\Application Data\VMware\VirtualCenter\logs
    • Windows 2008 の場合 – C:\ProgramData\VMware\VMware VirtualCenter\Logs


Environment

VMware vCenter Server 4.0.x
VMware vCenter Server 5.5.x
VMware vCenter Server 5.0.x
VMware vCenter Server 5.1.x
VMware vCenter Server 4.1.x

Cause

パージ スクリプトまたは統計レベルの低減により、vCenter Server 5.0 データベースの hist_stat テーブルからデータが削除されることでこの問題が発生します。

vCenter Server 5.1 および 5.5 データベースでは、hist_stat テーブルは問題の原因とはならず、添付されている .sql スクリプトで再構築されることはありません。添付されている 5.1 スクリプトは sample_time テーブルを再構築し、vCenter Server 5.5 にも有効です。

Resolution

この問題を解決するには、vCenter Server データベースのインデックスを再構築します。

  • 続行する前に vCenter Server データベースのバックアップをとります。詳細については、「Backing up and restoring vCenter Server 4.x and 5.0 (1023985)」を参照してください。
  • 次の手順は、vCenter データベースに対して実行する必要があります。マスターに対してではありません。
vCenter Server データベースのインデックスを再構築するには、次の手順を実行します。
  1. この記事に添付されている 2009918_rebuild.zip ファイルから、.sql ファイルをダウンロードして展開します。

    : vCenter Server 5.1 および 5.5 データベースの場合、この記事に添付されている 2009918_rebuild_51.zip ファイルから .sql ファイルをダウンロードして展開します。

  2. Management Studio(SQL Server の場合)、SQL*Plus(Oracle の場合)などを使用して、vCenter Server データベースに接続します。
  3. .sql ファイルを実行して、REBUILD_INDEX ストアド プロシージャを作成します。

    • Oracle: rebuild_indexes_oracle.sql または rebuild_indexes_oracle_51.sql
    • SQL Server: rebuild_indexes_sql.sql または rebuild_indexes_sql_51.sql

  4. 前の手順で作成された Oracle または SQL Server 用ストアド プロシージャを実行します。

    execute REBUILD_INDEX


Additional Information

Rebuilding indexes to improve the performance of SQL Server and Oracle vCenter Server databases