
No.3ベストアンサー
- 回答日時:
#2 です。
因みに、そのPL/SQLから切り出す(実行計画を取りたい)対象のクエリが沢山あるなら、SQLトレースの方が遥かに楽です。
autotraceと同様に、ただ単に、実行するだけなので。
そして正確です。
PL/SQLからクエリを切り出すと言う事は、バインド変数・置換変数(リテラル)による実行計画の差異を気にかけて実行計画を取る必要があります。
(そこをカバーできるようにSQLを書き換える必要がある)
SQLトレースは、PL/SQL内で実際に実行されたクエリ、そのものの実行計画なので、正確、と言うわけです。
サーバー側での作業が必須であり、そこの工数(ってほどでもないけど)とのトレードオフですね。
一回、定常的なスキームにしてしまえば、それほど手間ではありません。
No.2
- 回答日時:
#1さんの方法を取るか、もっと正確を期すのであれば、そのセッションでSQLトレースを取って、サーバー側で tkprof コマンドを実行し、出力されたプルーフファイルで実行計画を確認するか、ですね。
アプリケーション・トレース・ツールの使用方法
http://download.oracle.com/docs/cd/E16338_01/ser …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleで流したSQLのログを取得...
-
JavaでのOracle接続について(J...
-
SQL*Plusで、コマンドの返答を...
-
シェルの実行ができません
-
ソート(大文字・小文字を区別...
-
SQL*Plusで以前に実行したコマ...
-
ストアド・プロシージャをバッ...
-
PL/SQLでログを確認したい。
-
updateしてもSQLを終了すると元...
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
はじめまして!
-
PL/SQL PLS-00103エラーについて
-
4GB = 4096MB ではない?
-
インポートコマンドが認識され...
-
oracle ダンプファイルのサイズ...
-
ORA-01843: 指定した月が無効で...
-
どうしてpn接合ではp領域とn領...
-
pro*c で pl/sql に変数を渡す...
-
PL/SQLによるCREATE TABLE後のI...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleで流したSQLのログを取得...
-
PL/SQLでログを確認したい。
-
ストアド・プロシージャをバッ...
-
JavaでのOracle接続について(J...
-
SQL*Plusで、コマンドの返答を...
-
ORA-00984のエラーが出ます
-
トレースファイルの削除スクリプト
-
batファイルでのSQL(oracle)...
-
SQL実行結果取得
-
Accessからoracleのストアドプ...
-
サービスの再起動を自動で
-
pl/sqlでのautotraceについて
-
SQL*Plusで以前に実行したコマ...
-
PL/SQLからshellスクリプ...
-
SQLplusからコマンドプロンプト...
-
SQL*PLUSを終了させる方法
-
SQL実行結果の出力を見やすくし...
-
ShellからTruncate【Linux】
-
リスナーログを出力しない設定方法
-
ソート(大文字・小文字を区別...
おすすめ情報