web-dev-qa-db-ja.com

Oracle AWRレポートで、分析で「ラッチ統計」セクションを使用する方法

AWRレポートのラッチ統計には次のセクションが含まれます

1.Latch Activity
2.Latch Sleep Breakdown
3.Latch Miss Sources
4.Parent Latch Statistics
5.Child Latch Statistics

Oracleのパフォーマンスを改善するための有用な洞察を得るために、AWRレポートのこれらのセクションをどのように使用できますか?

2
Deven

通常、ラッチはSQLを最適化するために使用されます。ラッチは、Oracleの内部への同時アクセスを提供するものです。常に高いヒット率が必要ですが、高いヒット率はすべてがうまく機能していることを示しているとは限りません。ラッチ「ラッチフリー」が上位の待機イベントにあるかどうかを常に確認します。そうである場合は、ラッチを詳しく確認する必要があります。

SQLのチューニングが初めての場合、これらの統計を実際に使用することは難しい場合があります。トランザクション負荷の高いデータベース(私が作業しているデータベース)でよくあるラッチは、ロールバックできる「メモリ内の取り消しラッチ」です。このタイプのラッチでミス率が高いことに気付いた場合、AWRウィンドウ中にロールバックされているSQLイベントの総数だけでなく、ロールバックが発生している可能性のある原因を調査することもできます。実際にはまったくロールバックするものはありません(ネストされたループや再帰的な関数呼び出しでは比較的一般的です)。

これはほんの一例であり、ラッチパフォーマンスを調査する時間がある場合は正直に言うと、DBはかなり順調に実行されています(上位5つの待機イベントを除く)。それらを使用してSQLを調べ、CPU待機時間にいくつかの利点があることを確認する必要があります。

これは私よりもこのことについてはるかによく知っている人々からのより多くの情報へのリンクです:

http://www.dba-Oracle.com/Oracle10g_tuning/t_latch_statistics.htm

http://www.dba-Oracle.com/m_latch_hit_ratio.htm

0
Threaten