• ベストアンサー

実行計画の取得方法について

数千本のプログラム(COBOL)に埋め込んであるSQLの実行計画を取得する良い方法はありますか? explain planで全てのsqlを指定するのは難しいです。 cobolからsqlだけを切り出す必要があるのでしょうか?なにぶん本数が多く悩んでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • guchi32
  • ベストアンサー率100% (10/10)
回答No.1

セッション単位でよければ、下記を実行してみてください。 alter session set timed_statistics=true; alter session set sql_trace=true; udumpにexplain planと同等の実行計画を出力してくれます。(プロセスごとに書き出されます。) もっと大きな単位で取りたければsession→systemに変更すれば、システム全体を取得します。 ただし、取得後のサイズが相当大きくなるのと、性能に影響が出る可能性が高くなります。 できればmax_dump_file_size初期化パラメータも拡張しておいた方が良いですよ。

prin014
質問者

お礼

ありがとうございます。 sqlが多いので、どのくらいのdumpになるか分りませんが、一度トライしてみます。

関連するQ&A