日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:240日期:2023-11-28 10:19:32
本文主要針對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 TypeIn/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 9437 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 NameTypeIn/Out Default?--------------- ----------------------- ------ --------SI BINARY_INTEGERINSE BINARY_INTEGERINEV BINARY_INTEGERINLE BINARY_INTEGERINNM 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

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜亚洲另类欧美| 性欧美长视频| 亚洲精选91| 日韩高清不卡在线| 国产精品夜夜夜| 精品五月天堂| 久久uomeier| 久久电影tv| 国产综合精品| 亚洲永久精品唐人导航网址| 亚洲精品自拍| 美日韩一区二区三区| 激情亚洲影院在线观看| 日韩午夜电影| 久久精品99国产精品日本| 欧美激情aⅴ一区二区三区| 91精品国产自产精品男人的天堂| 国产精品久久久久久妇女 | 亚洲一区日本| 热久久久久久| 日本免费一区二区三区四区| 悠悠资源网久久精品| 69堂免费精品视频在线播放| 久草免费在线视频| 亚洲免费资源| 国产成人久久精品麻豆二区 | 91欧美在线| 婷婷成人综合| 国产乱码精品一区二区三区亚洲人| 久久精品国产99国产| 亚洲网站视频| 日本aⅴ免费视频一区二区三区| 久久久国产精品入口麻豆| 久久一区二区中文字幕| 日韩精品亚洲aⅴ在线影院| 日韩激情一区| 亚洲尤物在线| 欧美丰满日韩| 婷婷精品在线| 国语对白精品一区二区| 好吊视频一区二区三区四区| 视频一区日韩精品| 亚洲综合电影| 亚洲免费专区| 欧美亚洲国产一区| 国产黄色一区| 中文字幕av亚洲精品一部二部| 成人在线黄色| 婷婷综合福利| 久久精品青草| 国产精品红桃| 日韩午夜高潮| 中文在线а√在线8| 91国内精品| 另类激情亚洲| 久久久久欧美精品| 欧美一区=区三区| 视频一区视频二区中文| 999久久久精品国产| 精品久久精品| 欧美日韩精品一区二区三区在线观看| 波多野结衣一区| 国产suv精品一区| 97久久亚洲| 亚洲影院天堂中文av色| 国产综合精品一区| 91av亚洲| 老司机精品在线| 欧美日韩1区2区3区| 久久亚洲欧美| 99久久99视频只有精品| 日韩精选在线| 五月精品视频| 鲁鲁在线中文| 国产精品**亚洲精品| 四虎精品永久免费| 欧美日韩精品一区二区视频| 福利片在线一区二区| 国产精品久久久久av蜜臀| 中文一区在线| 欧美特黄视频| 亚洲欧洲另类| 欧美日韩精品在线一区| 91看片一区| 精精国产xxxx视频在线野外| 日韩国产欧美| 蜜桃久久久久| 九九九精品视频| 91亚洲国产高清| 日韩国产激情| 久久久人人人| 国产超碰精品| 欧美日韩精品一区二区视频| 高清久久精品| 国产成人免费| 久久不见久久见中文字幕免费| 国产欧美大片| 国产激情欧美| 日韩精品一区二区三区中文在线| 爽好多水快深点欧美视频| 亚洲国产综合在线看不卡| 国内揄拍国内精品久久| 欧美日韩亚洲一区在线观看| 午夜在线一区| 日韩精品视频一区二区三区| 国产乱子精品一区二区在线观看 | 亚洲91在线| 欧美亚洲网站| 国产精品视频一区二区三区综合| 国产精品对白| 欧美一区久久久| 亚洲激情国产| 少妇精品在线| 久久精品资源| 九九久久国产| 日本韩国欧美超级黄在线观看| 美女网站一区| 亚洲精品欧美| 国产精品**亚洲精品| 免费一二一二在线视频| 日韩一级网站| 国产日本精品| 欧美aa在线观看| 蜜臀av在线播放一区二区三区 | 国产亚洲人成a在线v网站| 免费亚洲一区| 99久久夜色精品国产亚洲1000部| 亚洲国产成人精品女人| 亚洲尤物在线| 国产精品一区二区精品视频观看 | 国产精品亚洲人成在99www| 水蜜桃久久夜色精品一区| 日韩午夜av在线| 欧美日韩亚洲国产精品| 高清av不卡| 在线一区电影| 97精品久久| 久久精品二区三区| 日韩欧美中文在线观看| 一区二区三区四区日本视频| 伊人国产精品| 色综合狠狠操| 日本欧洲一区二区| 精品国产鲁一鲁****| 久久先锋影音| 裤袜国产欧美精品一区| 日韩在线视频一区二区三区| 精品国产18久久久久久二百| 性色一区二区| 不卡一二三区| 亚洲乱亚洲高清| av资源中文在线天堂| 亚洲欧美网站在线观看| 欧美不卡高清一区二区三区| 日韩av午夜在线观看| 欧美日韩在线网站| 欧美国产三级| 免费不卡在线视频| 欧美日韩视频网站| 国产区精品区| 亚洲专区欧美专区| 日本а中文在线天堂| 日韩精品电影一区亚洲| 一区二区小说| 精品国产亚洲日本| 亚洲视频www| 国产精品专区免费| 国产麻豆精品| 日韩中文字幕无砖| 午夜在线视频一区二区区别| 深夜视频一区二区| 精品亚洲二区| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩激情| 超碰超碰人人人人精品| 国产精品magnet| 亚洲精品麻豆| 久久成人亚洲| 激情丁香综合| 亚洲va中文在线播放免费| 青青草国产成人99久久| 在线亚洲激情| 美女少妇全过程你懂的久久| 国产精品蜜芽在线观看| 久久国产视频网| 亚洲欧洲免费| 爽爽淫人综合网网站| 免费av一区二区三区四区| 涩涩av在线| 天堂√中文最新版在线| 色婷婷综合网| 欧美xxxx中国| 成人在线黄色| 精品国产18久久久久久二百| 国产亚洲高清一区| 日韩高清不卡在线| 国产精品婷婷| 亚洲成人三区| 亚洲一区二区三区免费在线观看 | 日韩中文视频|