oracle報錯oracle not available原因及解決辦法


    出現ORA-01034和ORA-27101的原因是多方面的:主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動,共享內存並沒有分配給當前實例.所以,通過設置實例名,再用操作系統身份驗證的方式,啟動數據庫。這樣數據庫就正常啟動了,就不會報ORA-01034和ORA-27101兩個啟動異常了。
還有就是可能是登錄數據庫后,不正常的退出,比如直接關掉窗口,而這時數據庫里有未完成的動作,再次登錄時就會提示“insufficient privileges”的報錯,sql>shutdown immediate; sql>startup;就恢復正常了。
解決方法:
1. 先看oracle的監聽和oracle的服務是否都啟動了。
啟動oracle監聽:cmd命令行窗口下,輸入lsnrctl start,回車即啟動監聽。
2. 查看oracle的sid叫什么,比如創建數據庫的時候,實例名叫“orcl”,那么先手工設置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=orcl
3. 再輸入sqlplus /nolog,回車
再輸入 conn / as sysdba;回車
4. 再輸入startup,回車.這步是啟動oracle服務。如果startup啟動被告知已經啟動了,可以先輸入shutdown immediate;等shutdown結束之后,再輸入startup。
5. 過幾秒鍾等命令運行完成,就能連接了。這個時候,可以輸入"select * from user_tables;"測試一下,看是否有查詢結果。

 

親測有效,特此記錄!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM