2017-07-11 7 views
2

私はOracle 11gを使用しています。すべてのインデックスのモニタ

私はインデックスがないか、使用している場合

統計$

表やスナップショットの表で確認する必要がある多くの時間。

私の質問は - 私のすべてのインデックスのための

使用状況をモニターする

を使用するには、任意の欠点や問題がありますか?それらをすべて内部に入れてください。

新しいインデックスごとに実行するプロシージャを作成することはできますか?

ありがとうございます。

答えて

2

索引監視が重大な問題を有するプレ12.2:

1)ブーリアンフラグは、一般的にインデックスを維持するか否かに合理的な決意を行うのに十分な情報ではありません。開発者がヒントを使用してインデックスを強制したか、何百回も呼ばれたインデックスだったので、そのインデックスは1回使用されましたか?

2)チェックは、解析フェーズで実行され、フェーズは実行されません。 (これがなぜ問題であるかという前の点を参照)。

3)パフォーマンスに影響があります。そのパフォーマンスの影響は小さいですが、特に単一のインデックスに対してのみオンにしている場合は、システム全体のすべてのインデックスに対してこの影響を有効にしてみると、その影響が大きくなります。

インデックスの監視は、単一のインデックス(または小さなインデックスのグループ)に対してオンになるように設計されています。適度な時間を待ってから、オフにして統計情報を確認してください。それはただのことではありません。

12.2では、インデックスモニタリングが完全にオーバーホールされ、すべてのインデックスに対してデフォルトでオンになっています(私はあなたがそれをオフにすることもできないと確信しています)。オラクルは、以前のOracleバージョンでは、パフォーマンスの影響は重要ではなく、より有意義な統計(実際の使用回数)であり、統計はパーズ段階ではなく実行段階で更新されていました。

ティムホールは、インデックスモニタhereの良い書き上げをしています。 Connor McDonaldは、Index Monitoringが12.2より前の問題を抱えていた理由、およびこれらの問題に対処するためにOracleが行ったことについて、優れたYouTubeビデオを持っています。here(19:15から27:05まで監視を開始)

+0

あなたの素晴らしい答えをありがとう!私の主な目標は、未使用のインデックスを特定することです.1と2は私の問題ではありません。パフォーマンスは私が本当に知りたいことです。ありがとう! – user2671057

+0

@ user2671057お寄せいただきありがとうございます。良い質問でした。理想的なシステムでは必要なだけの索引しか作成できないため、ほとんどのOracle DBAはそこにいました。したがって、私は非常に12.2のインデックス監視改革について興奮しています。 –

関連する問題