« Google企業向け検索 | メイン | Sun Java オープンソースを確約 »
2006年05月17日
SQL*PlusのAUTOTRACE機能
OracleでSQLのパフォーマンスチューニングなどを行うときに、SQL*PlusのAUTOTRACE機能を使用すると、画面上で確認できて便利です。ここではWindowsプラットフォームで設定する方法についてまとめています。
【環境】
OS:WindowsXP Professional SP2
DB:Oracle 9i R2
スクリプト:%ORACLE_HOME%\sqlplus\admin
1. sysユーザでデータベースに接続。
SQL > sqlplus /nolog
SQL > connect / as sysdba
2. PLUSTRACEロールの作成
SQL > @%ORACLE_HOME%\sqlplus\admin\plustrce.sql
3. SQLを実行するユーザにロールを付与
SQL > grant plustarce to <username>;
4. PLAN_TABLEの作成
SQL > connect <username>/<password>@<servicename>
SQL > @%ORACLE_HOME%\rdbms\admin\utlxplan.sql
以上でAUTOTRACE機能の設定が完了です。
後は、SQL*Plus にログイン後、以下のコマンドを実行すれば、AUTOTRACE機能が有効になります。
SET AUTOTRACE ON
また検索処理を実行せずに実行プランだけを表示させたい場合は、次のコマンドを実行します。
SET AUTOTRACE TRACEONLY EXPLAIN
投稿者 thatanaka : 2006年05月17日 23:29