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

首頁 > 數據庫 > Oracle > 正文

Oracle10g數據庫最佳新特性:等待界面

2024-08-29 13:51:01
字體:
來源:轉載
供稿:網友
Oracle10g等待界面為還沒有被ADDM 捕捉的即時性能問題提供了有價值的診斷數據。 “數據庫太慢了!” 這句話通常出自一位嚴格的用戶之口。假如您和我一樣,那么在您的 DBA 生涯中您肯定無數次聽到過這句話。 那么,您又怎樣解決該問題呢?除了對用戶置之不理之外(這是我們大多數人都不敢奢望的想法),您可能要做的第一件事就是查看是否有任何會話在等待數據庫內部或外部的任何事件。 Oracle 提供了一個簡單但一流的機制來達到此目的:V$session_WAIT 視圖。該視圖顯示了有助于您的診斷的各種信息,如一個會話正在等待或已經等待的事件,以及等待了多長時間和多少次。例如,假如會話在等待事件 "db file sequential read",列 P1 和 P2 將顯示會話正在等待的塊的 file_id 和 block_id。 對于大多數等待事件而言,這個視圖足夠了,但它還不是一個強健的調整工具,之所以如此說,至少是因為以下兩個重要原因: 該視圖是當前情況的一個快照。當等待不再存在時,會話先前出現的那些等待的歷史也將消失,從而使得事后診斷非常困難。V$SESSION_EVENT 提供了累積的但不是非常具體的數據。 V$SESSION_WAIT 包含了只與等待事件相關的信息;要獲得所有其它的相關信息(如用戶 ID 和終端),您必須將它和 V$SESSION 視圖結合使用。 在 Oracle 數據庫 10g 中,等待界面經過了徹底的重新設計,從而只需更少的 DBA 干預即可提供更多的信息。在本文中,我們將瀏覽這些新的特性,并了解它們如何幫助我們診斷性能問題。對于大多數性能問題,您可以從自動數據庫診斷治理器 (ADDM) 中獲得擴展分析,但對于還沒有被 ADDM 捕捉的即時問題,等待界面將提供有價值的診斷數據。 增強的會話等待 第一個增強涉及到 V$SESSION_WAIT 本身。這一點通過示例可以很好地說明。 假定您的用戶抱怨會話掛起了。您查明了該會話的 SID,并在 V$SESSION_WAIT 視圖中選中了該 SID 的記錄。輸出顯示如下。
    SID           : 269  SEQ#           : 56  EVENT          :enq:TX - row lock contention  P1TEXT          :namemode  P1            : 1415053318  P1RAW          : 54580006  P2TEXT          :usn<<16 slot  P2            : 327681  P2RAW          : 00050001  P3TEXT          :sequence  P3            : 43  P3RAW          :0000002B  WAIT_CLASS_ID      : 4217450380  WAIT_CLASS#       : 1  WAIT_CLASS        : application  WAIT_TIME        : -2  SECONDS_IN_WAIT     : 0  STATE          :WAITED UNKNOWN TIME 
注重左邊顯示的列;在這些列中,WAIT_CLASS_ID、WAIT_CLASS# 和 WAIT_CLASS 是 10g 中新增的列。列 WAIT_CLASS 指示等待的類型,必須將其作為有效的等待事件解決或者作為空閑的等待事件退出。在上面的例子中,等待類顯示為 Application,這表示它是一個需要您注重的等待。 該列突出顯示那些能夠證實與您的調整最相關的少數幾條記錄。例如,您可以使用如下查詢來獲取事件的等待會話。
    select wait_class, event, sid, state, wait_time, seconds_in_wait  from v$session_wait  order by wait_class, event, sid  /
下面是一個樣例輸出:
  WAIT_CLASS EVENT            SID STATE   WAIT_TIME SECONDS_IN_WAIT---------- -------------------- ---------- ------------------- ---------- ------Application enq:TX -          269 WAITING       0  73row lock contention    Idle    Queue Monitor Wait     270 WAITING       0  40Idle    SQL*Net message from client 265 WAITING      0  73Idle    jobq slave wait       259 WAITING      0  8485Idle    pmon timer         280 WAITING      0  73Idle    rdbms ipc message      267 WAITING      0  184770Idle    wakeup time manager     268 WAITING      0  40Network   SQL*Net message to client  272 WAITED SHORT TIME -1  0
在這,您可以看到幾個事件(如 Queue Monitor Wait 和 JobQueue Slave)被明確地歸為 Idle 事件。您可以將它們作為非阻塞等待消除掉;不過,有時這些“空閑”事件可能指示一個內在的問題。例如,與 SQL*Net 相關的事件可能指示高網絡延遲(除其他因素外)。 另一件要注重的重要的事情是,WAIT_TIME 的值為 -2。某些平臺(如 Windows)不支持快速計時機制。假如在這些平臺上沒有設定初始化參數 TIMED_STATISTICS,那么將無法獲得準確的計時統計數據。在這種情況下,在 Oracle9i 中,該列將顯示一個非常大的數字,這使問題變得更加不清楚。在 10g 中,值 -2 指示這種情況 — 平臺不支持快速定時機制并且沒有設定 TIMED_STATISTICS。(對于本文剩下的部分,我們將假定存在一個快速計時機制。) 會話也顯示等待 記得長期以來一直需要將 V$SESSION_WAIT 與 V$SESSION 結合使用以獲得有關會話的其他具體信息嗎?嗯,這已經成為歷史了。在 10g 中,V$SESSION 視圖還顯示由 V$SESSION_WAIT 顯示的等待。下面是 V$SESSION 視圖其余的列,這些列顯示了會話當前等待的等待事件。
    EVENT#           NUMBER  EVENT           VARCHAR2(64)  P1TEXT           VARCHAR2(64)  P1             NUMBER  P1RAW           RAW(4)  P2TEXT           VARCHAR2(64)  P2             NUMBER  P2RAW           RAW(4)  P3TEXT           VARCHAR2(64)  P3             NUMBER  P3RAW           RAW(4)  WAIT_CLASS_ID       NUMBER  WAIT_CLASS#        NUMBER  WAIT_CLASS         VARCHAR2(64)  WAIT_TIME         NUMBER  SECONDS_IN_WAIT      NUMBER  STATE           VARCHAR2(19)
這些列與 V$SESSION_WAIT 中的那些列相同,且顯示相同的信息,從而不再需要在那個視圖中查看它們了。因此,對于等待任意事件的任意會話,您僅需要查看一個視圖。 讓我們回到原來的問題:SID 為 269 的會話正等待事件 enq:TX — row lock contention,指示它正等待被另一個會話占用的鎖。要診斷該問題,您必須識別占用鎖的那個會話。但您如何才能做到這一點? 在 Oracle9i 及更低版本中,您可能得編寫復雜(和極耗資源)的查詢來獲得占用鎖的會話的 SID。而在 10g 中,您所要做的就是執行以下查詢:
    select BLOCKING_SESSION_STATUS, BLOCKING_SESSION  from v$session   where sid = 269    BLOCKING_SE BLOCKING_SESSION  ----------- ----------------  VALID          265
找到了:SID 為 265 的會話阻塞了會話 269。還能更輕易嗎? 用戶仍然在纏著您,因為用戶的問題仍然沒有得到滿足的解答。為什么用戶的會話花了這么長時間才完成?您可以執行以下命令來找出原因:
    select * from v$session_wait_class where sid = 269;
  輸出返回為:
    SID SERIAL# WAIT_CLASS_ID WAIT_CLASS# WAIT_CLASS  TOTAL_WAITS TIME_WAITED  ---- ------- ------------- ----------- ------------- ----------- -----------  269  1106  4217450380  1 Application   873   261537  269  1106  3290255840  2 Configuration  4      4  269  1106  3386400367  5 Commit      1      0  269  1106  2723168908  6 Idle       15   148408  269  1106  2000153315  7 Network     15      0  269  1106  1740759767  8 User I/O     26      1
注重這里有關會話等待的大量信息。現在您知道了,該會話已經為與應用程序相關的等待等待了 873 次(共 261,537 厘秒),在與網絡相關的事件中等待了 15 次等等。


上一篇:Oracle數據庫中物化視圖的原理剖析

下一篇:Oracle數據庫物理文件大小的限制簡介

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产丝袜一区二区| 社区色欧美激情 | 成人久久18免费网站图片| 国产精品美女久久久久av超清| 久久综合九色九九| 成人网在线视频| 国产精品成人观看视频国产奇米| 久久久99久久精品女同性| 国内精品久久久久久| 国产视频欧美视频| 欧美激情视频播放| 亚洲视频一区二区| 亚洲国产欧美精品| 成人激情视频免费在线| 亚洲欧洲一区二区三区在线观看| 欧美成人精品在线| 日韩中文字幕在线视频播放| 欧美一级黑人aaaaaaa做受| 亚洲精品欧美日韩| 亚洲精品一二区| 亚洲精品国产精品久久清纯直播| 国产精品视频内| 欧美一区二区影院| 欧美一级大胆视频| 国产极品精品在线观看| 亚洲电影免费观看高清| 92版电视剧仙鹤神针在线观看| 国产日韩在线免费| 最好看的2019年中文视频| 97视频在线观看播放| 97精品久久久中文字幕免费| 中文字幕亚洲欧美日韩2019| 伊人久久久久久久久久久久久| 在线精品视频视频中文字幕| 日本欧美一二三区| 成人福利在线观看| 疯狂做受xxxx高潮欧美日本| 日本亚洲欧美成人| 国产精品嫩草视频| 精品视频久久久| 亚洲精品黄网在线观看| 亚洲 日韩 国产第一| 成人免费观看a| 亚洲视频在线观看免费| 国产午夜精品免费一区二区三区| 国产女精品视频网站免费| 亚洲第一精品夜夜躁人人躁| 国产精品久久久久久久av大片| 九九精品视频在线| 日韩精品欧美国产精品忘忧草| 亚洲经典中文字幕| 日韩美女在线观看| 国产中文欧美精品| 欧美日韩成人在线视频| 国产在线视频不卡| 国产精品自拍视频| 欧美激情视频网站| 午夜精品久久久久久久99热| 国内精品久久久久久中文字幕| 欧美性猛交xxxx免费看久久久| 亚洲精品98久久久久久中文字幕| 国产精品啪视频| 97在线视频精品| 91sa在线看| 欧美在线视频一区| 韩国欧美亚洲国产| 国产欧美一区二区三区四区| 日韩一区二区福利| 日韩一级黄色av| 国产九九精品视频| 亚洲一区二区日本| 日韩欧美一区二区三区久久| 欧美一级电影免费在线观看| 欧美精品福利在线| 精品久久久久久亚洲精品| 久久人人爽亚洲精品天堂| 久久夜精品va视频免费观看| 亚洲成人中文字幕| 精品国产鲁一鲁一区二区张丽| 久久99精品久久久久久青青91| 狠狠色狠狠色综合日日小说| 色偷偷噜噜噜亚洲男人的天堂| 精品国产91久久久| 国模私拍视频一区| 成人性生交大片免费看视频直播| 久久久久久国产精品久久| 国产免费一区二区三区在线观看| 日韩小视频在线观看| 亚洲自拍偷拍福利| 95av在线视频| 91精品久久久久久久久久入口| 韩曰欧美视频免费观看| 亚洲激情在线观看视频免费| 国产精品日日摸夜夜添夜夜av| 欧美性受xxxx黑人猛交| 91在线色戒在线| 日韩成人黄色av| 久久久久久国产精品美女| 国产免费一区视频观看免费| 久久精品中文字幕| 欧美成人午夜剧场免费观看| 国产欧美精品久久久| 中日韩美女免费视频网站在线观看| 91精品国产综合久久香蕉| 亚洲欧美国产制服动漫| 日韩毛片在线观看| 亚洲缚视频在线观看| 欧美日韩国产色| 欧美成人性色生活仑片| 国产国语刺激对白av不卡| 欧美在线一区二区视频| 一区二区亚洲精品国产| 伊人久久大香线蕉av一区二区| 亚洲精品一区二区在线| 国产精品美女久久久免费| 久99九色视频在线观看| 日韩高清电影好看的电视剧电影| 久久亚洲精品成人| 日韩精品视频免费| 国产精品中文在线| 成人春色激情网| 欧美精品999| 亚洲色图综合久久| 亚洲人成电影在线观看天堂色| 日韩在线观看av| 久久久久久网站| 久久久亚洲影院| 久久久精品影院| 久久97久久97精品免视看| 茄子视频成人在线| 另类图片亚洲另类| 亚洲欧美在线第一页| 性欧美激情精品| 亚洲欧美国产制服动漫| 97在线观看视频| 国产精品第七影院| 欧美一级在线播放| 亚洲欧美国产视频| 久久在线免费观看视频| 中文字幕在线观看日韩| 国产在线观看一区二区三区| 91午夜理伦私人影院| 亚洲国产精品人人爽夜夜爽| 欧美性猛交xxxxx免费看| 大桥未久av一区二区三区| 国产一区二区三区直播精品电影| 欧美精品激情视频| 亚洲天天在线日亚洲洲精| 91久久精品国产| 自拍偷拍亚洲在线| 91精品国产高清自在线| 欧美视频中文在线看| 永久免费毛片在线播放不卡| 欧美日韩国产成人在线| 中文字幕无线精品亚洲乱码一区| 国产精品色视频| 久久久久久久久久婷婷| 亚洲欧美日韩图片| zzjj国产精品一区二区| 国产91av在线| 国产精欧美一区二区三区| 久久国产精品影视| 亚洲在线观看视频| 96国产粉嫩美女|