誤設 SGA_MAX_SIZE、SHARED_POOL_SIZE 超出物理內存導致實例無法 OPEN,報錯 ORA-01078、LRM-00109。通過備份 PFILE 重建 SPFILE 實現極速恢復,無需重裝數據庫。
ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file$ORACLE_BASE/admin//pfile/ ,文件名如 init.ora.5162009204825$ORACLE_HOME/dbs/(Linux)或 $ORACLE_HOME/database/(Windows),命名為 init.ora (如 initorcl.ora)SQL> STARTUP PFILE='$ORACLE_HOME/dbs/initorcl.ora';
-- 或 Windows
SQL> STARTUP PFILE='%ORACLE_HOME%\database\initorcl.ora';
SQL> CREATE SPFILE FROM PFILE;
-- 自動生成 $ORACLE_HOME/dbs/spfile.ora
STARTUP 確認正常 OPENALTER SYSTEM SET ... SCOPE=MEMORY 運行時參數反推構建 PFILE,或從告警日志啟動參數段恢復最佳實踐:ALTER SYSTEM SET ... SCOPE=SPFILE 前先 CREATE PFILE FROM SPFILE 留存回滾點;關鍵參數變更實施「修改 → 重啟驗證 → 觀察 24h → 確認」流程。