就我看,Oracle9i最重要的新特性就能動態修改幾乎所有Oracle性能參數。這使Oracle專家能在Oracle實例運行期間動態地重新配置它——不管是因為要解決當前的一個性能問題,還是因為猜測到一個緊迫的性能需求。 由于能動態修改系統全局區域(System Global Area,SGA)中的所有東西(SGA是Oracle的一個實例使用的RAM),所以至關重要的一點就是知道如何監視Oracle數據庫。歸納出系統訪問趨勢及訪問模式后,可因為猜測到常規的資源需求而提前重新配置好數據庫。
通常可選擇兩種工具之一來安排動態重配置。最常見的方式是使用一個UNIX cron作業,它啟動一個shell腳本來安排定期重配置。還可使用Oracle dbms_job實用程序。這兩種工具都答應你安排一次配置更改。 清單A如下: Listing A: Script to change to DSS-mode
#!/bin/ksh # First, we must set the environment . . . . ORACLE_SID=$1 eXPort ORACLE_SID ORACLE_HOME=`cat /etc/oratabgrep ^$ORACLE_SID:cut -f2 -d':'` #ORACLE_HOME=`cat /var/opt/oracle/oratabgrep ^$ORACLE_SID:cut -f2 -d':'` export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH export PATH $ORACLE_HOME/bin/sqlplus –s /nologin< alter system set db_cache_size=1500m; alter system set shared_pool_size=500m; alter system set pga_aggregate_target=4000m; exit !