將所配置的初始化引數重置為系統預設值

還不算暈發表於2013-10-28
使用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

相關文章