Sunteți pe pagina 1din 2

TKPROF And Oracle Trace:=> The TKPROF program converts Oracle trace files into a more readable form.

If you have a problem query you can user TKPROF to get more information. To get the mo st out of the utility you must enable timed statistics by setting the init.ora p arameter or performing the following command. ALTER SYSTEM SET TIMED_STATISTICS = TRUE; If a suitable plan table is not present one can be created by doing the fooling as the SYS user. @utlxplan.sql CREATE PUBLIC SYNONYM PLAN_TABLE FOR SYS.PLAN_TABLE; GRANT SELECT, INSERT, UPDATE, DELETE ON SYS.PLAN_TABLE TO PUBLIC;

ALTER SESSION SET SQL_TRACE = TRUE; SELECT COUNT(*) FROM dual; TKPROF <trace-file> <output-file> explain=user/password@service table=sys.plan_t able

TKPROF ora53269.trc ora53269.prf SORT = (PRSDSK, EXEDSK, FCHDSK) PRINT = 10 TKPROF dlsun12_jane_fg_sqlplus_007.trc OUTPUTA.PRF EXPLAIN=scott/tiger TABLE=scott.temp_plan_table_a INSERT=STOREA.SQL SYS=NO SORT=(EXECPU,FCHCPU)

CREATE TABLE TKPROF_TABLE ( DATE_OF_INSERT DATE, CURSOR_NUM NUMBER, DEPTH NUMBER, USER_ID NUMBER, PARSE_CNT NUMBER, PARSE_CPU NUMBER, PARSE_ELAP NUMBER, PARSE_DISK NUMBER, PARSE_QUERY NUMBER, PARSE_CURRENT NUMBER, PARSE_MISS NUMBER, EXE_COUNT NUMBER, EXE_CPU NUMBER, EXE_ELAP NUMBER, EXE_DISK NUMBER, EXE_QUERY NUMBER, EXE_CURRENT NUMBER, EXE_MISS NUMBER, EXE_ROWS NUMBER, FETCH_COUNT NUMBER, FETCH_CPU NUMBER,

FETCH_ELAP FETCH_DISK FETCH_QUERY FETCH_CURRENT FETCH_ROWS CLOCK_TICKS SQL_STATEMENT

NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, LONG);

S-ar putea să vă placă și