標籤:ble min net rod article 查看 system dia 開啟
一、sql_trace的介紹
--開啟trace檔案設定,把sql trace設定為true,就會在udump目錄中增加一個trc檔案。
alter session set sql_trace=true;
show parameter sql_trace;(select * from v$parameter where name=‘sql_trace‘;)
修改後不生效呢?show parameter sql_trace;其參數始終是FALSE
show parameter sql_trace是從v$parameter中取相應參數,而v$parameter是體現了全部的init.ora的內容。而show user應該是取的當前會話的參數。
sql_trace 是可以在系統或會話級上啟用,並且產生很多輸出,系統級應該是直接改init了,會話級就用alter session set sql_trace = true來生效。ISSES_MODIFIABLE=false應該是說明在會話一級上,不能啟用系統一級的跟蹤
如果修改系統的參數,用如下語句:
alter system set sql_trace=true;
此時在查看show parameter sql_trace;可看到sql_trace的value值為TRUE
--對追蹤檔案做標記
alter session set tracefile_identifier=‘look_for_me‘; --
在D:\oracle\product\10.2.0\admin\fgisdb\udump路徑下可以找到標記為look_for_me的追蹤檔案
--停止該會話的跟蹤
alter session set sql_trace=false;
Tkprof工具分析追蹤檔案:
1、cd D:\app\Rayda001\diag\rdbms\orcl\orcl\trace
2、trace>tkprof orcl_j000_10836.trc localhost_recorder3.txt sort=fchela sys=no aggregate=tes waits=yes;
Tkprof是一個用於分析Oracle追蹤檔案並且產生一個更加清晰合理的輸出結果的可執行工具。如果一個系統的執行效率比較低,一個比較好的方法是通過跟蹤使用者的會話並且使用Tkprof工具使用排序功能格式化輸出,從而找出有問題的SQL語句。
連結為Tkprof相關參數
使用 Tkprof 分析 ORACLE 追蹤檔案
oracle sql的跟蹤與Tkprof工具
oracle 執行跟蹤