今天Oracle開發服務器突然連接不上,sqlplus /nolog、conn /as sysdba、startup命令后顯示
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/Oracle10g/product/10.2/db_1/dbs/initORA10G.ora' -
查找文件,果然不存在。估計是非法關機造成的。
這是因為在Oracle9i和oracle10g中,oracle默認將使用spfile啟動數據庫,如果spfile不存在,則就會出現上述錯誤。
解決方法1(已經驗證):
將$Oracle_BASE/admin /數據庫名稱/pfile目錄下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目錄下 initoracle.ora即可。(注:initoracle.ora中的oracle為你的實例名 ORACLE_SID)
解決方法2:
用oraenv命令來改變當前環境的SID,然后用pfile重新產生spfile,就可以啟動數據庫了.
改變SID:
[Oracle@ www.linuxidc.com root]$ source oraenv
Oracle_SID = [oracle] ? test1
bash: /root/.bashrc: Permission denied
重新產生spfile:
SQL> create spfile from pfile;
File created.
SQL> startup
Oracle instance started.
附:Linux下Oracle操作命令
重啟Oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown (startup)
exit
lsnrctl start
啟動Oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
關閉Oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown
exit
查看Oracle是否啟動
本文出自:億恩科技【www.endtimedelusion.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|