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

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

ID:46893115

大小:74.51 KB

頁數(shù):11頁

時間:2019-11-29

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

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

1、個人理解,數(shù)據(jù)庫性能最關(guān)鍵的因素在于IO,因為操作內(nèi)存是快速的,但是讀寫磁盤是速度很慢的,優(yōu)化數(shù)據(jù)庫最關(guān)鍵的問題在于減少磁盤的IO,就個人理解應(yīng)該分為物理的和邏輯的優(yōu)化,物理的是指oracle產(chǎn)品本身的一些優(yōu)化,邏輯優(yōu)化是指應(yīng)用程序級別的優(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ù)庫管理員通過執(zhí)行下述語句,來查看共享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請求的語句句柄數(shù)GETHITSNUMBER獲得的句柄數(shù)GETHITRATIONUMBER前兩者之比PINSNUMBER根據(jù)句柄查找對像并執(zhí)行的次數(shù)PINHITSNUMBER對象在內(nèi)存中的次數(shù)PINHITRATIONUMBER前兩者之比RELOADSNUMBER由于是第一次執(zhí)行,或者語句體被調(diào)出

3、內(nèi)存時需要重新reload次數(shù)?oracle執(zhí)行一條語句會首先去獲得該語句句柄(gets),然后根據(jù)句柄查找對應(yīng)的語句,對像(pins)執(zhí)行,如果該語句體因為某些因為沒有在內(nèi)存中則需要重載語句體(reloads)??所以reloads最好不要超過1%,sum(pinhits)/sum(pins)要達(dá)到95%以上.sum(gethits)/sum(gets)命中率也應(yīng)在95%以上.2.數(shù)據(jù)庫管理員可以執(zhí)行下述語句,查看數(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)的各項統(tǒng)計。每一條記錄包含不同類型的數(shù)據(jù)字典緩存數(shù)據(jù)統(tǒng)計,注意數(shù)據(jù)字典緩存有層次差別,因此同樣的緩存名稱可能不止一次出現(xiàn)V$ROWCACHE視圖結(jié)構(gòu)PARAMETER?VARCHAR2????(15)緩存名COUNTNUMBER緩存項總數(shù)USAGENUMBER包含有效數(shù)據(jù)的緩存項數(shù)GETSNUMBER請求總數(shù)GETMISSESNUMBER請求失敗數(shù)SCANSNUMBER掃描請求數(shù)

5、SCANMISSESNUMBER掃描請求失敗次數(shù)MODIFICATIONSNUMBER添加、修改、刪除操作數(shù)DLM_REQUESTSNUMBERDLM請求數(shù)DLM_CONFLICTSNUMBERDLM沖突數(shù)DLM_RELEASESNUMBERDLM釋放數(shù)3.管理員可以通過下述語句來查看數(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.管理員可以通過執(zhí)行下述語句,查看日志緩沖區(qū)的使用情況selectname,valuefromv$sysstatwherenamein('redoentries','redologspacerequests')根據(jù)查詢出的結(jié)果可以計算出日志緩沖區(qū)的申請失敗率:requests除以entries申請失敗率應(yīng)該解決與0,否則說明日志緩沖區(qū)開設(shè)太小,需要增加Oracle數(shù)據(jù)庫的日志緩沖區(qū)二、物理I/0的優(yōu)化1.在磁盤上建立

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

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

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

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

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