久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle中如何獲取v$latch數(shù)據(jù)源實(shí)驗(yàn)

共計(jì) 3091 個(gè)字符,預(yù)計(jì)需要花費(fèi) 8 分鐘才能閱讀完成。

這篇文章主要介紹了 Oracle 中如何獲取 v$latch 數(shù)據(jù)源實(shí)驗(yàn),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

實(shí)驗(yàn)環(huán)境:Oracle Rac 11.2.0.3

首先獲取 v$latch 的定義:
通過 PL/SQL 或者 get ddl 等常規(guī)途徑只能獲取到 v_$latch 相關(guān)的視圖信息。
需要通過特殊方法獲取 v$latch 的 ddl
可以通過 set autotrace traceonly 開啟狀態(tài)下執(zhí)行 select * from v$latch; 得知表的數(shù)據(jù)來源是 x$kslltr,結(jié)果如下:
—————————————————————————–
| Id  | Operation  | Name  | Rows  | Bytes | Cost (%CPU)| Time  |
—————————————————————————–
|  0 | SELECT STATEMENT |  |  1 |  352 |  0  (0)| 00:00:01 |
|*  1 |  FIXED TABLE FULL| X$KSLLTR |  1 |  352 |  0  (0)| 00:00:01 |

通過 sql_trace 的方式因?yàn)榘姹締栴},trace 的輸出結(jié)構(gòu)略有不同,在 11.2.0.4.5 中可以獲取的 ddl,但是在我的實(shí)驗(yàn)環(huán)境中無法獲取,方法如下
alter session set sql_trace=true;
select * from v$latch;
alter session set sql_trace=false;
select * from v$diag_info where name= Default Trace File
tkprof xxxx.trc

通過 10053trace 的方式獲取到 v$latch 的具體底層數(shù)據(jù)來源,方法如下
alter session set events 10053 trace name context forever,level 1
select * from v$latch;
alter session set events 10053 trace name context off
select * from v$diag_info where name= Default Trace File

vim /u01/app/oracle/diag/rdbms/irac/IRAC1/trace/IRAC1_ora_16791.trc
注意!請(qǐng)不要使用 sys 用戶做 10053 trace,你是得不到結(jié)果的。
得到如下結(jié)果,從輸出可以看出,最終轉(zhuǎn)換的 sql 語句如下;
Final query after transformations:******* UNPARSED QUERY IS *******
SELECT LT . KSLLTADDR ADDR , LT . KSLLTNUM LATCH# , LT . KSLLTLVL LEVEL# , LT . KSLLTNAM NAME , LT . KSLLTHSH HASH , LT . KSLLTWGT GETS , LT . KSLLTWFF MISSES , LT . KSLLTWSL SLEEPS , LT . KSLLTNGT IMMEDIATE_GETS , LT . KSLLTNFA IMMEDIATE_MISSES , LT . KSLLTWKC WAITERS_WOKEN , LT . KSLLTWTH WAITS_HOLDING_LATCH , LT . KSLLTHST0 SPIN_GETS , LT . KSLLTHST1 SLEEP1 , LT . KSLLTHST2 SLEEP2 , LT . KSLLTHST3 SLEEP3 , LT . KSLLTHST4 SLEEP4 , LT . KSLLTHST5 SLEEP5 , LT . KSLLTHST6 SLEEP6 , LT . KSLLTHST7 SLEEP7 , LT . KSLLTHST8 SLEEP8 , LT . KSLLTHST9 SLEEP9 , LT . KSLLTHST10 SLEEP10 , LT . KSLLTHST11 SLEEP11 , LT . KSLLTWTT WAIT_TIME FROM SYS. X$KSLLTR LT WHERE LT . INST_ID =USERENV(INSTANCE)
kkoqbc: optimizing query block SEL$88122447 (#0)
從而得到 v$latch 的底層數(shù)據(jù)來源。

當(dāng)然,如果每次想看到官方文檔中沒有記載的視圖就去做一個(gè) 10053trace,實(shí)在麻煩,可以使用如下方式,簡單方便的查詢到視圖的數(shù)據(jù)源:
SQL SELECT * FROM v$fixed_view_definition WHERE view_name = V$LATCH

VIEW_NAME
——————————————————————————–
VIEW_DEFINITION
——————————————————————————–
V$LATCH
select addr,latch#,level#,name,hash,gets,misses,sleeps,immediate_gets, immediate
_misses,waiters_woken,waits_holding_latch,spin_gets, sleep1,sleep2,sleep3,sleep4
,sleep5,sleep6,sleep7,sleep8,sleep9, sleep10,sleep11,wait_time from gv$latch whe
re inst_id = USERENV(Instance)

SQL SELECT * FROM v$fixed_view_definition WHERE view_name = GV$LATCH

VIEW_NAME
——————————————————————————–
VIEW_DEFINITION
——————————————————————————–
GV$LATCH
select lt.inst_id,lt.kslltaddr,lt.kslltnum,lt.kslltlvl,lt.kslltnam,  lt.ks
llthsh,lt.kslltwgt,lt.kslltwff,  lt.kslltwsl,lt.kslltngt,lt.kslltnfa,lt.ks
lltwkc,  lt.kslltwth,lt.ksllthst0,lt.ksllthst1,lt.ksllthst2,  lt.ksl
lthst3,lt.ksllthst4,lt.ksllthst5,lt.ksllthst6,lt.ksllthst7,  lt.ksllthst8,
lt.ksllthst9,lt.ksllthst10, lt.ksllthst11, lt.kslltwtt from x$kslltr lt

SQL

感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“Oracle 中如何獲取 v$latch 數(shù)據(jù)源實(shí)驗(yàn)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-20發(fā)表,共計(jì)3091字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 徐水县| 道真| 承德县| 社旗县| 清河县| 尉氏县| 舒兰市| 咸阳市| 文安县| 乡城县| 武宣县| 红安县| 尼玛县| 灵武市| 公主岭市| 满城县| 乌拉特后旗| 甘孜| 阿鲁科尔沁旗| 左贡县| 徐水县| 科技| 山西省| 张北县| 六安市| 南召县| 北票市| 简阳市| 山西省| 和政县| 温宿县| 松潘县| 兴仁县| 刚察县| 松潘县| 建平县| 姚安县| 荣昌县| 华阴市| 长泰县| 璧山县|