« 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

コメント

コメントしてください




保存しますか?