Oracle9i最重要的新特性就能動(dòng)態(tài)修改幾乎所有Oracle性能參數(shù)。這使 Oracle專家能在Oracle實(shí)例運(yùn)行期間動(dòng)態(tài)地重新配置它――不管是因?yàn)橐鉀Q當(dāng)前的一個(gè)性能問題,還是因?yàn)轭A(yù)測(cè)到一個(gè)緊迫的性能需求。由于能動(dòng)態(tài)修改系統(tǒng)全局區(qū)域(System Global Area,SGA)中的所有東西(SGA是Oracle的一個(gè)實(shí)例使用的RAM),所以至關(guān)重要的一點(diǎn)就是知道如何監(jiān)視Oracle數(shù)據(jù)庫。歸納出系統(tǒng)訪問趨勢(shì)及訪問模式后,可因?yàn)轭A(yù)測(cè)到常規(guī)的資源需求而提前重新配置好數(shù)據(jù)庫。
牽涉到動(dòng)態(tài)數(shù)據(jù)庫調(diào)節(jié)操作時(shí),Oracle專家通常關(guān)心的是兩方面的問題:事先安排好的重配置,以支持常規(guī)處理需求的變化;以及基于趨勢(shì)的動(dòng)態(tài)重配置,以響應(yīng)從STATSPACK中獲取的信息。下面來看看Oracle如何對(duì)這兩種活動(dòng)提供支持。
安排好的重配置
假定一個(gè)Oracle數(shù)據(jù)庫在白天以“聯(lián)機(jī)事務(wù)處理”(OLTP)模式運(yùn)行,夜間以 “決策支持”模式運(yùn)行。這兩種服務(wù)為了獲得最佳的性能,分別提出了完全不同的要求。針對(duì)這種類型的數(shù)據(jù)庫,Oracle DBA可事先安排好一個(gè)任務(wù),針對(duì)當(dāng)前的處理類型,將Oracle實(shí)例重配置為最恰當(dāng)?shù)呐渲谩?
通常可選擇兩種工具之一來安排動(dòng)態(tài)重配置。最常見的方式是使用一個(gè)UNIX cron作業(yè),它啟動(dòng)一個(gè)shell腳本來安排定期重配置。還可使用Oracle dbms_job實(shí)用程序。這兩種工具都允許你安排一次配置更改。
清單A如下:
|