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