Oracle性能優(yōu)化總結(jié)

Oracle性能優(yōu)化總結(jié)

ID:46893115

大?。?4.51 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2019-11-29

Oracle性能優(yōu)化總結(jié)_第1頁(yè)
Oracle性能優(yōu)化總結(jié)_第2頁(yè)
Oracle性能優(yōu)化總結(jié)_第3頁(yè)
Oracle性能優(yōu)化總結(jié)_第4頁(yè)
Oracle性能優(yōu)化總結(jié)_第5頁(yè)
資源描述:

《Oracle性能優(yōu)化總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、個(gè)人理解,數(shù)據(jù)庫(kù)性能最關(guān)鍵的因素在于IO,因?yàn)椴僮鲀?nèi)存是快速的,但是讀寫(xiě)磁盤(pán)是速度很慢的,優(yōu)化數(shù)據(jù)庫(kù)最關(guān)鍵的問(wèn)題在于減少磁盤(pán)的IO,就個(gè)人理解應(yīng)該分為物理的和邏輯的優(yōu)化,物理的是指oracle產(chǎn)品本身的一些優(yōu)化,邏輯優(yōu)化是指應(yīng)用程序級(jí)別的優(yōu)化?物理優(yōu)化:?一、優(yōu)化內(nèi)存內(nèi)存是指OracleSGA(系統(tǒng)全局區(qū)),它由共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)組成;共享池又分為共享SQL區(qū)和數(shù)據(jù)字典緩存區(qū)。1.數(shù)據(jù)庫(kù)管理員通過(guò)執(zhí)行下述語(yǔ)句,來(lái)查看共享sql區(qū)的使用率select?(sum(pins-reloads))/sum(pins)?"libCache"?

2、from??v$librarycache(DBA權(quán)限)共享SQL區(qū)的使用率應(yīng)該在90%以上,否則增加共享池大小?v$rowcache視圖結(jié)構(gòu)NAMESPACE?VARCHAR2???(15)名稱空間,例如:sql_area,indexGETSNUMBER請(qǐng)求的語(yǔ)句句柄數(shù)GETHITSNUMBER獲得的句柄數(shù)GETHITRATIONUMBER前兩者之比PINSNUMBER根據(jù)句柄查找對(duì)像并執(zhí)行的次數(shù)PINHITSNUMBER對(duì)象在內(nèi)存中的次數(shù)PINHITRATIONUMBER前兩者之比RELOADSNUMBER由于是第一次執(zhí)行,或者語(yǔ)句體被調(diào)出

3、內(nèi)存時(shí)需要重新reload次數(shù)?oracle執(zhí)行一條語(yǔ)句會(huì)首先去獲得該語(yǔ)句句柄(gets),然后根據(jù)句柄查找對(duì)應(yīng)的語(yǔ)句,對(duì)像(pins)執(zhí)行,如果該語(yǔ)句體因?yàn)槟承┮驗(yàn)闆](méi)有在內(nèi)存中則需要重載語(yǔ)句體(reloads)??所以reloads最好不要超過(guò)1%,sum(pinhits)/sum(pins)要達(dá)到95%以上.sum(gethits)/sum(gets)命中率也應(yīng)在95%以上.2.數(shù)據(jù)庫(kù)管理員可以執(zhí)行下述語(yǔ)句,查看數(shù)據(jù)字典緩沖區(qū)的使用率select?(sum?(gets-getmisses-usage-fixed))/sum(gets)?"

4、Row?Cache"?from?v$rowcache(DBA權(quán)限)數(shù)據(jù)字典緩沖區(qū)也應(yīng)該在90%以上,否則增加共享池大小。本視圖顯示數(shù)據(jù)字典緩存(也叫rowcache)的各項(xiàng)統(tǒng)計(jì)。每一條記錄包含不同類型的數(shù)據(jù)字典緩存數(shù)據(jù)統(tǒng)計(jì),注意數(shù)據(jù)字典緩存有層次差別,因此同樣的緩存名稱可能不止一次出現(xiàn)V$ROWCACHE視圖結(jié)構(gòu)PARAMETER?VARCHAR2????(15)緩存名COUNTNUMBER緩存項(xiàng)總數(shù)USAGENUMBER包含有效數(shù)據(jù)的緩存項(xiàng)數(shù)GETSNUMBER請(qǐng)求總數(shù)GETMISSESNUMBER請(qǐng)求失敗數(shù)SCANSNUMBER掃描請(qǐng)求數(shù)

5、SCANMISSESNUMBER掃描請(qǐng)求失敗次數(shù)MODIFICATIONSNUMBER添加、修改、刪除操作數(shù)DLM_REQUESTSNUMBERDLM請(qǐng)求數(shù)DLM_CONFLICTSNUMBERDLM沖突數(shù)DLM_RELEASESNUMBERDLM釋放數(shù)3.管理員可以通過(guò)下述語(yǔ)句來(lái)查看數(shù)據(jù)緩沖區(qū)的使用情況select?name,value??from?v$sysstat?where?name?in?('db?block?gets',?'consistent?gets',?'physical?reads');數(shù)據(jù)緩沖區(qū)使用命中率(physica

6、l?reads除以db?block?gets加consistent?gets之和)一定要小于10%,否則需要增加數(shù)據(jù)緩沖區(qū)大小4.管理員可以通過(guò)執(zhí)行下述語(yǔ)句,查看日志緩沖區(qū)的使用情況selectname,valuefromv$sysstatwherenamein('redoentries','redologspacerequests')根據(jù)查詢出的結(jié)果可以計(jì)算出日志緩沖區(qū)的申請(qǐng)失敗率:requests除以entries申請(qǐng)失敗率應(yīng)該解決與0,否則說(shuō)明日志緩沖區(qū)開(kāi)設(shè)太小,需要增加Oracle數(shù)據(jù)庫(kù)的日志緩沖區(qū)二、物理I/0的優(yōu)化1.在磁盤(pán)上建立

7、數(shù)據(jù)文件前首先運(yùn)行磁盤(pán)碎片整理程序?yàn)榱税踩卣泶疟P(pán)碎片,需關(guān)閉打開(kāi)數(shù)據(jù)文件的實(shí)例,并且停止服務(wù)。如果有足夠的連續(xù)磁盤(pán)空間建立數(shù)據(jù)文件,那么就容易避免數(shù)據(jù)文件產(chǎn)生碎片。2.不要使用磁盤(pán)壓縮(Oracle文件不支持磁盤(pán)壓縮)3.不要使用磁盤(pán)加密加密像磁盤(pán)壓縮一樣加了一個(gè)處理層,降低磁盤(pán)讀寫(xiě)速度。如果擔(dān)心自己的數(shù)據(jù)可能泄露,可以使用dbms_obfuscation包和labelsecurity選擇性地加密數(shù)據(jù)的敏感部分4.使用RAIDraid使用應(yīng)注意:選擇硬件raid超過(guò)軟件raid;日志文件不要放在raid5卷上,因?yàn)閞aid5讀性能高而寫(xiě)性

8、能差;把日志文件和歸檔日志放在與控制文件和數(shù)據(jù)文件分離的磁盤(pán)控制系統(tǒng)上5.分離頁(yè)面交換文件到多個(gè)磁盤(pán)物理卷跨越至少兩個(gè)磁盤(pán)建立兩個(gè)頁(yè)面文件??梢越⑺膫€(gè)頁(yè)面文件并在

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。