今天Oracle開發(fā)服務(wù)器突然連接不上,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' -
查找文件,果然不存在。估計是非法關(guān)機造成的。
這是因為在Oracle9i和oracle10g中,oracle默認(rèn)將使用spfile啟動數(shù)據(jù)庫,如果spfile不存在,則就會出現(xiàn)上述錯誤。
解決方法1(已經(jīng)驗證):
將$Oracle_BASE/admin /數(shù)據(jù)庫名稱/pfile目錄下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目錄下 initoracle.ora即可。(注:initoracle.ora中的oracle為你的實例名 ORACLE_SID)
解決方法2:
用oraenv命令來改變當(dāng)前環(huán)境的SID,然后用pfile重新產(chǎn)生spfile,就可以啟動數(shù)據(jù)庫了.
改變SID:
[Oracle@ www.linuxidc.com root]$ source oraenv
Oracle_SID = [oracle] ? test1
bash: /root/.bashrc: Permission denied
重新產(chǎn)生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
關(guān)閉Oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown
exit
查看Oracle是否啟動
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|