共計 1629 個字符,預計需要花費 5 分鐘才能閱讀完成。
v$mystat、v$sesstat 和 v$sysstat 的區別是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
v$mystat v$sesstat v$sysstat 的區別
v$mystat——- mystat———- my session stat 當前會話統計
v$sesstat—— sesstat———– sessionstat 按會話進行分組統計
v$sysstat——- sysstat———– systemstat 當系統的整體統計
v$statname
v$mystat 是指自己 session 的 stat
v$sesstat 是子系統所有 session 的 stat
為了學習如何得 sql 產生的 redo 信息,在網上查詢到結果得出需對 v$mystat,v$sesstat,v$statname 視圖進行操作,:
1.v$mystat,v$sesstat 是用來分別統計會話級別和自實例起動以來數據庫各種統計信息的。
兩個視圖結構一致,只是統計數據不一致。
desc v$mystat
名稱 是否為空? 類型
—————————————————– ——– ————————————
SID NUMBER
STATISTIC# NUMBER
VALUE NUMBER
SID 表示會話編號,與 v$session 中 SID 相對應。
STATISTIC# 表示統計項
VALUE 表示統計項相關的值
v$mystat 視圖中只會有當前用戶的會話信息,v$sesstat 會有整個實例內所有會話信息。因此在 v$sesstat 中自然包括 v mystat 的統計信息。
SQL desc v$sysstat
Name Null? Type
—————————————– ——– —————————-
STATISTIC# NUMBER
NAME VARCHAR2(64)
CLASS NUMBER
VALUE NUMBER
STAT_ID NUMBER
2. 一般情況下 v$mystat,v$sesstat 會與 v$statname 一起配合使用。
undefinedSQL desc v$statname
Name Null? Type
—————————————– ——– —————————-
STATISTIC# NUMBER
NAME VARCHAR2(64)
CLASS NUMBER
STAT_ID NUMBER
v$statname 視圖中 STATISTIC#與 v$mystat,v$sesstat 中 STATISTIC# 字段是相關聯的。而 NAME 則是對應的英文信息,比如說要查某條 DML 語句所產生的 redo 信息。可以這樣寫:
select t.sid, t.value/1024/1024 size_m
from v$sesstat t, v$statname n
where t.STATISTIC# = n.STATISTIC#
and name = redo size
order by 2;
select value
from v$mystat t, v$statname t1
where t.STATISTIC# = t1.STATISTIC#
and t1.NAME = redo size
其它信息也是如此,只需將 t1.name 換成相對應的英文名稱即可。
看完上述內容,你們掌握 v$mystat、v$sesstat 和 v$sysstat 的區別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!