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