ORA-32001:   已請求寫入   SPFILE 但是在啓動時未

SQL> alter system set processes=300 scope=spfile;

alter system set processes=300 scope=spfile

ORA-32001: 已請求寫入 SPFILE, 但是在啓動時未指定 SPFILE

 

解決思路

你的DB是以spfile還是pfile啓動的?

sql>show parameter spfile查一下是使用什麼文件啓動的。
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      %ORACLE_HOME%DATABASESPFILE%
                                                 ORACLE_SID%.ORA

要動態修改一定要用spfile啓動。如果現在是用pfile啓動,可以這樣切換成spfile啓動:
SQL>create spfile from pfile;
SQL>shutdown immediate;
SQL>startup;
用show parameter spfile 查看如果values對應有值,表示是spfile啓動的。否則就是pfile啓動的。

 

 在註冊表

搜索順序:
註冊表(就是oradim 需要的參數)中的pfile or spfile
$ORACLE_HOME/database/spfile{ORACLE_SID}.ora
$ORACLE_HOME/database/init{ORACLE_SID}.ora
$ORACLE_HOME/database/init.ora
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章