2006年09月12日

使用TKPROF來追蹤,分析使用者的sql

OS:win2000
ORACLE:10g r2

 進入sqlplus(不限定使用sys操作)
SQL> alter session set sql_trace=true ;

已更改階段作業.

SQL> alter session set timed_statistics=true; (多記錄執行時間)

已更改階段作業.

SQL> select * from dbs_data_files;
select * from dbs_data_files
              *
 ERROR 在行 1:
ORA-00942: 表格或視觀表不存在


SQL> select * from dba_data_files;

查一下你trace出來的檔案放那
SQL> show parameter user_dump_dest;

找一下最新日期的檔案,然後執行下列程式
D:\oracle\product\10.2.0\admin\binhu\udump>tkprof   binhu_ora_3616.trc    report.txt

TKPROF: Release 10.2.0.1.0 - Production on 星期二 9月 12 15:35:35 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.
tkprof:指令
binhu_ora_3616.tar: trace出來的檔案
report.txt: 轉換成較好理解的檔案,檔名可隨你取

report內容會出現你的執行計畫,使用多少cpu,用多少raw,有沒有用到index。不過當使用完後要記著關畢,不然log檔會大的讓你hd容量急速縮小,這點要特別注意。

Posted by my_work at 樂多Roodo! │15:50 │回應(0)引用(0)DB
樂多分類:網路/3C 共同主題:Oracle 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2136784