資源描述:
《性能調(diào)整-學習動態(tài)性能表》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、迪W第一篇--v$SYSSTAT按照OracleDocument中的描述,v$sysstat存儲白數(shù)據(jù)庫實例運行那刻起就開始累計全實例(instance-wide)的資源使用情況。類似于v$sesstat,該視圖存儲下列的統(tǒng)計信息:1>?事件發(fā)生次數(shù)的統(tǒng)計(如:usercommits)2>.數(shù)據(jù)產(chǎn)生,存取或者操作的total列(如:redosize)3>.如果T1MED.STAT1STICS值為true,則統(tǒng)計花費在執(zhí)行操作上的總時間(如:CPUusedbythissession)v$sysstat視圖常用列介紹:?STATISTIC#:標識?
2、NAME:統(tǒng)計項名稱?VALUE:資源使用量該視圖還有一列class■統(tǒng)計類別但極少會被使用,各類信息如下:1代表事例活動2代表Redobuffer活動4代表鎖8代表數(shù)據(jù)緩沖活動16代表OS活動32代表并行活動64代表表訪問128代表調(diào)試信息注意:Statistic#的值在不同版本中各不相同,使用時要用Name做為查詢條件而不要以statistic#的值做為條件。使用v$sysstat中的數(shù)據(jù)該視圖中數(shù)據(jù)簾被用于監(jiān)控系統(tǒng)性能。如buffercache命屮率、軟解析率等都可從該視圖數(shù)據(jù)計算得出。該視圖中的數(shù)據(jù)也被用于監(jiān)控系統(tǒng)資源使用情況,以及系統(tǒng)
3、資源利用率的變化。正因如此多的性能數(shù)據(jù),檢查某區(qū)間內(nèi)系統(tǒng)資源使用情況可以這樣做,在一個吋間段開始吋創(chuàng)建一個視圖數(shù)據(jù)快照,結(jié)朿時再創(chuàng)建一個,二者之間各統(tǒng)計項值的不同(endvalue?beginvalue)即是這一時間段內(nèi)的資源消耗情況。這是oracle工具的常卅方法,諸如Statspack以及BSTAT/ESTAT都是如此。為了對比某個區(qū)間段的數(shù)據(jù),源數(shù)據(jù)可以被格式化(每次事務(wù),每次執(zhí)行,每秒鐘或每次登陸),格式化后數(shù)據(jù)更容易從兩者中鑒別出差界。這類的對比在升級前,升級后或僅僅想看看一?段時間內(nèi)用戶數(shù)量增長或數(shù)據(jù)增加如何影響資源使用方面更加實用
4、。你也nJ以使川v$sysstat數(shù)據(jù)通過查詢v$system_event視圖來檢查資源消耗和資源回收。V$SYSSTAT中的常用統(tǒng)計VSSYSSTAT中包含多個統(tǒng)計項,這部分介紹了-?些關(guān)鍵的vSsysstat統(tǒng)計項,在調(diào)優(yōu)方面相當有用。下列按字母先后排序:數(shù)據(jù)庫使用狀態(tài)的一些關(guān)鍵指標:?CPUusedbythissession:所有session的cpu占用量,不包括后臺進程。這項統(tǒng)計的單位是百分ZX秒.完全調(diào)用一次不超過10ms?dbblockchanges:那部分造成SGA屮數(shù)據(jù)塊變化的insert,update或delete操作數(shù)這項
5、統(tǒng)計可以大概看出整體數(shù)據(jù)庫狀態(tài)。在各項事務(wù)級別,這項統(tǒng)計指出臟緩存比率。?executecount:執(zhí)行的sql語句數(shù)量(包括遞歸sql)?logonscurrent:當前連接到實例的Sessions?如果當前有兩個快照則取平均值。?logonscumulative:自實例啟動后的總登陸次數(shù)。?parsecount(hard):在sharedpool屮解析調(diào)用的未命屮次數(shù)。當sql語句執(zhí)行并且該語句不在sharedpool或雖然在sharedpool但因為兩者存在部分差界而不能被使用時產(chǎn)生硬解析。如果一條sql語句原文與當前存在的相同,但查詢表
6、不同則認為它們是兩條不同語旬,則硬解析即會發(fā)生。硬解析會帶來cpu和資源使用的高昂開銷,因為它需要oracle在sharedpool中重新分配內(nèi)存,然后再確定執(zhí)行計劃,最終語句才會被執(zhí)行。?parsecount(total):解析調(diào)用總數(shù),包括軟解析和硬解析。當session執(zhí)彳亍了一條sql語句,該語句已經(jīng)存在于sharedpool并且可以被使用則產(chǎn)生軟解析。當語句被使用(即共享)所有數(shù)據(jù)相關(guān)的現(xiàn)有sql語句(如最優(yōu)化的執(zhí)行計劃)必須同樣適川于當前的聲明。這兩項統(tǒng)計可被用于計算軟解析命中率。?parsetimecpu:總cpu解析時間(單位:
7、10ms)。包括硬解析和軟解析。?parsetimeelapsed:完成解析調(diào)用的總時間花費。?physicalreads:OSblocksread數(shù)。包括插入到SGA緩存區(qū)的物理讀以及PGA屮的直讀這項統(tǒng)計并非i/o請求數(shù)。?physicalwrites:從SGA緩存區(qū)被DBWR寫到磁盤的數(shù)據(jù)塊以及PGA進程直寫的數(shù)據(jù)塊數(shù)量。?redologspacerequests:在redologs屮服務(wù)進程的等待空間,表示需要更長時間的logswitcho?redosize:redo發(fā)生的總次數(shù)(以及因此寫入logbuffer),以byte為單位。這項
8、統(tǒng)計顯示出update活躍性。?sessionlogicalreads:邏輯讀詰求數(shù)。?sorts(memory)andsorts(disk):sor