庫緩沖失敗率腳本的輸出。
動態(tài)性能重新配置
Table A高屋建瓴地查看一些主要的事件,這些事件能夠引發(fā)動態(tài)的調(diào)配重新配置。為了說明這一點,我只會把重點放在表格里所出現(xiàn)的SGA的主要區(qū)域里。
表A
主要的重新配置觸發(fā)器。
很顯然,庫緩沖失敗率過高表示共享池太小,Oracle七個數(shù)據(jù)緩沖池中任何一個的數(shù)據(jù)緩沖命中率低于90%都表示,你應(yīng)該從數(shù)據(jù)庫的其他區(qū)域里分一部分內(nèi)存出來,重新分配給數(shù)據(jù)緩沖區(qū)。對于排序這樣的操作,你要看一下程序全局區(qū)域(Program Global Area,PGA)里最佳執(zhí)行的百分率,并在碰到排序操作的最佳執(zhí)行率低于95%的時侯增加PGA集合目標參數(shù)的值。
針對數(shù)據(jù)緩沖區(qū)和共享池大小的規(guī)則是直接了當(dāng)?shù),而新的pga_aggregate_target參數(shù)能夠確保(對這些信息)更進一步的研究。作為一個通用的規(guī)則,當(dāng)下列情況發(fā)生的時候,你就要更改pga_aggregate_target的值:
當(dāng)v$sysstat的值――用于一次通過的估計PGA靜態(tài)內(nèi)存(estimated PGA memory for one-pass)超過pga_aggregate_target時,你就要增加pga_aggregate_target的值。
當(dāng)v$sysstat的值――用于靜態(tài)工作區(qū)執(zhí)行-多次通過(workarea executions—multipass)大于1%時,數(shù)據(jù)庫就能夠從額外的內(nèi)存獲益。
你可能會為PGA分配過多的內(nèi)存,這樣在v$sysstat數(shù)據(jù)列的值――工作區(qū)執(zhí)行-最佳(workarea executions—optimal)達到100%的時候,可能就要考慮減少pga_aggregate_target的值。
正如你能夠看到的那樣,對Oracle數(shù)據(jù)庫的主動監(jiān)視會是相當(dāng)復(fù)雜的。由于有上百個測量值和參數(shù)需要監(jiān)視和重新設(shè)置,所以對Oracle的調(diào)整將會是非常具有挑戰(zhàn)性的。但是有了Oracle的性能測試工具和主要幾個重新配置激發(fā)器的知識,你就可以開始調(diào)整好所有的事了。
更多軟考資料請訪問:考試吧軟件水平考試欄目
希望與更多網(wǎng)友交流,請進入考試吧軟件水平考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |