今天在自己工作的電腦上安裝oralce服務的時候,出現了如下錯誤
Oracle Net Configuration Assistant 失敗
一開始以為是安裝了360的緣故,把安裝的oralce卸載,並且把注冊表刪除后關閉360重新安裝了一遍,但是還是報這個錯誤。
查看安裝日志,打印出了如下的內容:
ServiceAliasException: 無法初始化服務別名: TNS-04404: 沒有錯誤
caused by: oracle.net.config.ConfigException: TNS-04414: 文件錯誤
caused by: TNS-04605: 無效語法錯誤: orcl = ( 之前或之中出現意外的字符或文字 "orcl"
Error: null
有關詳細信息, 請查看跟蹤文件: D:\app\hubin\cfgtoollogs\netca\trace_OraDb11g_home1-17120511上午3058.log
Oracle Net Services 配置失敗。退出代碼是1
按安裝過程中配置實例的時候輸入的實例名有問題????!!!!到現在還是沒明白怎么會有問題。
忽視這個錯誤,繼續安裝完oralce。打開本地的服務,發現電腦上的服務中根本就沒有oralce數據庫的監聽程序和服務程序。
解決方式:
- 在開始菜單中打開 net configuration assistant,選擇監聽程序配置,下一步
- 選擇重新配置 ,點擊下一步
- 在出現的頁面上有一個listener的監聽程序,應該是安裝的時候配置的,不要改變他,點擊下一步
- 跳出提示,該監聽正在運行,要關閉並且重新配置嗎.... (明明看見服務中沒有監聽服務,這是什么鬼),不管他,選擇關閉,重新配置
- 剩下的基本上都是點下一步了,配置完,神奇的發現在服務中出現監聽服務了,但是服務程序 oralceserviceXXX還是沒有
我們再手工創建一個實例,使用的是 database configuration assistant這個工具。因為我只是用來進行增刪改查練習下而已,對於高級功能沒有啥要求,所以具體配置的選擇不去具體了解了,反正按照提示的一步步下來。具體的配置可以百度。
想要吐槽的是,我取得實例名還是orcl,但是這一次竟然成功了,成功了......心里無數只草泥馬呼嘯而過。
記起來了,安裝時的實例名orcl是程序自動生成的,不是我手動輸入的,這次是我手動輸入的,不知道是不是這個原因造成的。
至此,服務中的數據庫服務程序也起來了。