重做日志空間請(qǐng)求警報(bào)會(huì)在請(qǐng)求的數(shù)量大于0的時(shí)候提示出錯(cuò)。如果這種情況發(fā)生了,你可能需要增加log_buffer參數(shù)的值。
共享池爭(zhēng)用警報(bào)會(huì)提示你出現(xiàn)了共享池爭(zhēng)用以及和鎖定相關(guān)的問題。系統(tǒng)等待警報(bào)查詢會(huì)詢問Oracle的事件結(jié)構(gòu),以確定由于爭(zhēng)用而出現(xiàn)過多等待的事件。庫緩沖失敗警報(bào)查詢會(huì)查找?guī)炀彌_失敗率。如果庫緩沖失敗率超過.02,你就需要增加shared_pool_size的值來補(bǔ)救。
數(shù)據(jù)庫編寫器爭(zhēng)用警報(bào)會(huì)查找不良查詢總長(zhǎng)的值、寫入請(qǐng)求和數(shù)據(jù)庫編寫器工具(DBWR)的檢查點(diǎn)。當(dāng)寫入請(qǐng)求的長(zhǎng)度大于3或者大于DBWR 檢查點(diǎn)的等待次數(shù),你就需要調(diào)整數(shù)據(jù)庫編寫器的進(jìn)程。
數(shù)據(jù)字典失敗率警報(bào)會(huì)提示你對(duì)數(shù)據(jù)字典元數(shù)據(jù)請(qǐng)求過高的次數(shù)。有時(shí)你可以通過增加shared_pool_sizeinit.ora這個(gè)參數(shù)的值來緩解這個(gè)問題。數(shù)據(jù)字典對(duì)象警告報(bào)告會(huì)揭示對(duì)Oracle數(shù)據(jù)字典的內(nèi)部爭(zhēng)用和字典元數(shù)據(jù)請(qǐng)求過高的次數(shù)。
仔細(xì)研究一下
現(xiàn)在讓我們更加仔細(xì)地看一下這些腳本是如何工作的。STATSPACK這個(gè)工具按時(shí)間來處理Oracle的調(diào)配信息,并把這些信息記錄在多個(gè)表格里。這些表格的名稱會(huì)反映出Oracle內(nèi)部查看表v$,這些名字諸如stats$sysstat和stats$sql_summary。知道了這一點(diǎn),你就可以編寫一些簡(jiǎn)單的Oracle查詢,它們會(huì)顯示性能的走勢(shì)信息。然后你就可以處理這些性能信息,并把它們送到預(yù)示模型,例如線性回歸,這會(huì)準(zhǔn)確地告訴你更改你系統(tǒng)全局區(qū)域(System Global Area,SGA)內(nèi)部結(jié)構(gòu)的正確次數(shù)。
Listing A包含有使用這些性能信息的例子。這個(gè)腳本會(huì)生成一個(gè)在一段時(shí)間內(nèi)庫緩沖區(qū)失敗率的連續(xù)總計(jì),還會(huì)引用stats$librarycache表格。
這個(gè)腳本的輸出會(huì)指出,你需要在這一期間內(nèi)通過cron job或者dbms_job為shared_pool_size計(jì)劃安排額外的內(nèi)存,見圖A。
圖A
更多軟考資料請(qǐng)?jiān)L問:考試吧軟件水平考試欄目
希望與更多網(wǎng)友交流,請(qǐng)進(jìn)入考試吧軟件水平考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |