發生這種情況,大多是網絡服務名配置錯誤的原因。另外,也有可能是筆者的這種情況--誤刪除系統默認的箭筒程序名(eg. LOCAL_LISTENER)和網絡服務程序名(eg. LISTENER_ORCL)。
對於第一種原因,只要修改正確網絡服務的配置(特別是里面的數據庫名稱和IP一定要正確)就可以了。對於筆者這種情況,可以的解決方法如下。
1. 重啟電腦,或者重啟數據庫服務。
2. sqlplus中 sysdba登錄,然后startup命令,出現如下所示結果。
也就是提示ORA-00119, ORA-00132錯誤。
3. 在數據庫自身的Net Manager中重建缺失的監聽程序名和網絡服務名。
4. 重建完成后,啟動重建的監聽程序名,此處如圖上所示為LOCAL_LISTENER.
在啟動重建的監聽程序時,如果在服務中發現,監聽程序消失,無法啟動監聽程序,可以cmd中輸入netca 重建監聽程序。
重建完成后,可以啟動指定的監聽程序,cmd命令為, lsnrctl start YOUR_LOCAL_LISTENER_NAME
經過如上所示的步驟后,大多可以直接解決標題所述的問題。