一個快速檢視trace的小指令碼
在日常工作中經常需要用10046跟蹤一些程式,為了方便,寫了一個可以方便檢視trace的小指令碼。
begin_trace:
end_trace:
使用方法:
begin_trace:
程式碼:
-- run in SQL*Plus --
set termout off
set heading off
set verify off
set feedback off
alter session set timed_statistics=true; alter session set events '10046 trace name context forever,level 12';
.
end_trace:
程式碼:-- run in SQL*Plus --
alter session set events '10046 trace name context off'; column trace_file_name new_val f
column tk_name new_val tk select
d.value||b.is_win||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name ,
d.value||b.is_win||'tk.prf' tk_name
from
( select p.spid
from v$mystat m,v$session s,v$process p
where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
( select t.instance from v$thread t,v$parameter v
where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
( select value from v$parameter where name = 'user_dump_dest') d,
(select DECODE(count(*),0,'/','') is_win from v$version where upper(banner) like '%WINDOWS%') b;
set termout on
set heading on
set verify on
set feedback on
host tkprof &f &tk
edit &t
使用方法:
程式碼:
suk@oracle9i> @begin_trace --設定事件
suk@oracle9i> select * from dual; --這裡寫執行的sql
X
suk@oracle9i> @end_trace--結束trace,此時會自動開啟格式化後的trace檔案
.
如果是linux,則在進入sqlplus前需要設定:export EDITOR=vi
或者在$ORACLE_HOME/sqlplus/admin/glogin.sql中加入:
DEFINE _EDITOR = vi
稍作改動,這個指令碼可以方便跟蹤很多事件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個確定trace檔案的指令碼指令碼
- 快速檢視LINUX 系統硬體的指令碼Linux指令碼
- 獲取單個檢視DDL指令碼指令碼
- 檢視oracle固定目錄下日誌和trace檔案大小指令碼Oracle指令碼
- 每天檢查正式Server的一個指令碼Server指令碼
- 檢視ORACLE AS 埠指令碼Oracle指令碼
- iOS——寫一個快速定位問題的指令碼iOS指令碼
- Oracle檢視每小時日誌切換量指令碼Oracle指令碼
- 開啟/檢視 sql traceSQL
- rman的備份檢視的指令碼指令碼
- Tom新書的一個小bug——mystat指令碼新書指令碼
- 檢視備份資訊指令碼指令碼
- 動態建立檢視指令碼指令碼
- 檢視鎖定的session資訊指令碼Session指令碼
- 【管理】Oracle 常用的V$ 檢視指令碼Oracle指令碼
- sql_trace生成及使用tkprof檢視trace fileSQL
- 自動檢查RAID 資訊的一個指令碼AI指令碼
- 利用tkprof檢視trace檔案
- Mac小技巧 快速檢視指定應用程式的所有視窗Mac
- 從一個小程式指令碼看DB Time指令碼
- 透過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package
- 檢視空間使用情況的指令碼指令碼
- 通過shell指令碼檢視procedure的資訊指令碼
- 通過shell指令碼檢視package的資訊指令碼Package
- Linux檢視網路流量的指令碼Linux指令碼
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- sql_trace相關指令碼SQL指令碼
- Oracle檢視trace檔案步驟Oracle
- Azure CLI指令碼檢視未掛載的ManagedDisk指令碼
- Linux檢視佔用swap的程式指令碼Linux指令碼
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- 檢視過去的session鎖情況指令碼Session指令碼
- 微信小程式-元件-滑塊檢視容器-swiper 的一個坑微信小程式元件
- Shell指令碼 – 檢視網路介面資訊指令碼
- 透過shell指令碼檢視鎖資訊指令碼
- oracle 檢視隱含引數指令碼Oracle指令碼
- 通過shell指令碼檢視鎖資訊指令碼