亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle最強有力的輔助診斷工具SQL_TRACE

2024-08-29 13:52:35
字體:
來源:轉載
供稿:網友
本文主要針對SQL_TRACE的使用方法進行了詳細的介紹,在文章的最后,大家可以通過一個實際案例加深對SQL_TRACE的理解。

SQL_TRACE概述:

SQL_TRACE是Oracle數據庫提供的用于進行SQL跟蹤的手段,在某種意義上講,可以說是Oracle最強有力的輔助診斷工具。

SQL_TRACE可以作為初始化參數在全局啟用,也可以通過命令行方式在具體session啟用。

1.在全局啟用

在參數文件(pfile/spfile)中指定:

sql_trace =true

在全局啟用SQL_TRACE會導致所有進程的活動被跟蹤,包括后臺進程及所有用戶進程,在此情況下通常會導致比較嚴重的性能問題,所以在生產環境中必須要小心使用。

注意: 通過在全局啟用sql_trace,我們可以跟蹤到所有后臺進程的活動,很多在文檔中的抽象說明,通過跟蹤文件的實時變化,我們可以清晰的看到各個進程之間的緊密協調。

2. 在當前session級設置

大多數的情況下,我們使用sql_trace跟蹤當前進程。通過跟蹤當前進程可以發現當前操作的后臺數據庫遞歸活動(這在研究數據庫新特性時尤其有效),研究SQL執行,發現后臺錯誤等。

在session級啟用和停止sql_trace方式如下:

啟用當前session的跟蹤:

SQL> alter session set sql_trace=true;Session altered.

此時的SQL操作將被跟蹤:

SQL> select count(*) from dba_users;  COUNT(*)----------        34

結束跟蹤:

SQL> alter session set sql_trace=false;Session altered.

3.跟蹤其他用戶進程

在很多時候我們需要跟蹤其他用戶的進程,而不是當前用戶,我們可以通過Oracle提供的系統包DBMS_SYSTEM. SET_SQL_TRACE_IN_SESSION來完成。

SET_SQL_TRACE_IN_SESSION程序需要提供三個參數:

SQL> desc dbms_system…PROCEDURE SET_SQL_TRACE_IN_SESSION Argument Name                Type        In/Out Default? -----------------         -------------   ------ -------- SID                         NUMBER                IN SERIAL#                     NUMBER                IN SQL_TRACE                   BOOLEAN               IN…

通過v$session我們可以獲得sid、serial#等信息。

獲得進程信息,選擇需要跟蹤的進程:

SQL> select sid,serial#,username from v$session  2  where username is not null;       SID    SERIAL#  USERNAME---------- ---------- ------------------------------         8       2041  SYS         9        437  EYGLE

設置跟蹤:

SQL> exec dbms_system.set_sql_trace_in_session(9,437,true)PL/SQL procedure successfully completed.….

可以等候片刻,跟蹤session執行任務,捕獲sql操作……

停止跟蹤:

SQL> exec dbms_system.set_sql_trace_in_session(9,437,false)PL/SQL procedure successfully completed.

10046事件概述:

10046事件是Oracle提供的內部事件,是對SQL_TRACE的增強.

10046事件可以設置以下四個級別:

1 - 啟用標準的SQL_TRACE功能,等價于sql_trace

4 - Level 1 加上綁定值(bind values)

8 - Level 1 + 等待事件跟蹤

12 - Level 1 + Level 4 + Level 8

類似sql_trace,10046事件可以在全局設置,也可以在session級設置。

1. 在全局設置

在參數文件中增加:

event="10046 trace name context forever,level 12"

此設置對所有用戶的所有進程生效、包括后臺進程.

2.對當前session設置

通過alter session的方式修改,需要alter session的系統權限:

SQL> alter session set events '10046 trace name context forever';Session altered.SQL> alter session set events '10046 trace name context forever, level 8';Session altered.SQL> alter session set events '10046 trace name context off';Session altered.

3.對其他用戶session設置

通過DBMS_SYSTEM.SET_EV系統包來實現:

SQL> desc dbms_system...PROCEDURE SET_EVArgument Name          Type          In/Out Default?--------------- ----------------------- ------ --------SI                BINARY_INTEGER          INSE                BINARY_INTEGER          INEV                BINARY_INTEGER          INLE                BINARY_INTEGER          INNM                VARCHAR2                IN...

其中的參數SI、SE來自v$session視圖。

查詢獲得需要跟蹤的session信息:

SQL> select sid,serial#,username from v$session where username is not null;SID SERIAL# USERNAME---------- ---------- ----------------------8 2041 SYS9 437 EYGLE

執行跟蹤:

SQL> exec dbms_system.set_ev(9,437,10046,8,'eygle');PL/SQL procedure successfully completed.

結束跟蹤:

SQL> exec dbms_system.set_ev(9,437,10046,0,'eygle');PL/SQL procedure successfully completed.

獲取跟蹤文件

上面生成的跟蹤文件位于user_dump_dest目錄中,位置及文件名可以通過下面的SQL查詢得到:

SQL> select  2    d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name  3  from  4    ( select p.spid  5      from sys.v$mystat m,sys.v$session s,sys.v$process p  6      where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,  7    ( select t.instance from sys.v$thread  t,sys.v$parameter  v  8      where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,  9    ( select value from sys.v$parameter where name = 'user_dump_dest') d 10  / TRACE_FILE_NAME----------------------------/opt/oracle/admin/hsjf/udump/hsjf_ora_1026.trc

讀取當前session所設置的參數

假如我們通過alter session的方式設置了sql_trace,此設置在正常情況下是不能通過show parameter方式獲取的,需要我們通過dbms_system.read_ev來獲?。?

SQL> set feedback offSQL> set serveroutput on SQL> declare 2 event_level number; 3 begin 4 for event_number in 10000..10999 loop 5 sys.dbms_system.read_ev(event_number, event_level); 6 if (event_level > 0) then 7 sys.dbms_output.put_line(8 'Event ' ||9 to_char(event_number) ||10 ' is set at level ' || 11 to_char(event_level)12 ); 13 end if; 14 end loop; 15 end; 16 /Event 10046 is set at level 1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成色777777女色窝| 日韩在线观看免费高清完整版| 欧美三级免费观看| 久久久成人的性感天堂| 欧美另类老肥妇| 欧美xxxx综合视频| 国产精品欧美日韩久久| 色婷婷综合成人| 国产精品老女人视频| 久久综合国产精品台湾中文娱乐网| 成人网页在线免费观看| 国产激情视频一区| 亚洲第一精品久久忘忧草社区| 欧美精品免费在线| 亚洲国产精品va在看黑人| 欧美专区日韩视频| 日韩精品www| 成人在线视频网| 欧美孕妇性xx| 久久亚洲精品视频| 亚洲高清av在线| 欧美激情免费在线| 久久精品国产69国产精品亚洲| 成人国产在线激情| 亚洲奶大毛多的老太婆| 国产精品jvid在线观看蜜臀| 日韩中文字幕久久| 日本精品在线视频| 久久久久久久色| 一色桃子一区二区| 伦伦影院午夜日韩欧美限制| 欧美日韩亚洲激情| 亚洲色图综合久久| 中文字幕精品在线| 国内外成人免费激情在线视频网站| 美女扒开尿口让男人操亚洲视频网站| 国产精品入口福利| 国产99久久久欧美黑人| 福利视频一区二区| 精品欧美激情精品一区| 欧美精品九九久久| 成人欧美在线观看| 国产成人av网址| 日韩av三级在线观看| 美日韩丰满少妇在线观看| 日韩精品视频免费在线观看| 中文字幕日韩在线播放| 久久精品国产91精品亚洲| 日韩欧美中文字幕在线观看| 欧美人与物videos| 国产99久久精品一区二区 夜夜躁日日躁| 午夜精品一区二区三区在线| 亚洲精品欧美一区二区三区| 久久久亚洲国产| 国产精品美女www爽爽爽视频| 亚洲欧美一区二区精品久久久| 欧美成人黑人xx视频免费观看| 91豆花精品一区| 伊人一区二区三区久久精品| 懂色av一区二区三区| 久久综合亚洲社区| 欧美成人三级视频网站| 精品国产依人香蕉在线精品| 亚洲免费影视第一页| 欧美中文字幕在线观看| 欧美激情喷水视频| 中文字幕欧美精品日韩中文字幕| 日av在线播放中文不卡| 亚洲字幕在线观看| www.日韩免费| 26uuu亚洲国产精品| 久久国内精品一国内精品| 91九色国产视频| 中文字幕欧美日韩va免费视频| 日本a级片电影一区二区| 国产成人免费91av在线| 欧美劲爆第一页| 午夜精品一区二区三区在线视频| 亚洲欧美三级伦理| 欧美乱妇高清无乱码| 国产精品国产福利国产秒拍| 欧美最猛黑人xxxx黑人猛叫黄| 国精产品一区一区三区有限在线| 国产福利视频一区二区| 久久久久亚洲精品成人网小说| 国产综合视频在线观看| 日韩电影在线观看免费| 国产精品久久久av| 欧美日在线观看| 18一19gay欧美视频网站| 一区二区在线免费视频| 伊人久久久久久久久久久| 国产亚洲欧美一区| 亚洲四色影视在线观看| 中文字幕亚洲色图| 久久91精品国产91久久久| 97视频在线观看播放| 国产精品白嫩初高中害羞小美女| 91tv亚洲精品香蕉国产一区7ujn| 欧美成人第一页| 九九久久国产精品| 亚洲小视频在线观看| 国产丝袜精品第一页| 日韩中文字幕免费看| 欧美日韩性视频| 一夜七次郎国产精品亚洲| 久久99国产综合精品女同| 久久久欧美精品| 日本伊人精品一区二区三区介绍| 91亚洲精品久久久久久久久久久久| 欧美成人精品三级在线观看| 日韩电影在线观看免费| 成人福利免费观看| 亚洲国产91色在线| 国产精品视频资源| 欧美精品九九久久| 欧美国产日韩一区二区三区| 日韩av网址在线观看| 国产黑人绿帽在线第一区| 国产在线98福利播放视频| 日韩中文字幕在线观看| 亚洲午夜久久久影院| 国产亚洲欧洲高清| 夜夜狂射影院欧美极品| 欧美孕妇毛茸茸xxxx| 欧美激情在线视频二区| 欧美成人网在线| 亚洲精品成人网| 久久天天躁狠狠躁夜夜躁| 亚洲欧美日韩一区二区三区在线| 成人看片人aa| 亚洲一区精品电影| 欧美专区日韩视频| 国产精品夜色7777狼人| 欧美日韩中文字幕在线| 福利微拍一区二区| 日韩a**中文字幕| 欧美午夜精品伦理| 国产精品久久久久影院日本| 91高清视频免费| 日韩中文在线观看| 国产一区二区三区视频在线观看| 95av在线视频| 久久人人爽人人爽爽久久| 久久视频在线免费观看| 日本在线精品视频| 在线观看亚洲区| 一本大道香蕉久在线播放29| 国产精品揄拍500视频| 一区二区亚洲精品国产| 国产精品第10页| 91高清在线免费观看| 81精品国产乱码久久久久久| 亚洲美女视频网| 国产日韩欧美视频在线| 欧美香蕉大胸在线视频观看| 久久九九有精品国产23| 国产精品一区二区电影| 欧美黑人国产人伦爽爽爽| 亚洲精品456在线播放狼人| 欧美性猛交xxxx久久久| 日韩网站在线观看| 色哟哟网站入口亚洲精品| 中文日韩电影网站|