win8裝oracle11g的時候遇到的這個問題,后來看了網上無數答案,終於找到正解了!
更簡單點的方法是將G:\app\Dohn\product\11.1.0\db_2\NETWORK\ADMIN 這個目錄下的listener.ora直接刪掉,然后先關掉oracle進程(!!!),再通過Net Configration Assistant新建一個監視進程。
原文如下(http://blog.csdn.net/hittata/article/details/4061562)
辦法二:重新配置個監聽器
-----------------
1.停掉所有ORACLE服務,設為手動。進入oracle網絡管理工具“Net8 Configration Assistant”或“Net8 Assistant”,重新配置一個監聽服務,名為“Listener1”。
2.進入“命令提示符”,運行“監聽控制程序——LSNRCTL”,再運行“start listener1”,首次啟動Listener1監聽程序,為Listener1在操作系統服務里生成相關服務項。為了后面的修改操作能夠生效,再運行“stop listener1”停止Listener1。
3.將服務中原Listener服務的“啟動類型”改為“已禁用”,將已生成的Listener1服務的“啟動類型”改為“自動”。
4.用“記事本”打開監聽服務配置文件“ORACLE_HOME / network / admin / listener.ora”,將“LISTENER =”、“SID_LIST_LISTENER =”分別改為“LISTENER1 =”、“SID_LIST_LISTENER1 =”,並刪除當前的“LISTENER1 =”、“SID_LIST_LISTENER1 =”項。該操作的作用為:不用費力為Listener1監聽服務再配置常規參數、數據庫監聽等,直接采用原Listener服務的配置。
5.再啟動Listener1監聽服務,可以連接到數據庫。