9i 允許**線上動態修改幾乎所有 SGA 參數**(DB_CACHE_SIZE、SHARED_POOL_SIZE、PGA_AGGREGATE_TARGET 等),無需重啟實例,實現「準實時」資源配置。
例:白天 OLTP、夜間 DSS(決策支援)。
#!/bin/ksh
ORACLE_SID=$1; export ORACLE_SID
ORACLE_HOME=`grep ^$ORACLE_SID: /etc/oratab | cut -f2 -d':'`
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
$ORACLE_HOME/bin/sqlplus -s /nolog <
早晚各跑一支腳本切換模式。亦可用 DBMS_JOB 排程。
STATSPACK 每小時/每天快照。DB_CACHE_SIZE。圖 B 顯示週一、週五最低 → 這兩天預增緩衝區。ALTER SYSTEM SET ... SCOPE=MEMORY。1 - (physical reads / (db block gets + consistent gets))。SCOPE=BOTH 或手工 ALTER SYSTEM SET ... SCOPE=SPFILE)。ORA-04031(共用池碎片)或緩衝區壓力,建議**只增不減**,或設定下限保護。DBMS_RESOURCE_MANAGER 實現資源計畫自動切換(Consumer Group Mapping)。