Oracle/AWR(Automatic Workload Repository) †
概要 †
- パフォーマンス情報を格納する場所として用意された領域
- MMONプロセスによってスナップショットを60分に1度保存。7日間保存される(デフォルト)
- スナップショットを保存するには、初期化パラメータのSTATISTICS_LEVELをTYPICAL(デフォルト)かALL(より詳細な情報)にする
- SYSスキーマのオブジェクトとしてSYSAUX表領域に格納される
設定変更及び確認 †
保存期間、取得間隔、取得SQLの指定
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(RETENTION=>分,INTERVAL=>分,TOPNSQL=数);
-- 30日間保存、30分間隔、上位50個のSQL
exec DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(RETENTION=>43200,INTERVAL=>30,TOPNSQL=>50);
パラメータ | 説明 |
RETENTION | 保存期間(分単位) |
INTERVAL | 自動収集間隔(分単位) |
TOPNSQL | 取得SQL数(STATISTICS_LEVELがTYPICALは30、ALLは100)MAXIMUN(全て)の指定も可能 |
スナップショットの作成
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(FLUSH_LEVEL=>'レベル');
パラメータ | 説明 |
FLUSH_LEVEL | フラッシュレベルを指定。TYPICALまたはALL(デフォルトはTYPICAL) |
スナップショットの削除
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(LOW_SNAP_ID=>ID, HIGH_SNAP_ID=>ID);
パラメータ | 説明 |
LOW_SNAP_ID | 削除対象の最小SNAP_ID |
HIGH_SNAP_ID | 削除対象の最大SNAP_ID |
設定確認
select * from DBA_HIST_WR_CONTROL;
AWR/AWRSQLレポート取得 †
待機イベント †
メカニズム | 説明 |
ラッチ | SGA内の共有データ構造を保護するメカニズムで素早く取得・解放ができる。 同一のコードを1つ以上のプロセスから同時に実行されることを防ぐ shared pool:共有メモリー割当を保護。ハード解析で行われるメモリー割当に必要 row cache objects:データディクショナリに対するアクセスと更新を保護 |
ミューテックス | ラッチより軽量で粒度の高い同時実行性メカニズムで、ライブラリキャッシュにアクセスすることを制御する cursor:親カーソル操作や、V$SQLSTATSに対する保護 library cache:ライブラリキャッシュ内のカーソルハンドルを検索する際に使用 |
エンキュー | 複数同時実行されるプロセスに対して様々なレベルで既存リソースへアクセスを可能とし同時使用されてるオブジェクトはエンキューによって保護される。 表のロックを取得して保持する場合など |
待機イベント | 内容 |
latch: library cache | キャッシュされたSQL文とライブラリキャッシュに保持されたオブジェクトの定義を保護。 ハードパースの際にライブラリキャッシュラッチを取得し新しいSQL文をライブラリキャッシュに追加する。 |
lacth: shared pool | ライブラリキャッシュラッチが、ライブラリキャッシュ内の操作を保護する際に、共用プールラッチを利用する。 共有プールラッチが共有プールにメモリーを割り当て、および解放する場合にクリティカルな操作を保護する。 ハードパースの発生時や、PL/SQL、トリガーの領域割り当て、既存チャンクの解除(再利用)する時に獲得される。 共有プールサイズを小さくすることで待機を減少させることが可能。 |
latch: row cache objects | データディクショナリキャッシュ内のオブジェクトに対して、参照、解放する場合に獲得される。 共有プールサイズを増加させることで待機を減少させることが可能。 |
cursor: mutex S | 共有モードのミューテックスに対し、別セッションが同じカーソルオブジェクトを排他モードのミューテックスで保持している状態 |
cursor: mutex X | 排他モードのミューテックスがリソースビジー状態で待機している状態 |
cursor: pin S | カーソルオブジェクトに対する共有モードのミューテックス確保を更新中の状態 |
cursor: pin X | カーソルオブジェクトに対する排他モードのミューテックス確保でリソースビジー状態 |
cursor: pin S wait on X | 共有ミューテックスの確保を要求している時に、別セッションが同じカーソルオブジェクトを排他ミューテックスで保持している状態 |
liblary cache: mutex S | 共有モードのlibrary cacheミューテックス要求で待機している状態 |
liblary cache: mutex X | 排他モードのlibrary cacheミューテックス要求で待機している状態 |
参照リンク †
システム統計 †
バッファキャッシュに関するシステム統計
統計名 | 説明 |
buffer is pinned count | アクセスしたバッファが確保されていた回数 |
db block changes | バッファに対して行われた変更回数 |
consistent changes | 読み取り一貫性のためにUNDOデータを使用した回数 |
db block gets | CURRENTブロックが要求された回数 |
db block gets from cache | バッファキャッシュからCURRENTブロックが要求された回数 |
db block gets direct | バッファキャッシュを回避してCURRENTブロックが要求された回数(ダイレクトパス時) |
consistent gets | ブロックに対する読み取り一貫性が要求された回数(CRブロック要求回数) |
consistent gets from cache | バッファキャッシュからCRブロックが要求された回数 |
consistent gets from direct | バッファキャッシュを回避してCRブロックが要求された回数(ダイレクトパス時) |
physical reads | ディスクから読み込まれたブロック合計数(PGAへの読み込みも含む) |
physical reads cache | ディスクからバッファキャッシュに読み込まれたブロック合計数 |
physical reads direct | バッファキャッシュを回避してディスクからPGAに読み込まれたブロック合計数(ダイレクトパス時) |
table scans(short tables) | 小さな表やCACHE属性を設定した表に対するフルスキャン回数 |
table scans(long tables) | short tablesの基準に満たなかった表に対するフルスキャン回数 |
table scan rows gotten | フルスキャンで処理された行数 |
table fetch by rowid | ROWIDを使用してフェッチされた行数(通常は索引スキャン時) |
AWR出力項目 †
AWRレポートの出力サンプル
項目 | 説明 | DBA_HIST_XXX |
Time Model Statistics | 時間統計情報 | SYS_TIMEMODEL |
Operating System Statistics | OS統計情報 | OSSTAT |
Operating System Statistics - Detail | 合計CPU時間(処理時間+アイドル時間)に対するOS統計比率 | OSSTAT |
Foreground Wait Class | サーバープロセス処理における待機クラス | WAITCLASSMET_HISTORY |
Foreground Wait Events | サーバープロセス処理における待機イベント | SYSTEM_EVENT |
Background Wait Events | バックグラウンドプロセス処理における待機イベント | SYSTEM_EVENT |
Wait Event Histogram | 待機イベントのヒストグラム | EVENT_HISTOGRAM |
Service Statistics | サービスレベルのシステム統計情報 | SERVICE_STAT |
Service Wait Class Stats | サービスレベルの待機クラス | SERVICE_WAIT_CLASS |
項目 | 説明 | DBA_HIST_XXX |
SQL ordered by Elapsed time | 経過時間(ELAPSED_TIME) | SQLSTATS |
SQL ordered by CPU | CPU使用時間(CPU_TIME列) | SQLSTATS |
SQL ordered by Gets | バッファ取得数(BUFFER_GETS) | SQLSTATS |
SQL ordered by Reads | ディスクからの読み取り回数(DISK_READS) | SQLSTATS |
SQL ordered by Excutions | 実行回数(EXCUTIONS) | SQLSTATS |
SQL ordered by Parse Calls | 解析コール数(PARSE_CALLS) | SQLSTATS |
SQL ordered by Shareble Memory | 共有メモリ使用量/byte(SHARABLE_MEM) | SQLSTATS |
SQL ordered by Version Count | ハッシュ値の数(OLD_HASH_VALUEのcount) | SQL |
SQL ordered by Cluster Wait Time | RACのキャッシュフュージョン関連によるクラスター待機の多いSQL | |
Complete List of SQL Text | SQL Statisticsセクションに表示された完全なSQLテキスト | SQLTEXT |
項目 | 説明 | DBA_HIST_XXX |
IInstance Activity Stats | システム統計情報 | SYSSTAT |
Instance Activity Stats - Absolute Values | スナップの開始から終了間で異なる値を持つシステム統計情報 | SYSSTAT |
Instance Activity Stats - Thread Activity | REDOログの順序番号の差分による回数 | THREAD |
IO Stats †
項目 | 説明 | DBA_HIST_XXX |
Tablespace IO Stats | 表領域別のファイル統計情報 | FILESTATXS |
File IO Stats | データファイル別のファイル統計情報 | FILESTATXS |
Buffer Pool Statistics †
Advisory Statistics †
項目 | 説明 | DBA_HIST_XXX |
Instance Recovery Stats | インスタンスリカバリ統計情報 | INSTANCE_RECOVERY |
Buffer Pool Advisory | DBバッファキャッシュのアドバイザ情報 | DB_CACHE_ADVICE |
PGA Aggr Summary | 自動PGAメモリー管理におけるPGA統計情報のサマリー | PGASTAT |
PGA Aggr Target Stats | 自動PGAメモリー管理におけるPGA統計情報 | PGASTAT |
PGA Aggr Target Histogram | 自動PGAメモリー管理における作業領域実行統計情報 | SQL_WORKAREA_HSTGRM |
PGA Memory Advisory | 自動PGAメモリー管理におけるアドバイザ情報 | PGA_TARGET_ADVICE |
Shared Pool Advisory | 共有プールアドバイザ情報 | SHARED_POOL_ADVICE |
SGA Target Advisory | 自動メモリ管理におけるアドバイザ情報 | SGA_TARGET_ADVICE |
Streams Pool Advisory | Streamsアドバイザ情報 | STREAMS_POOL_ADVICE |
Java Pool Advisory | Javaプールアドバイザ情報 | JAVA_POOL_ADVICE |
Wait Statistics †
項目 | 説明 | DBA_HIST_XXX |
Buffer Wait Statistics | ブロックタイプ別のブロック競合情報(競合数と合計、平均待機時間) | WAITSTAT |
Enqueue activity | 待機のあったエンキュー統計情報 | ENQUEUE_STATISTICS |
Undo Statistics †
項目 | 説明 | DBA_HIST_XXX |
Undo Segment Summary | UNDO統計情報のサマリー情報 | UNDOSTAT |
Undo Segment Stats | UNDO統計情報の各レコード | UNDOSTAT |
Latch Statistics †
項目 | 説明 | DBA_HIST_XXX |
Latch Activity | 集計されたラッチ統計情報 | LATCH |
Latch Sleep breakdown | ラッチ待機によりスリープしたラッチ統計情報 | LATCH |
Latch Miss Sources | 取得できなかったラッチに関する統計情報 | LATCH_MISSES |
Mutex Sleep | MUTEXに関する統計情報 | MUTEX_SLEEP |
Parent Latch Statistics | 親ラッチに関する統計情報 | LATCH_PARENT |
Child Latch Statistics | 子ラッチに関する統計情報 | LATCH_CHILDREN |
Segment Statistics †
項目 | 説明 | DBA_HIST_XXX |
Segments by Logicl Reads | 論理読み込み数(logical reads統計) | SEG_STAT |
Segments by Physical Reads | 物理読み込み(phisical reads統計) | SEG_STAT |
Segments by Direct Physical Reads | ダイレクト物理読み込み(phisical reads direct統計) | SEG_STAT |
Segments by Physical Writes | 物理書き込み(phisical writes統計) | SEG_STAT |
Segments by Direct Physical Writes | ダイレクト物理書き込み(phisical writes direct統計) | SEG_STAT |
Segments by Table Scans | 表スキャン(segment scams統計) | SEG_STAT |
Segments by DB Blocks Changes | ブロック変更(db block changes統計) | SEG_STAT |
Segments by Row Lock Waits | 行ロック待機(row lock waits統計) | SEG_STAT |
Segments by ITL Waits | ITLスロット待機(ITL wait統計) | SEG_STAT |
Segments by Buffer Busy Waits | バッファ読み取り待機(buffer busi waits統計) | SEG_STAT |
Dictionary Cache Statistics †
Library Cache Statistics †
Memory Statistics †
項目 | 説明 | DBA_HIST_XXX |
Memory Dynamic Components | 自動SGAコンポーネントの変更に関する情報 | V$MEMORY_DYNAMIC_COMPONENTS |
Memory Resize Operations Summary | 動的SGAコンポーネントの変更における履歴情報サマリー | MEMORY_RESIZE_OPS |
Memory Resize Ops | 動的SGAコンポーネントの変更における履歴情報 | MEMORY_RESIZE_OPS |
Process Memory Summary | 開始終了時のプロセス別のPGAメモリーサマリー情報 | PROCESS_MEM_SUMMARY |
SGA Memory Summary | 開始終了時のSGAのサマリー情報 | SGA |
SGA breakdown difference | 開始終了時のSGAの詳細情報 | SGASTAT |
Streams Statistics †
項目 | 説明 | DBA_HIST_XXX |
Streams CPU/IO Usage | StreamsセッションのCPUとI/O時間に関する情報 | SESS_TIME_STATS |
Stream Capture | Streamsの取得プロセスに関する情報 | STREAMS_CAPTURE |
Streams Apply | Streams適用プロセスに関する情報 | STREAMS_APPLY_SUM |
Buffered Queues | Streamsのバッファリングされているキューに関する情報 | BUFFERED_QUEUES |
Buffered Queue Subscribers | Streamsのバッファリングされたキューのサブスクライバ情報 | BUFFERED_SUBSCRIBERS |
Rule Sets | Streamsのルールセットに関する統計情報 | RULE_SET |
Persistent Queues | アクティブな永続キューに関する情報 | PERSISTENT_QUEUE |
Persistent Subscribers | 永続キューのアクティブなサブスクライバ(利用者)情報 | PERSISTENT_SUBS |
Resource Limit Statistics †
項目 | 説明 | DBA_HIST_XXX |
Resource Limits Stats | リソース制限に対するリソース消費が80%以上のリソース情報 | RESOURCE_LIMIT |
init.ora Parameters †
項目 | 説明 | DBA_HIST_XXX |
init.ora Parameters | デフォルト値以外の初期化パラメータ一覧 | PARAMETER |
RAC Report Summary †
- Global Messaging Statistics
- Global CR Served Stats
- Global CURRENT Served Stats
- Global Cache Transfer Stats
- Interconnect Stats
- Dynamic Remastering Statistics
Report Summary †
インスタンス情報 †
Snap Id Snap Time Sessions Curs/Sess
--------- ------------------- -------- ---------
Begin Snap: 107 01-8月 -15 11:00:09 42 .9 ★スナップショット取得時点のセッション数と、1セッション当たりのカーソル数
End Snap: 108 01-8月 -15 12:00:10 42 .9
Elapsed: 60.00 (mins) ★スナップショット取得経過時間
DB Time: 0.41 (mins) ★スナップショットDB時間
Cache Sizes †
項目 | 説明 |
Buffer Cache | DBバッファキャッシュサイズ(開始時、終了時) |
Shared Pool Size | 共有プールサイズ(開始時、終了時) |
Block Size | 標準ブロックサイズ |
Log Buffer | REDOログバッファサイズ |
Load Profile †
項目 | 説明 | ベースとなるシステム統計 |
DB time(s) | ユーザーコールの実行に要した経過時間 | DB time |
DB CPU(s) | ユーザーコールに実行に要したCPU時間 | DB CPU |
Redo size | 生成されたREDOログサイズ(バイト) | redo size |
Logical reads | 論理読み込みされたデータブロック数 | session logical reads |
Block changes | ブロックに行われた変更または削除操作の一部の合計 | db block changes |
Physical reads | ディスクに読み込まれたブロック数 | phisical reads |
Physical writes | ディスクに書き込まれたブロック数 | phisical writes |
User calls | ユーザーコール(解析、実行、フェッチ)数 | user calls |
Parses | 解析コール(ハード、ソフト)数 | parse count(total) |
Hard parses | 解析コール(ハード)数 | parse count(hard) |
W/A MB processed | 作業領域が使用されたサイズ(MB) | bytes processed |
Logons | ログオンしたユーザー数 | logons cumulative |
Executes | SQL文(ユーザーコールと再帰コール)を実行した回数 | excute count |
Rollbacks | トランザクションがロールバックした回数 | user rollbacks |
Transactions | トランザクション数(コミットとロールバック) | user commits + user rollbacks |
Instance Efficiency Percentages †
項目 | 説明 | ベースとなるシステム統計 |
Buffer Nowait | キャッシュ上のブロック要求に対しブロック競合がなかった比率 | 1 - (WAITS / GETS) WAITS:V$WAITSTATのcount合計 GETS :consistent gets from cache + db block gets from cache + recovery block gets from cache |
Buffer Hit | キャッシュ上のオブジェクトに対してキャッシュ上で見つかった比率 | 1 - ( phisical reads cache - physical reads direct / GETS ) GETS :consistent gets from cache + db block gets from cache |
Library Hit | ライブラリキャッシュ上のオブジェクトに対する実行のうちメタデータが見つかった比率 | V$LIBRARYCACHE より SUM(pinhits) / SUM(pins) |
Execute to Parse | SQLの実行に対し、解析不要だった比率 | 1 - ( parse count(total) / execute count ) |
Parse CPU to Parse Elapsd | 解析の合計時間に対し使用されたCPU使用率 | parse time cpu / parse time elapsed |
Redo NoWait | REDOエントリ生成時にRDDOログファイルに対する領域要求で待機しなかった比率 | 1 - ( redo log space requets / redo entries ) |
In-memory Sort | 作業領域に対してメモリー上で完了した比率 | V$SQL_WORKAREA_HISTOGRAM よりoptimal_executions / (optimal_exe cutions + total_executions) |
Soft Parse | ソフト解析となった比率 | 1 - ( parse count(hard) / parse count(total) ) |
Latch Hit | ラッチ要求に対して待機しなかった比率 | V$LATCH より 1 - ( SUM(misses) / SUM(gets) ) |
Non-Parse CPU | セッションで使用するCPU時間に対し、解析以外に使用された比率 | 1 - ( parse time cpu / CPU used by this session ) |
Memory Usage | 共有プール内の使用中サイズ | V$SGASTAT より 1 - ( free memory / shared_pool_size ) |
SQL with executions>1 | 2回以上実行されたSQL比率(数) | 1 - ( 1回のみ実行されたSQL数 / 全SQL数) |
Memory for SQL w/exec>1 | 2回以上実行されたSQL比率(サイズ) | 1 - ( 1回のみ実行されたSQLサイズ / 全SQLサイズ) |
Top 5 Timed Foreground Events †
アイドル時間を除き、合計待機時間が長かった上位5つの待機イベントを表示。
項目 | 説明 |
Event | 待機イベント名 |
Waits | 待機回数 |
Time(s) | 待機時間(秒) |
Avg wait(ms) | 平均待機時間(ミリ秒) |
% DB time | 合計時間(DB全体)に対する待機時間の比率 |
Wait Class | 待機クラス名 |
DB Time(CPU時間+アイドルでない待機時間(DISK I/Oなど))が、アプリケーションの処理時間より、明らかに小さかった場合は、DB遅延はないと判断できる。
待機イベントを、ASH の EVENT列で絞り込み、BLOCKING_SESSIONを確認する。
BLOCKING_SESSION は どのような処理か、SQLや、PROGRAMなどから確認する。
Instance CPU †
項目 | 説明 |
% of total CPU for Instance | 合計CPU時間に対する処理CPU時間の比率 |
% of busy CPU for Instance | ホスト処理CPUに対するインスタンスCPU時間の比率 |
%DB time waiting for CPU - Resource Mgr | リソースマネージャにてCPU待機した比率 |
Memory Statistics †
項目 | 説明 |
Host Mem (MB) | 実装しているメモリーサイズ |
SGA use (MB) | SGAとして使用したメモリー |
PGA use (MB) | PGAとして使用したメモリー |
% Host Mem used for SGA+PGA | 実装メモリー内でSGAとPGAに使用したメモリーの比率 |
Wait Events Statistics †
どのような待機が高い割合を占めているか当たりをつけて、実際にどのイベントでの待機がボトルネックになってるか確認していく。
Wait Event Histogram †
待機イベント毎の掛かった時間の分布を示す。
以下はそれぞれ、その範囲内での待機時間の分布をパーセントで示す。
- Wait Event Histogram Detail (64 msec to 2 sec)
- Wait Event Histogram Detail (4 sec to 2 min)
- Wait Event Histogram Detail (4 min to 1 hr)
1回だけ長時間掛かって平均待機時間を押し上げているのか判断する為に細かい待機時間の分布を確認する。
SQL Statistics †
SQL ordered by Gets / SQL ordered by Reads †
合計アクセスバッファ数 / DISKアクセス が多いSQL
項目 | 説明 |
Gets per Exec | アクセスされたバッファ数/実行回数 |
Reads per Exec | ディスクへのアクセス回数/SQL文の実行回数 |
% Total | アクセスされたバッファの割合 |
CPU Time(s) | このSQL文実行に対する累積CPU時間(秒)<新> |
Elapsd Time(s) | このSQL文の累積実行時間(秒)<新> |
Hash value | 共有プール内のSQLテキストのハッシュ値 |
Instance Activity Statistics †
AWR取得期間における各パフォーマンスの統計情報。
V$SYSSTAT、V$SESSTAT、V$MYSTAT でも確認可能。 STATISTIC#列 は V$STATNAME で確認する
Instance Activity Stats †
統計名 | 説明 |
CPU used by this session | CPU時間(100分の1秒)最大値がサーバのコア数より少なければ問題ない |
consistent gets | ブロック要求回数(データサイズではない) |
db block gets | UPDATE文の発行時などに読み取られるCURRENTブロックの読み取り要求数 |
session logical reads | consistent gets と db block gets の合計値 バッファキャッシュから、またはバッファキャッシュを迂回して直接ディスクから各サーバープロセスのPGAに読み込まれた全ての論理読み込み要求数 |
execute count | SQL実行回数(パース処理などの内部SQLも含む) |
logons current | 現在ログインしているすべてのセッション数 |
parse count(hard) | ハードパースされた回数 |
parse count(total) | ソフトパースも含めたパースの合計数 |
parse time elapsed | パースに要した時間 |
parse time cpu | パースの際に使用したCPU時間の合計 |
physical read bytes | アプリケーションやユーザーSQLによる物理込み込み量の合計(byte) |
physical read total bytes | バックアップ、リカバリ、ユーザー/アプリケーション以外による物理読み込み量を含む |
physical read IO requests | 物理読み込み要求回数 session logical reads と合わせて確認することで、物理読み込み要求数と、論理読み込み要求数をそれぞれ確認できる |
redo size | REDO情報の合計生成量 |
table scans (long tables) | バッファキャッシュへのキャッシュアップを伴わない大規模表のフルスキャン(TABLE ACCESS FULL SCAN)の実行回数 |
table scans (short tables) | バッファキャッシュへのキャッシュアップを伴う小さい表のフルスキャン実行回数 |
table scans (direct read) | direct path readによって読み込まれた回数 |
undo change vector size | UNDO情報合計生成量 |
user commits | コミット実行回数 |
user rollbacks | ロールバック回数(明示的に発行した場合に増加) |
OLTP環境では再ロード比率は確保(PIN)の1%未満が理想
IO Stats †
Tablespace IO Stats †
統計名 | 説明 |
Tablespace | 表領域名 |
Reads | 表領域に対する読み込み回数(物理読み込み) |
Av Reads/s | 1秒あたりの平均読み込み回数 |
Av Rd(ms) | 1回あたりの平均読み込み時間(ミリ秒) |
Av Blks/Rd | 1回あたりの平均読み込みブロック数 |
Writes | 表領域に対する書き込み回数 |
Av Writes/s | 1秒あたりの平均書き込み回数 |
Buffer Waits | バッファ取得待機回数(buffer busy waits待機イベント) |
Av Buf Wt(ms) | 1回あたりの平均待機時間(ミリ秒) |
Buffer Pool Statistics †
統計名 | 説明 |
P | バッファプール名(D:Default、K:KEEP、R:Recycle、2k〜32k:非標準ブロックサイズ |
Number of Buffers | バッファプールのバッファ数 |
Pool Hit% | バッファプールヒット率(1 - phisical reads/(db block gets + consistent gets)) |
Buffer Gets | 要求されたブロック数(バッファキャッシュから読み込まれたブロック数)(db block gets + consistent gets) |
Physical Reads | ディスクから読み込まれたブロック数(phisical reads) |
Physical Writes | ディスクに書き込まれたブロック数(phisical writes) |
Free Buff Wait | 使用可能バッファ検出のために待機した回数(free buffer waits待機イベント) |
Writ Comp Wait | バッファの書き込みを待機した回数(write complete waites待機イベント) |
Buffer Busy Waits | バッファ取得時に待機した回数(buffer busy waits待機イベント) |
Advisory Statistics †
PGA Aggr Summary †
統計名 | 説明 |
PGA Cache Hit % | PGAヒット率(最適パス(作業領域メモリー内)で実行できた比率) |
W/A MB Processed | 作業領域の使用量 |
Extra W/A MB Read/Written | ディスクの読み書き使用量 |
PGA Memory Advisory †
統計名 | 説明 |
PGA Target Est (MB) | PGAのターゲットサイズ |
Size Factr | 現在のPGAサイズに対する係数 |
W/A MB Processed | 作業領域の使用量 |
Estd Extra W/A MB Read/ Written to Disk | 推定されるディスク書き込み容量 |
Estd PGA Cache Hit % | 推定されるPGAヒット率 |
Estd PGA Overalloc Count | 推定される過剰割当て回数 |
Estd Time | 処理に必要な時間(秒) |
Buffer Pool Advisory †
統計名 | 説明 |
P | バッファプール名(D:Default、K:KEEP、R:Recycle、2k〜32k:非標準ブロックサイズ |
Size for Est (M) | 測定用のバッファサイズ(MB) |
Size Factor | 現在のバッファサイズに対する比率 |
Buffers (thousands) | 測定用のバッファキャッシュブロック数 |
Est Phys Read Factor | 推定される物理I/Oの比率 |
Estimated Phys Reads (thousands) | 推定される物理読み込み数 |
Est Phys Read Time | |
Est %DBtime for Rds | |
Shared Pool Advisory †
統計名 | 説明 |
Shared Pool Size(M) | 見積もり用の共有プールサイズ |
SP Size Factr | 共有プールサイズの係数(現在のサイズは1.0) |
Est LC Size (M) | ライブラリキャッシュとして使用される見積もりサイズ |
Est LC Mem Obj | ライブラリキャッシュに格納される見積もりオブジェクト数 |
Est LC Time Saved (s) | 解析に要する時間の見積もり短縮秒数(エージアウトと共有プールへの再ロードに要する時間に相当) |
Est LC Time Saved Factr | 短縮秒数の係数(現在の時間が1.0) |
Est LC Load Time (s) | 解析に要する見積もり秒数 |
Est LC Load Time Factr | 解析時間の係数(現在の時間が1.0) |
Est LC Mem Obj Hits (K) | ライブラリキャッシュでオブジェクトが検出される見積もり回数 |
Wait Statistics †
Buffer Wait Statistics †
クラス名 | 説明 |
data block | 表、索引、クラスタなどのブロック |
segment header | セグメントヘッダーブロック |
free list | 空きリストグループブロック |
extent map | エクステントマップブロック |
sort block | ソートなどで使用される一時セグメント |
Xst level bmb | 自動セグメント領域管理の管理用ブロック(1st〜3stまである) |
bitmap block | LOBセグメントやローカル管理表領域の管理用ブロック |
bitmap index block | LOBセグメントやローカル管理表領域の管理用ブロック |
file header block | ローカル管理表領域の管理用ブロック |
unused | ローカル管理表領域の管理用ブロック。ヘッダーの次のブロック(表領域の空き領域に関する情報) |
sysytem undo header | SYSTEMロールバックセグメントのヘッダーブロック |
system undo block | SYSTEMロールバックセグメントのヘッダー以外のブロック |
undo header | SYSTEM以外のロールバックセグメントのヘッダーブロック |
undo block | SYSTEM以外のロールバックセグメントのヘッダー以外のブロック |
save undo block | 遅延ロールバックセグメントのブロック |
save undo header | 遅延ロールバックセグメントのヘッダーブロック |
Segments Statistics †
Segments by Buffer Busy Waits †
項目 | 説明 |
Owner | セグメントの所有者 |
Tablespace Name | セグメントが格納されている表領域 |
Object Name | セグメント名 |
Subobject Name | サブオブジェクト名(パーティション名など) |
Obj. Type | セグメントタイプ |
CR Blocks Received | バッファ取得待機回数(buffer busy waits待機イベント) |
%Total | インスタンスレベルのバッファ取得待機回数に対する比率 |
Dictionary Cache Statistics †
Dictionary Cache Stats †
統計名 | 説明 |
Cache | キャッシュ空間 |
Get Requests | 要求数 |
Pct Miss | 要求したキャッシュが見つからなかったミス率 |
Scan Reqs | スキャン要求数 |
Pct Miss | スキャンでキャッシュが見つからなかったミス率 |
Mod Reqs | キャッシュの変更(挿入、更新、削除)回数 |
Final Usage | 終了時のキャッシュのエントリ数 |
要求数が多いキャッシュにおいてミス率が高い(2%以上)場合は共有プールサイズの拡張を検討
Library Cache Statistics †
Library Cache Activity †
統計名 | 説明 |
Namespace | 名前空間 |
Get Requests | カーソルハンドルの参照数 |
Pct Miss | 参照が見つからなかったミス率(参照に対するミス率が高い⇒SQL文の共有が出来ていない) |
Pin Requests | カーソルの確保数 |
Pct Miss | 確保できなかったミス率(確保に対するミス率が高い⇒共有プールのメモリー不足の可能性) |
Reloads | 再ロード(再解析)回数(再ロードが多い⇒無効化されているメモリー不足の可能性(OLTP環境であればPINの1%未満が理想)) |
Invali- dations | オブジェクトの定義変更などで再解析が必要になった回数 |