




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ControlChange5Change2015-06-NoPrevious 文檔概 Oraclewaitinterface概 概 OWI組 概 OpenandClosedIssuesforthis Open Closed 文檔概…Oraclewaitinterface概概Oracelwaitinterface(OWI)Oracle提供用來追蹤Oracle等待事件,通過OWI的組件可以從session維度和系統維度分析性能瓶頸,進而進一步對數據庫進行調優。OWIOracle7.0.12104Oracle10g800個等待事件經常從awr中可以看到ForegroundWaitEvents和BackgroundWait事件是指Oracle內核代表用戶會話或者自身的進程執行的特定功能或任務如IO、SGAOracle在執行這些事件的時候會發生等待,連接到Oracle的每個會話都需要資源來執行所需要完成IO等待事件:dbfilesequentialread和dbfilescatteredreadlibrarycachepin等。OWI通過對I/O操作、鎖定、鎖存器、進程活動、網絡延遲等造成的等待進行記V$視圖中,通過分析和消除這些性能ResponseTime=CPUusedwhencallstarted在會話級,服務時間是指V$SESSTAT視圖中的CPUusedwhencallstarted統計的時TIME_WAITED之和。SELECTSELECTevent,timewaitedASFROMWHEREsid=ANDeventNOTIN('Null'client'KXFX:ExecutionMessageDequeue-Slave','PXDeq:ExecutionMsg','KXFQ:kxfqdeq-normaldeqeue','PXDeq:TableQNormal','Waitforcredit-sendblocked','PXDeqCredit:sendblkd','Waitforcredit-needbuffertosend','PXDeqCredit:needbuffer','Waitforcredit-freebuffer','PXDeqCredit:freebuffer','parallel'parallelquerydequeuewait','PXDequewait','ParallelQueryIdleWait-Slaves','PXIdleWait','slavewait','dispatchertimer','virtualcircuitstatus','pipeget','rdbmsipcmessage','rdbmsipcreply','pmontimer','smontimer','PL/SQLlocktimer','SQL*Netmessagefromclient','WMONgoestosleep')UNIONSELECT,FROMv$sesstata,v$statnameWHEREa.statistic#=AND='CPUusedwhencallANDa.sid=OWI組概Oraclewaitinterface(OWI)SQL追蹤文件的集合。OracleWaitInterfaceOracleRelease7.0.124V$視圖常用視圖介 V$EVENT_NAME視圖包含了數據庫實例定義的所有等待事件,這些等待事件的數量Oracle的版本有關,也和Oracle的安裝選項有關。Oracle11g的查詢例子如下:Oracle版本,會發生變化V$SESSION_WAIT視圖中的P1TEXT列,實際值再V$SESSION_WAITP1列V$SESSION_WAIT視圖中的P2TEXT列,實際值再V$SESSION_WAITP2列V$SESSION_WAIT視圖中的P3TEXT列,實際值再V$SESSION_WAITP3列等待事件對應的分類,比如UserI/O、Concurrency等V$SYSTEM_EVENT顯示自從實例啟動后所有Oracle會話遇到的所有等待事件的總秒所請求資源的次數,針對前臺session秒(百分之一秒),針對前臺session臺(百萬分之一秒),針對前臺等待事件對應的分類,比如UserI/O、Concurrency等freebufferwaits(空閑緩存區等待)100100厘秒,如果超時,會在TOTAL_TIMEOUTS100厘秒的等待。有些等待 V$SESSION_EVENT包含了當前連接到實例的所有會話的總計等待事件統計。該視圖包含該SESSION記錄該SESSION在初次等待之后未能成功記錄該SESSION等待該事件所消耗的總的秒等待事件對應的分類,比如UserI/O、Concurrency等V$SESSION_EVENT視圖只記錄會話里每個事件的總的統計信息,沒辦法追蹤到具體導致性能問題的SQL。不過通過此視圖可以很方便的知道當前SESSION是哪些事件 V$SESSION_WAIT給定時間,只包含SESSION的一行等待事件或者不活動信息。的P1的2對應的屬性值,不同事件表示不P2的P3等待事件對應的分類,比如UserI/O、Concurrency等待時間,0表示會話正在等待,正值表示最秒),SEDONDS_IN_WAIT–WAIT_ITME/100表示上次等待結束到現在0-WAITING當前的SESSION-2WAITEDUNKNOWNTIME-1WAITEDSHORTTIME小于1100>0WAITEDKNOWNTIME表示oracle間存在WAIT_ITME列SECONDS_IN_WAIT(1/1000000秒11g0表示當前等待超時;>0表示當前等待還需等待的時間;-1表示當前等待將地等待;null表示該會話當前無等11G新增,表示距離上次等待結束所消耗的V$SESSION_WAIT比如dbfilesequencialread和dbfilescatteredreadP1P2的值,能夠獲得 V$SESSION_WAIT_HISTORY10個等待事件信息,字段大部分和V$SESSION_WAIT一致。的的的待時間,0表示會話正在等待,正值表示最SECONDS_IN_WAIT(1/1000000秒11G新增,表示距離上次等待結束所消耗的 SessionSession通過次視圖可以快速查詢某個session它的哪個等待類所消耗的等待時間比較多,以便常見等待事常見等待事bufferbusybufferbusywaits。時產生bufferbusywaits事件等待。Oracle10g開始,這種等待作為readbyothersession事件進行提交,而bufferbusywaits則表示一個會話等候其他會話完成對緩沖v$waitstat中的classdatasortsaveundosegmentsaveundofreeextent1stlevel2ndlevel3rdlevelbitmapbitmapindexfileheadersystemundosystemundoundoundo1001秒在SGA中或者修改緩存區的會話首先獲取cachebufferschains鎖存器并且遍歷pinpin,會話會pinbufferbusywaits等待時間上等待。SQL查詢bufferbusywaitsSELECTSELECT'segmentheader'CLASS,a.segment_type,a.segment_name,FROMdba_segmentsa,v$session_waitWHEREa.headerfile=ANDa.headerblock=ANDb.event='bufferbusySELECT'freelistgroups'CLASS,a.segment_type,a.segment_name,FROMdbasegmentsa,v$sessionwaitWHEREb.p2BETWEENa.header_block+1AND(a.header_block+a.freelistgroups)ANDa.headerfile=ANDa.freelistgroups>ANDb.event='bufferbusy egment_type||'block'CLASS,a.segment_type,a.segment_name,a.partition_nameFROMdbaextentsa,v$sessionwaitWHEREb.p2BETWEENa.block_idANDa.block_id+a.blocks-ANDa.file_id=ANDb.event='bufferbusyANDNOTEXISTS(SELECTFROMWHEREheader_file=ANDheader_block=dbfilescattereddbfilescatteredread表示多個數據塊的I/O請求,初始化參數DB_FILE_MULTIBLOCK_READ_COUNT決定了數據塊的最大數目一般此事件dbfilesequential dbfilesequentialread表示按順序數據文件,比如按索引、回滾或者撤銷段、rowid表等。該事件不一定表示存在性能問題。從V$SESSION_EVENT視圖中可以發現哪些會話的dbfilesequential等待事件具有較高的TIME_WAITED值,此值還需要考慮此session的登入時間。有可能某個session登入時間很長,積累了大量的dbfilesequentialSQL可以進行分析,查找可能存在問題的SID。 a.time_waited/c.sum_time_waited*100pct_wait_time,round((sysdate-b.logon_time)*24)hours_connected v$session_eventa,v$session(selectsid,sum(time_waited)sum_time_waited eventnotin'Nullevent','clientmessage','KXFX:ExecutionMessageDequeue-Slave','PXDeq:ExecutionMsg','KXFQ:kxfqdeq-normaldeqeue','PXDeq:TableQNormal','Waitforcredit-sendblocked','PXDeqCredit:sendblkd','Waitforcredit-needbuffertosend','PXDeqCredit:needbuffer','Waitforcredit-freebuffer','PXDeqCredit:freebuffer','parallelquerydequeuewait','PXDequewait','ParallelQueryIdleWait-Slaves','PXIdleWait','slavewait','dispatchertimer','virtualcircuit'pipe'pipe'rdbmsipcmessage','rdbmsipcreply','pmontimer','smontimer','PL/SQLlocktimer','SQL*Netmessagefromclient','WMONgoestosleep')havingsum(time_waited)>0groupbysid)==a.time_waited>='dbfilesequentialorderbyhours_connecteddesc,192SID TIME_WAITEDPCT_WAIT_TIME186dbfilesequential284dbfilesequential194dbfilesequential322
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林業扶持資金管理辦法
- 電廠運行管理標準化操作指南與實踐探索
- 誘變劑增強納米載體穿透-洞察及研究
- 小學班級德育課程化實踐研究
- 檢測公司績效管理辦法
- 園林綠化人員崗位職責
- 智能電網數據傳輸優化:面向未來的設計方案
- 安全生產月活動情況匯報
- 名家語文教學示范
- 根據安全法的規定
- 明渠均勻流計算公式
- 林規發防護林造林工程投資估算指標
- 四年級上冊 口算題 1000題
- 九上道法知識點梳理(全冊)-九年級道德與法治上冊必備知識梳理總結(部編版)
- YB/T 5202.1-2003不定形耐火材料試樣制備方法第1部分:耐火澆注料
- GB/T 700-2006碳素結構鋼
- GB/T 41419-2022數字化試衣虛擬人體用術語和定義
- GB/T 24218.1-2009紡織品非織造布試驗方法第1部分:單位面積質量的測定
- 《病毒學》(研究生)全冊配套完整課件
- 第十七章其他熔化焊接與熱切割作業課件
- 腧穴總論 2特定穴課件
評論
0/150
提交評論