使用SPFILE將所配置的初始化參數重設為系統預設值
使用SPFILE啟動,如果想把初始化參數恢複為系統預設值,使用類似這樣的語句:
alter system reset db_create_file_dest ;
這個語句修改的是SPFILE中的條目。從實驗中執行兩次重設參數的語句後的出錯提示也可以驗證。
1.更改參數
BYS@bys1>show parameter db_create_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string
BYS@bys1>alter system set db_create_file_dest='/home/Oracle/';
System altered.
查看更改
BYS@bys1>show parameter db_create_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /home/oracle/
2.將更改的參數恢複為系統預設值
BYS@bys1>alter system reset db_create_file_dest ;
System altered.
在當前執行個體中查看,參數為更改後的,並未重設為系統預設。
---需要重啟資料庫來重新應用SPFILE中參數才會顯示為重設的系統預設參數。
BYS@bys1>show parameter db_create_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /home/oracle/
第二次執行重設參數的命令,出錯提示也驗證了重設參數命令修改的是SPFILE中語句。
BYS@bys1>alter system reset db_create_file_dest ;
alter system reset db_create_file_dest
*
ERROR at line 1:
ORA-32010: cannot find entry to delete in SPFILE
3.重啟資料庫,驗證所修改參數已經恢複為系統預設
BYS@bys1>conn / as sysdba
Connected.
SYS@bys1>shutdown immediate;.
SYS@bys1>startup
SYS@bys1>show parameter db_create_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string
又一例SPFILE設定錯誤導致資料庫無法啟動
SPFILE 錯誤導致資料庫無法啟動(ORA-01565)
Oracle SPFILE線上修改時損壞的經驗分享
Oracle修改SPFILE檔案的路徑
Oracle 10g RAC SPFILE 的基本管理
Oracle 11g 新特性 -- 管理 SPFILE 說明