成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:185日期: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 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美综合一区二区| 国产精品一区二区在线观看网站| 久久在线精品| 91麻豆精品国产自产在线观看一区| 精品国产乱码久久久久久老虎 | 激情文学一区| 色综合av在线| 精品伦理精品一区| 亚洲精品欧美综合四区| 七七婷婷婷婷精品国产| 国产成a人亚洲| 亚洲电影专区| 欧美日韩视频在线第一区| 久久久精品2019中文字幕之3| 亚洲综合色自拍一区| 国产大陆精品国产| 国产一区二区无遮挡| 色婷婷久久久亚洲一区二区三区| 日韩色视频在线观看| 亚洲同性同志一二三专区| 免费成人在线观看视频| 婷婷六月综合网| 国产精品igao视频网网址不卡日韩| 国产亚洲欧洲一区高清在线观看| 欧美高清不卡| 国产精品国产三级国产aⅴ无密码| 欧美午夜一区二区福利视频| 国产精品久久久一本精品| 亚洲天堂偷拍| 综合激情网...| 国产色综合网| 亚洲一区国产视频| 国产精品普通话对白| 亚洲一二三四久久| 久久精品国产清高在天天线| 日本午夜一本久久久综合| 欧美色精品天天在线观看视频| 精品一区二区免费| 日韩欧美的一区二区| 97成人超碰视| 国产精品久久久久婷婷二区次| 日韩五码在线| 日韩精品电影一区亚洲| 欧美日韩视频在线一区二区 | 国产精品成人午夜| 一区二区免费在线视频| 亚洲成av人片| 欧美少妇bbb| 播五月开心婷婷综合| 午夜在线精品| 日本一区二区三区高清不卡| 亚洲三级毛片| 成人一级视频在线观看| 亚洲欧美日韩在线观看a三区| 日韩高清国产一区在线| 欧美日高清视频| 99视频一区二区三区| 国产精品久久久久久久裸模 | 日韩精品一区二| 久久丁香综合五月国产三级网站| 亚洲最黄网站| 国产欧美精品一区二区三区四区| 国产精品一二二区| 在线欧美日韩国产| 亚洲一二三四久久| 一本一道综合狠狠老| 久久99国内精品| 精品91自产拍在线观看一区| 国产综合激情| 国产suv一区二区三区88区| 色综合久久88色综合天天免费| 亚洲国产成人午夜在线一区 | 久久久www免费人成精品| 国产在线观看一区二区| 欧美在线观看禁18| 视频在线观看一区| 亚洲欧美日韩综合一区| 亚洲精品高清在线| 亚洲三级电影在线观看| 中文字幕一区二区在线播放 | 18成人在线观看| 欧美精品观看| 久久伊人蜜桃av一区二区| 国产成人aaa| 欧美精品三级在线观看| 免费成人美女在线观看| 色婷婷激情一区二区三区| 一区二区三区蜜桃| 99视频精品| 亚洲蜜臀av乱码久久精品| 国产精品igao视频网网址不卡日韩| 久久精品一区二区三区不卡牛牛| 99在线热播精品免费| 久久欧美中文字幕| 91同城在线观看| 国产视频一区二区三区在线观看| 91视频一区二区三区| 久久久99精品免费观看| 91丨九色丨国产丨porny| 精品欧美一区二区久久| 国产91精品免费| 日韩无一区二区| 大美女一区二区三区| 日韩精品专区在线影院观看| 成人综合激情网| 久久亚洲综合色| 你懂的国产精品| 中文字幕在线不卡视频| 国产日韩1区| 五月天激情小说综合| 亚洲精品日日夜夜| 国产精品电影一区二区| 亚洲网址在线| 自拍偷拍亚洲欧美日韩| 国产日韩欧美一区在线| 天天色天天操综合| 欧美日本在线一区| 成人午夜伦理影院| 久久久精品日韩欧美| 欧美日本三区| 1024精品合集| 亚洲一区综合| 久99久精品视频免费观看| 日韩欧美久久久| 欧美日韩三级| 亚洲美女少妇撒尿| 久久精品日产第一区二区| 日韩和欧美一区二区三区| 一本久道中文字幕精品亚洲嫩| 久久成人羞羞网站| 精品国产成人系列| 激情av一区| 日韩中文字幕麻豆| 欧美一二三区在线| 欧美日韩精品伦理作品在线免费观看| 中文字幕字幕中文在线中不卡视频| 中文一区二区| 精品在线你懂的| 国产校园另类小说区| 国产亚洲精品v| 毛片基地黄久久久久久天堂| 欧美成人一区二区| 亚洲第一区色| 亚洲成人av在线电影| 欧美日韩高清不卡| 91丝袜美女网| 一区二区三区欧美日| 欧美日韩精品专区| 国产精品激情| 久久国产乱子精品免费女| 久久综合九色综合97_久久久| 99热精品在线| 国产精品一区二区x88av| 国产精品久久久久久久久晋中| 久久综合久久久| proumb性欧美在线观看| 亚洲综合一区在线| 91精品国产综合久久婷婷香蕉 | 中文字幕精品综合| 色偷偷一区二区三区| 波多野洁衣一区| 亚洲国产精品综合小说图片区| 欧美久久久一区| 激情综合自拍| 精品在线播放午夜| 亚洲婷婷综合色高清在线| 欧美伊人精品成人久久综合97 | 国产做a爰片久久毛片 | 欧美国产综合一区二区| 久久一区二区三区四区五区| 99久久婷婷国产精品综合| 亚洲电影第三页| 久久亚洲捆绑美女| 欧美日本一道本| 亚洲精品影视| 成人毛片视频在线观看| 精品一区二区三区日韩| 日韩一区二区精品葵司在线 | 午夜欧美视频在线观看| 精品入口麻豆88视频| 国产精品一区在线播放| 懂色av一区二区在线播放| 亚洲成人激情自拍| 久久久久97国产精华液好用吗| 欧亚洲嫩模精品一区三区| 欧美三区美女| 国产成人午夜精品影院观看视频 | 看片的网站亚洲| 18涩涩午夜精品.www| 日韩免费高清av| 久久av最新网址| 91丝袜美腿高跟国产极品老师 | 99热这里只有成人精品国产| 99精品热视频只有精品10| 国产一区二区三区的电影| 国产精品免费一区二区三区在线观看| 性高湖久久久久久久久| 色哟哟一区二区三区| 在线观看免费成人| 在线成人高清不卡|