1. 程式人生 > >oracle配置監聽問題——登錄檔中沒有OracleOraDb11g_home1TNSListener

oracle配置監聽問題——登錄檔中沒有OracleOraDb11g_home1TNSListener

登錄檔中沒有OracleOraDb11g_home1TNSListener的問題。
這是今天遇到一系列問題的最終根源問題,將這個放在開頭是希望能方便有同樣問題的人方便搜尋到。
下面為解決定位到這個問題以及最終解決這個問題的過程。

之前裝的oracle因為字元編碼是gbk,在使用上不方便,所以今天得空解除安裝了oracle重灌。
解除安裝oracle的全部流程可見如下博文:http://blog.csdn.net/machinecat0898/article/details/7792471
解除安裝完之後,馬上開始重灌,安裝oracle的教程網上有很多,不再複述
安裝到最後,配置監聽的時候,死活不成功。下面列出按順序列出每一步的問題以及如何解決。

問題1:打不開Net configuration assistant
原因:ORACLE_HOME裡面的地址寫錯了。
解決:正確的地址是:D:\app\%你的主機名%\product\11.2.0\dbhome_1

問題2:監聽配置不成功
原因:無許可權
配置監聽的方法有三種:
1,通過Net configuration assistant
2,在net manager 的監聽程式裡,點旁邊的加號新增
3,(這種方法現在很少用,但是也是通過這種方法定位到了問題)開啟cmd,敲入命令 netca來配置
如果使用前兩種方法反覆不成功,那就要試一下第3種方法,因為在控制檯配置如果配置不成功會有錯誤提示,這時候就可以根據提示去網上搜索相應的解決方法。
使用命令的方法配置後,發現報了TNS-04415

這個錯誤,搜尋後發現這是沒有許可權導致的。解決方法有兩種:1是給你的當前登陸的配置最高許可權,2是右鍵cmd,以管理員身份執行

問題3:配置好監聽程式後,發現死活啟動不了
PS:關於監聽程式一些常用命令見下面部落格:
http://www.cnblogs.com/autumnlj/p/4300718.html
原因:在我的電腦——管理——服務中,找到OracleOraDb11g_home1TNSListener,發現沒有啟動
解決:點選啟動——出現新問題

問題4:OracleOraDb11g_home1TNSListener無法啟動
錯誤提示:錯誤3,系統找不到指定路徑
原因:可能是登錄檔中地址未寫對。
解決:開啟登錄檔(win+R——regedit——HKEY_LOCAL_MACHINE——SYSTEM——CurrentControlSet——Service——OracleOraDb11g_home1TNSListener),這是網上給的解決方法,但是,這時發現,登錄檔中沒有OracleOraDb11g_home1TNSListener這個值!

問題5:登錄檔中沒有OracleOraDb11g_home1TNSListener
原因:不明
解決:進過1個多小時的搜尋,最終發現沒人跟筆者一樣有這個問題。一怒之下,筆者重啟了電腦,然後重新配置了一下了監聽,結果就配置成功了

所以,導致出現以上那麼多問題的根源是——解除安裝oracle後沒有重啟電腦。
大家以後沒事幹一定要多重啟電腦。