2016.6.12

wKioL1ddQh-CmnHCAAASry2185g673.png

解決方法:

 $ORACLE_BASE/admin/數據庫名稱/pfile目錄下的init.ora.012009233838


式的文件copy$ORACLE_HOME/dbs目錄下initoracle.ora即可。(注:


initoracle.ora中的oracle爲你的實例名 ORACLE_SID

find / -nameinit.ora.012009233838

find / -nameinit.ora.*

 

cp/URP/oracle/admin/oracle/pfile/init.ora.582016101258  /URP/oracle/


product/10.2.01/db_1/dbs/inittest.ora

SQL> startup

wKiom1ddQT-jq6ywAAAeqH7U5UA957.png

[root@orclsrv dbs]#ls

hc_oracle.dat  hc_test.dat initdw.ora  init.ora  inittest.ora lkORACLE  orapworacle  spfileoracle.ora

[root@orclsrv dbs]#mv lkORACLE /root/

[root@orclsrv dbs]#ls

hc_oracle.dat  hc_test.dat initdw.ora  init.ora  inittest.ora orapworacle  spfileoracle.ora

這個lk<sid>sgadef<sid>.dbf文件是用來鎖住共享內存的。這意味着即使沒有內存分配,Oracle仍然認爲內存被鎖住了。通過移除sgadefkl文件,就移除了通知Oracle共享內存被使用的信息。這樣數據庫就可以啓動了。

[root@orclsrv dbs]#mv /root/lkORACLE /root/lkORACLE.bak

[root@orclsrv dbs]#ls                   

hc_oracle.dat  hc_test.dat initdw.ora  init.ora  inittest.ora orapworacle  spfileoracle.ora



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