SQL Text(PD_PDSQ)
- 〈このページの構成〉
機能
SQL Text(PD_PDSQ)レコードには,共有カーソル・キャッシュにあるカーソルのSQLテキストについての,ある時点での状態を示すパフォーマンスデータが格納されます。共有カーソル・キャッシュにあるカーソルのSQLテキストごとに,1つのレコードが作られます。このレコードは,複数インスタンスレコードです。
このレコードは,リアルタイムでだけ使用できるレコードなので,PFM - Web Consoleの[エージェント階層]タブでエージェントアイコンをクリックし,[プロパティの表示]メソッドをクリックして表示される[プロパティ]画面には表示されません。
このレコードは,監視テンプレートで提供されているSQL Textレポートをドリルダウンレポートとして呼び出すときにだけ使用してください。このレコードを単独で使用しても,レポートは表示されません。
このレコードを使用してSQLでレポートを表示する場合,SQLの実行ユーザーとsp_inst.sqlスクリプトでLSC_14_PLAN_TABLEを作成したユーザーが異なる場合,Explain Plan(EXPLAIN_PLAN)フィールドに「FAILED」のメッセージが出力されます。正しく表示したい場合,oracle_userプロパティに指定したユーザーでsp_inst.sqlスクリプトを実行してください。
このレコードは,SELECT文,INSERT文,UPDATE文,DELETE文のドリルダウンレポートを表示します。SELECT文,INSERT文,UPDATE文,DELETE文以外のSQL文とPL/SQLパッケージのドリルダウンレポートは表示されません。
- 注意
-
-
PFM - RM for Oracleが使用するアカウントをsys以外に設定した場合,SYSスキーマに属するオブジェクトへの操作に対する,SQL Text(PD_PDSQ)レコードのExplain Plan(EXPLAIN_PLAN)フィールドの値を取得できません。この場合,Explain Plan(EXPLAIN_PLAN)フィールドには「Explain Plan Failed」というメッセージが格納されます。SYSスキーマのオブジェクトに対する,SQL Text(PD_PDSQ)レコードのExplain Plan(EXPLAIN_PLAN)フィールドの値を取得したい場合は,PFM - RM for Oracleの使用するアカウントに,sysを指定してください。
-
SQLを実行したユーザーのスキーマに属するオブジェクトに対して,PFM - RM for Oracleの使用するアカウントにアクセスする権限がない場合,またはオブジェクトを参照できない場合,SQL Text(PD_PDSQ)レコードのExplain Plan(EXPLAIN_PLAN)フィールドの値を取得できません。この場合,Explain Plan(EXPLAIN_PLAN)フィールドには「Explain Plan Failed」というメッセージが格納されます。Explain Plan(EXPLAIN_PLAN)フィールドの値を取得したい場合は,このフィールドの対象となるSQLを所有者.テーブル名で実行してください。
-
デフォルト値および変更できる値
なし
ODBCキーフィールド
PD_PDSQ_ADDRHASH
ライフタイム
なし
レコードサイズ
-
固定部:935バイト
-
可変部:30,051バイト
フィールド
PFM - View名 (PFM - Manager名) |
説明 |
要約 |
形式 |
デルタ |
サポートVR |
データソース |
---|---|---|---|---|---|---|
Addrhash (ADDRHASH) |
キャッシュされたカーソルを固有に識別するのに使用するアドレスとハッシュの値。 |
− |
string(38) |
No |
すべて |
V$SQLTEXT.ADDRESS V$SQLTEXT.HASH_VALUE |
Command Type (COMMAND_TYPE) |
SQL文の種類。 |
− |
string(10) |
No |
すべて |
V$SQLTEXT.COMMAND_TYPE |
Explain Plan (EXPLAIN_PLAN) |
Oracleオプティマイザによって選択されたSELECT,UPDATE,INSERT,およびDELETE文の実行計画。 |
− |
string(30000) |
No |
すべて |
Remote Monitor Collector |
Record Time (RECORD_TIME) |
レコードに格納されたパフォーマンスデータの収集終了時刻。 |
− |
time_t |
No |
すべて |
Remote Monitor Collector |
Record Type (INPUT_RECORD_TYPE) |
レコード名。常に「PDSQ」。 |
− |
string(4) |
No |
すべて |
Remote Monitor Collector |
SQL Text (SQL_TEXT) |
SQLテキストの一部。 |
− |
string(30000) |
No |
すべて |
V$SQLTEXT.SQL_TEXT |
Start Time (START_TIME) |
レコードに格納されたパフォーマンスデータの収集開始時刻。 |
− |
time_t |
No |
すべて |
Remote Monitor Collector |
VA DeviceID (VADEVICEID) |
仮想エージェントのデバイスID。 |
− |
string(256) |
No |
すべて |
Remote Monitor Collector |