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;