oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题
2.3 Oracle數(shù)據(jù)庫中常見的性能問題
這一節(jié)列出和描述了Oracle數(shù)據(jù)庫中常見的性能問題。通過下面的Oracle性能調(diào)優(yōu)方法,你應(yīng)該可以避免這些問題,如果你遇到這些問題了,那么重復(fù)前面談到的Oracle性能調(diào)優(yōu)的步驟,或查閱適當(dāng)?shù)恼鹿?jié)來解決這些問題。
CPU瓶頸
應(yīng)用程序性能低下是因?yàn)橄到y(tǒng)受到CPU限制了嗎?由CPU導(dǎo)致的性能問題可以由ADDM診斷出,你也可以使用企業(yè)管理器中的性能頁面識別CPU瓶頸。
內(nèi)存結(jié)構(gòu)不夠
Oracle內(nèi)存結(jié)構(gòu) - 如系統(tǒng)全局區(qū)(SGA),程序全局區(qū)(PGA)和緩沖區(qū)緩存足夠大嗎?內(nèi)存結(jié)構(gòu)不足導(dǎo)致的性能問題可以由ADDM診斷出,你也可以使用企業(yè)管理器的性能頁面來確認(rèn)內(nèi)存使用問題。
I/O容量問題
I/O子系統(tǒng)的性能達(dá)到期望值了嗎?I/O容量問題導(dǎo)致的性能問題可以由ADDM診斷出,你也可以使用企業(yè)管理器的性能頁面來確認(rèn)磁盤/I/O問題。
應(yīng)用程序使用的Oracle數(shù)據(jù)庫未達(dá)***標(biāo)準(zhǔn)
應(yīng)用程序未達(dá)***標(biāo)準(zhǔn)使用Oracle數(shù)據(jù)庫嗎?如多次建立新的數(shù)據(jù)庫連接的問題,SQL過度解析,對少量數(shù)據(jù)的高級爭用都可能大大降低應(yīng)用程序的性能,這些問題也可以由ADDM診斷出,你也可以通過使用企業(yè)管理器的性能頁面從不同方向監(jiān)視***活動 - 包括SQL、會話、服務(wù)、模塊和行為。
并發(fā)性問題
數(shù)據(jù)庫是由于高度并發(fā)性活動導(dǎo)致了性能問題嗎?高度并發(fā)性活動可能會導(dǎo)致共享資源爭用,如產(chǎn)生鎖或等待緩沖區(qū)緩存,ADDM也可以診斷并發(fā)性問題導(dǎo)致的性能問題,你也可以在企業(yè)管理器中使用"***會話"確認(rèn)并發(fā)性問題。
數(shù)據(jù)庫配置問題
數(shù)據(jù)庫配置到***狀態(tài)了嗎?例如,是否存在錯(cuò)誤的日志文件大小、歸檔問題、過多的檢查點(diǎn)或參數(shù)未***設(shè)置現(xiàn)象?ADDM可以診斷數(shù)據(jù)庫配置導(dǎo)致的性能問題。
短暫的性能問題
用戶抱怨過短暫的或間歇性的性能問題嗎?依賴于AWR兩個(gè)快照之間的間隙,短暫的性能問題可能不會被ADDM捕捉到,你可以使用活動會話歷史報(bào)告來確定短暫的性能問題。
數(shù)據(jù)庫性能隨時(shí)間惡化
存在數(shù)據(jù)庫性能問題隨時(shí)間惡化的現(xiàn)象嗎?例如,你或你的用戶注意到數(shù)據(jù)庫現(xiàn)在的性能沒有6個(gè)月以前那么好嗎?你可以生成一個(gè)AWR周期比較報(bào)告,比較性能低的周期和性能穩(wěn)定的周期以確認(rèn)在這兩個(gè)周期之間配置、工作量配置文件和統(tǒng)計(jì)信息是否不同,這個(gè)技術(shù)將幫助你找出性能惡化的原因。
效率低或高負(fù)載的SQL語句
SQL語句過度使用了系統(tǒng)資源導(dǎo)致系統(tǒng)性能下降嗎?高負(fù)載SQL語句導(dǎo)致的性能問題可以由ADDM捕獲到,在企業(yè)管理器中,你可以使用"***SQL"來找出高負(fù)載SQL語句,一旦找出這些高負(fù)載SQL語句后,就可以使用SQL調(diào)整顧問來優(yōu)化這些高負(fù)載SQL語句了。
對象爭用
數(shù)據(jù)庫對象成為瓶頸的源頭了嗎?因?yàn)樗鼈儽贿B續(xù)不斷地訪問,ADDM可以診斷對象爭用導(dǎo)致的性能問題,你也可以使用SQL訪問顧問來優(yōu)化這些對象的數(shù)據(jù)訪問路徑。
調(diào)整SQL語句后意外的性能倒退
調(diào)整SQL語句后它的性能倒退了嗎?調(diào)整SQL語句可能會改變SQL語句的執(zhí)行計(jì)劃,導(dǎo)致SQL性能大大下降,在某些情況下,改變可能到提升SQL性能,另一方面,改變可能會導(dǎo)致SQL語句性能倒退,在生產(chǎn)系統(tǒng)上使改變失效之前,你可以在一個(gè)測試系統(tǒng)上通過SQL性能分析器分析調(diào)整SQL語句對系統(tǒng)性能的影響。
【責(zé)任編輯:云霞 TEL:(010)68476606】
點(diǎn)贊 0
總結(jié)
以上是生活随笔為你收集整理的oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: latex练习
- 下一篇: MySQL建立多选一列表_如何实现自定义