一個快速檢視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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql_trace相關指令碼SQL指令碼
- 一個用於遍歷並檢視ttf字型檔案內所含unicode的python指令碼UnicodePython指令碼
- Mac小技巧 快速檢視指定應用程式的所有視窗Mac
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- [20220323]完善tpt get_trace.sql指令碼.txtSQL指令碼
- 一個檢視Access資料庫密碼的工具資料庫密碼
- 做一個自己的WiFi密碼檢視器——AndroidWiFi密碼Android
- Shell指令碼 – 檢視網路介面資訊指令碼
- 一個 react 的小專案方便檢視 github 上的筆記ReactGithub筆記
- 快速檢視dll的publickeytoken
- 如何使用 Shell 指令碼來檢視多個伺服器的埠是否開啟?指令碼伺服器
- 自定義檢視指令
- Linux 中的網路指令:如何檢視一個域名有哪些 NS 記錄?Linux
- [20180814]慎用檢視錶壓縮率指令碼.txt指令碼
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 一個分詞指令碼分詞指令碼
- [星系漫遊指南]分享一個檢視近期火星天氣的小程式
- 點選檢視一個星期的日期
- 一個方便 LeetCode 複習的指令碼LeetCode指令碼
- 短視訊指令碼怎麼寫?6個套路一鍵搞定指令碼
- dba巡檢指令碼指令碼
- mysql巡檢指令碼MySql指令碼
- 如何快速檢視 Mac 的溫度Mac
- 向大家分享一個shell指令碼的坑指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- NBU指令碼:檢視啟用或未啟用加速的備份策略指令碼
- 【Azure Redis 快取】Azure Cache for Redis 中如何快速檢視慢指令情況(Slowlogs)Redis快取
- SQL SERVER巡檢指令碼SQLServer指令碼
- 一個centos初始化指令碼CentOS指令碼
- 將一個Python指令碼做成一個Windows服務Python指令碼Windows
- 檢查備份情況的指令碼指令碼
- Keepalived檢測mysql 3306心跳的指令碼MySql指令碼
- 檢視cpu的個數
- 一個小技巧,快速找出一段ABAP程式碼裡訪問到的所有透明表
- 檢視pod下面某一個容器的日誌
- 分享工作中常用的一個Git指令碼Git指令碼