機能
Session Stat Summary Interval(PI_PIS2)レコードには,インスタンスの各セッションおよびパフォーマンス・インジケーターについての,ある一定の時間を単位としたパフォーマンスデータが格納されます。インスタンス中のセッションごとに一つのレコードが作られます。このレコードは,複数インスタンスレコードです。
このレコードのパフォーマンスデータが表示できない場合,Oracleの静的ディクショナリー・ビューDBA_WAITERSを作成してください。静的ディクショナリー・ビューDBA_WAITERSを作成するためには,Oracleが提供するCATBLOCK.SQLスクリプトを実行する必要があります。
このレコードは,監視対象のOracleでコネクションプールなど,接続期間が長いセッション情報を監視する場合は有効です。しかし,接続/切断を繰り返す運用の場合は,Session Statistics Summary(PD_PDS2)レコードで監視してください(接続/切断が頻繁に発生した場合,ODBCキーフィールドがPI_PIS2_SIDであるため,デルタの項目に関して前回との差分値を取得する際に,別のセッション情報との差分を取得する可能性があり,有効なデータとして取得することはできません)。
デフォルト値および変更できる値
項目 | デフォルト値 | 変更可否 |
---|---|---|
Collection Interval | 600 | ○ |
Collection Offset | 105 | ○ |
Log | No | ○ |
LOGIF | 空白 | ○ |
ODBCキーフィールド
PI_PIS2_SID
ライフタイム
セッションの開始から終了まで。
レコードサイズ
フィールド
PFM - View名 (PFM - Manager名) | 説明 | 要約 | 形式 | デルタ | サポートVR | データソース |
---|---|---|---|---|---|---|
Block Changes/Tran (BLOCK_CHANGES_PER_TRANSACTION) | 各トランザクションがDML作業を実行した割合。※2 | AVG | double | No | すべて | db block changes / user commits |
Block Visits/Tran (BLOCK_VISITS_PER_TRANSACTION) | 実行された作業用データベース読み込みのトランザクション当たりの回数。※2 | AVG | double | No | すべて | (db block gets + consistent gets) / user commits |
Blocking Locks (BLOCKING_LOCKS) | セッションによって所有され,ほかのロックをブロックしているロック数。※2 このフィールドは正しい値を収集できない。常に0となる。 | AVG | double | No | すべて | Agent Collector |
Cache Hit % (CACHE_HIT_PERCENTAGE) | バッファ・キャッシュ使用率。※2 | AVG | double | No | すべて |
|
Calls/Tran (CALLS_PER_TRANSACTION) | クライアント要求が実行されたトランザクション当たりの割合。※2 | AVG | double | No | すべて | user calls / user commits |
Changed Block % (CHANGED_BLOCK_PERCENTAGE) | データベースアプリケーション内のクエリーとDMLのバランスを表す割合。インデックスやアプリケーションの利用状況によって変化する。※2 | AVG | double | No | すべて | (db block changes / (block gets + consistent gets)) * 100 |
Consistent Change % (CONSISTENT_CHANGE_PERCENTAGE) | アプリケーションが読み込み処理の整合性を調べる必要のあったエクステントを表す割合。※2 | AVG | double | No | すべて | (consistent changes / consistent gets) * 100 |
Continued Row % (CONTINUED_ROW_PERCENTAGE) | 入手した合計行数のうち,1ブロックより長い行,または移動されていた行だった割合。※2 | AVG | double | No | すべて | (table fetch continued row / (table fetch by rowid + table scan rows gotten)) * 100 |
Deadlocks (LOCK_DEADLOCKS) | DML処理のエンキュー(ロック)が原因で発生したプロセス・デッドロック数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Disk Sorts (SORTS_DISK) | ディスクソート数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Lock Conversions (LOCK_CONVERSIONS) | 「共有」から「排他」のように,モードが変更されたエンキュー(ロック)数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Lock Releases (LOCK_RELEASES) | エンキュー(ロック)が解放された回数。この統計情報は,ロック要求回数と同じ。※2 | AVG | double | Yes | すべて | SUM(V$SESSTAT.VALUE) |
Lock Requests (LOCK_REQUESTS) | エンキュー(ロック)が要求された回数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Lock Timeouts (LOCK_TIMEOUTS) | エンキュー(ロック)の要求が指定された待機時間内に認められなかった回数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Lock Waits (LOCK_WAITS) | ロック要求が待機状態になった回数。ロック要求回数からエンキュー待機回数を引いた値が,待たなかったロック要求数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Logical Reads (LOGICAL_READS) | 読み込み整合性モードでの論理読み込みの数と,ブロックの現在のコピーに対する要求数の和。※2 | AVG | double | Yes | すべて | db block gets + consistent gets |
Memory Sorts (SORTS_MEMORY) | メモリー内ソート回数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Non-Index Lookups % (NON_INDEX_LOOKUPS) | キャッシュが行われない全表走査の割合。※2 | AVG | double | No | すべて | (table scans (long tables) / (table scans (short tables) + table scans (long tables))) * 100 |
PGA Memory (PGA_MEMORY) | データ収集時に使用中だったPGAメモリーの量。※2 | AVG | double | No | すべて | V$SESSTAT.VALUE |
Physical Writes (PHYSICAL_WRITES) | DBWRによるディスクへの物理書き込み処理の数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Physical Reads (PHYSICAL_READS) | ディスクからデータベース・ブロックの実際の読み込みが実行された回数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Program (PROGRAM) | OSのプログラム名。※1 | COPY | string(48) | No | すべて | V$SESSION.PROGRAM |
Record Time (RECORD_TIME) | レコードに格納されたパフォーマンスデータの収集終了時刻。※1 | COPY | time_t | No | すべて | Agent Collector |
Record Type (INPUT_RECORD_TYPE) | レコード名。常に「PIS2」。※1 | COPY | string(4) | No | すべて | Agent Collector |
Recursive Calls (RECURSIVE_CALLS) | 処理されたユーザーコール数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Recursive to User Call % (RECURSIVE_TO_USER_CALL_PERCENTAGE) | このフィールドは正しい値を収集できない。 オーバーヘッドを示す割合。※2 | AVG | double | No | すべて | (recursive calls / user calls) * 100 |
Redo Log Space Requests (REDO_LOG_SPACE_REQUESTS) | ユーザー・プロセスがREDOログ・バッファのスペースを待った回数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Redo Log Space Wait % (REDO_LOG_SPACE_WAIT_PERCENTAGE) | メモリー割り当てを示す割合。※2 | AVG | double | No | すべて | (redo log space requests / redo entries) * 100 |
Row Source % (ROW_SOURCE_PERCENTAGE) | フル・テーブル・スキャンで取得したすべての行の割合。※2 | AVG | double | No | すべて | (table scan rows gotten / (table fetch by rowid + table scan rows gotten)) * 100 |
SID (SID) | セッション識別子。※1 | COPY | ulong | No | すべて | V$SESSION.SID |
SQL Net Bytes Rcvd (SQL_NET_BYTES_RECEIVED) | SQL*Netを介してクライアントから受信したバイト数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
SQL Net Bytes Sent (SQL_NET_BYTES_SENT) | SQL*Netを介してクライアントに送信したバイト数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Session Cursor Cache Count (SESSION_CURSOR_CACHE_COUNT) | カーソルに対する参照の合計数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Session Cursor Cache Hit % (SESSION_CURSOR_CACHE_HIT_PERCENTAGE) | セッション・カーソルへのアクセスが実行され,キャッシュで見つからなかった回数。※2 | AVG | double | No | すべて | (session cursor cache hits / session cursor cache count) * 100 |
Session Cursor Cache Hits (SESSION_CURSOR_CACHE_HITS) | 記録されたセッション・カーソル・キャッシュ・ヒット数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Sort Overflow % (SORT_OVERFLOW_PERCENTAGE) | 一時セグメントを使用したソートの割合。※2 | AVG | double | No | すべて | (sorts (disk) / (sorts (memory) + sorts (disk))) * 100 |
Start Time (START_TIME) | レコードに格納されたパフォーマンスデータの収集開始時刻。※1 | COPY | time_t | No | すべて | Agent Collector |
Statement CPU (STATEMENT_CPU) | データ収集時にアクティブなステートメントで使用されたCPU時間の合計。このフィールドの値を収集するには,init.oraファイルのTIMED_STATISTICSパラメーターを「TRUE」にしておく必要がある。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
UGA Memory (UGA_MEMORY) | 使用されたセッション・メモリー数。※2 | AVG | double | No | すべて | V$SESSTAT.VALUE |
User (USERNAME) | Oracleユーザー名。※1 | COPY | string(30) | No | すべて | V$SESSION.USERNAME |
User Calls (USER_CALLS) | 処理されたユーザーコール数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
User Calls / Parse (USER_CALLS_PER_PARSE) | アプリケーションがそのコンテキスト領域をどの程度良好に管理しているかを示す割合。※2 | AVG | double | No | すべて | user calls / parse count (total) |
User Commits (USER_COMMITS) | トランザクション数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
User Rollback % (USER_ROLLBACK_PERCENTAGE) | 失敗した(ロールバックされた)アプリケーショントランザクションの割合。※2 | AVG | double | No | すべて | (user rollbacks / (user commits + user rollbacks)) * 100 |
User Rollbacks (USER_ROLLBACKS) | ロールバック数。※2 | AVG | double | Yes | すべて | V$SESSTAT.VALUE |
Waiting Locks (WAITING_LOCKS) | 現在別のセッションによって所有され,このセッションが待機しているロック数。※2 このフィールドは正しい値を収集できない。常に0となる。 | AVG | double | No | すべて | - |
Write % (WRITE_PERCENTAGE) | すべての物理I/Oに対する書き込み処理の割合。※2 | AVG | double | No | すべて | (physical writes / (physical reads + physical writes)) * 100 |