OracleでSQLの解析を実施したい場合にAUTOTRACEが有効です。
■AUTOTRACE 準備作業
oracleユーザでログイン
・ SYSユーザーでplustrce.sqlを実行し、PLUSTRACEロールを作成する
sqlplus / as sysdba
@/opt/oracle/app/oracle/product/10.2.0/db_1/sqlplus/admin/plustrce.sql
・AUTOTRACE機能を使用するユーザーにPLUSTRACEロールを付与する
GRANT PLUSTRACE TO ユーザ名;
・実行計画の情報を格納するためのPLAN_TABLE表を作成する
conn ユーザ名/パスワード@インストタント
@/opt/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/utlxplan.sql
・実行計画の取得
set lines 200
col plan_plus_exp format a200
set pages 0
set autotrace on
#### ここから SQL発行#####
select * from テーブル名;
・終了
set autotrace OFF
一度設定すれば、set autotrace on、orrのみの手順です。
set lines 200
col plan_plus_exp format a200
set pages 0
set autotrace traceonly