初始化參數檔分PFILE(文本)與SPFILE(二進制)。內容同源,形式不同。SPFILE不可直接文本編輯,否則損壞。四大維護技巧:
STARTUP SPFILE='/path/to/spfile.ora' -- SPFILE用SPFILE關鍵字
STARTUP PFILE='/path/to/init.ora' -- PFILE用PFILE關鍵字
關鍵字錯誤會誤導啟動進程報錯。未指定時預設搜尋順序:$ORACLE_HOME/dbs/spfile → spfile.ora → init → init.ora。SPFILE優先。欲強制用PFILE啟動,需移除/改名SPFILE。
CREATE PFILE FROM SPFILE導出文本 → 編輯PFILE → STARTUP PFILE=...驗證 → CREATE SPFILE FROM PFILE回寫。ALTER SYSTEM SET ... SCOPE=BOTH/SPFILE)自動持久化至SPFILE,重啟不丟失。CREATE PFILE[='target_path'] FROM SPFILE[='source_path'];
SYSDBA/SYSOPER權限,否則ORA-01031/* */會丟失 → 建議統一用行註釋CREATE PFILE FROM SPFILE定期導出備份CREATE SPFILE[='target'] FROM PFILE[='source'];$ORACLE_HOME/dbs)可無參數STARTUP直接啟用PFILE中為非常態參數加註釋(用途、調整日期、負責人),大幅提升可讀性與團隊協作效率。