今天遇到plsql連接數據庫報錯問題,網上查找資料及個人嘗試得到解決,現在整理一下:
錯誤類型:
- no listener。
- ORA-01034: ORACLE not available。及 ORA-27101
解決方法:
1.對於第一種報錯,主要是看下數據庫的監聽有沒有開啓。
-
首先利用連接工具登錄主機,如用xshell。(如果服務器就是本機的話,可以直接在終端進行操作)
然後輸入命令:lsnrctl
將會顯示如下:
-
然後查看監聽的狀態,輸入:status
可以看到監聽是沒有打開的
-
輸入命令:status,用來打開監聽
- 這樣監聽就打開了,問題得以解決,或者也可以直接輸入命令進行開啓監聽:lsnrctl start
2.對於第二種。出現ORA-01034和ORA-27101,這類的問題會有很多,但是常見的應該是這樣的原因:
解決方法:
- 首先應該查看的還是前一類問題,即監聽是否開啓,確定開啓後繼續下面步驟。
- 啓動數據庫服務:(不明白可以百度)
連接數據庫:sqlplus / as sysdba
再輸入startup,回車。注意:這步是啓動oracle服務。如果startup啓動被告知已經啓動了,可以先輸入shutdown immediate;等shutdown結束之後,再輸入startup。
這樣第二類問題得以解決。
本文內容爲個人查閱網上資料,以及個人實際操作得來,有問題歡迎及時溝通交流!