ORACLEの知識-その1(トレース機能)- | リフレプログラミング

ORACLEの知識-その1(トレース機能)-

Init ORA
 $ORALCE_HOME/dbs/
トレースログ
 $ORALCE_HOME/admin/*/*/
 log_archive_dest = アーカイブファイルの吐き出し先
 #log_archive_start = true
 #log_archive_dest = /col/arch
 #log_archive_format = %S.arc

トレースのON OFF 確認
 select * from v$parameter where name='sql_trace';
 select * from v$parameter where name like '%char%';

TKPLOF機能
 ・USER_DUMP_DESTの設定
  ALTER SYSTEM SET USER_DUMP_DEST = "D:\oracle\oradata\jinji01\data";

TRACE ON/OFF
 ALTER SESSION SET SQL_TRACE = TRUE;
 ALTER SESSION SET SQL_TRACE = FALSE;

オートトレース機能
 [初回のみ]
 $ sqlplus /nolog
 SQL> CONNECT / AS SYSDBA
  トレースロールの作成
  SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
  トレースロールの付与
  SQL> GRANT plustrace TO st_sinb;

  トレース表の作成
  $ sqlplus scott/パスワード
  SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql

  --SET AUTOTRACE TRACEONLY
  SET AUTOTRACE ON
  SELECT ...

動的パフォーマンスビューによるトレース
 ・処理速度の取得
  select LAST_LOAD_TIME , SQL_TEXT, CPU_TIME, EXECUTIONS, ELAPSED_TIME from v$SQL order by LAST_LOAD_TIME desc;