出現ORA 01034和ORA 27101的原因

2021-08-07 16:07:36 字數 823 閱讀 9274

出現ora-01034和ora-27101的原因是多方面的:主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動,共享記憶體並沒有分配給當前例項.所以,通過設定例項名,再用作業系統身份驗證的方式,啟動資料庫。這樣資料庫就正常啟動了,就不會報ora-01034和ora-27101兩個啟動異常了。

還有就是可能是登入資料庫後,不正常的退出,比如直接關掉視窗,而這時資料庫裡有未完成的動作,再次登入時就會提示「insufficient privileges」的報錯,sql>shutdown immediate;   sql>startup;就恢復正常了。

最後可能你虛擬機器的共享記憶體問題,看下資料庫的配置檔案是否對應了512m記憶體?還是你設定的大了,本身給的不足?

先看oracle的監聽和oracle的服務是否都啟動了。

啟動oracle監聽:cmd命令列視窗下,輸入lsnrctl start,回車即啟動監聽。

檢視oracle的sid叫什麼,比如建立資料庫的時候,例項名叫「orcl」,那麼先手工設定一下oralce的sid,cmd命令視窗中,set oracle_sid=orcl

再輸入sqlplus  /nolog,回車

再輸入 conn / as sysdba;回車

再輸入startup,回車.這步是啟動oracle服務。如果startup啟動被告知已經啟動了,可以先輸入shutdown immediate;等shutdown結束之後,再輸入startup。

過幾秒鐘等命令執行完成,就能連線了。這個時候,可以輸入"select * from user_tables;"測試一下,看是否有查詢結果。

ORA 01034和ORA 27101錯誤解決辦法

環境 win2008,oracle11.2.0.1 問題描述 今天開發的同時告訴我plsql 突然連不上資料庫了,報了 ora 12514 tns 監聽程式當前無法識別連線描述符中請求的服務 的錯誤,並且告訴我已經將之前的監聽停止,重新建立了乙個監聽,結果依然報錯。在服務裡檢視oracleservi...

ORA 01034 ORA 27101 問題解決

問題報錯如圖 出現ora 01034和ora 27101的原因是多方面的 主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動,共享記憶體並沒有分配給當前例項.所以,通過設定例項名,再用作業系統身份驗證的方...

ORA 01034 oracle不可用 的解決方法

晚上開啟sqlplus輸入使用者名稱和密碼老是登不了,出現如上一行 ora 01034 oracle不可用 的錯誤 解決思路 1 檢查服務是否啟動,2 如果已經啟動,說明資料庫沒有啟動,需要使用管理員身份登陸後,使用startup 啟動 startup 例程已啟動,資料庫裝載完畢 如果不能啟動,先可...