一、錯誤描述
登陸pl/sql developer登陸本地資料庫時先報沒有監聽程式,檢視服務發現oracle監聽服務沒有啟動。右擊啟動監聽程式,報錯:
本地計算機上的oracleoradb10g_home1tnslistener服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 "性能日志和警報 "服務。
二、原因分析
你安裝oracle的時候是連網的,那麼listener.ora檔案裡的host=網絡給你配置設定的ip位址,而在你斷網的時候就會出現這樣的情況。
三、解決辦法
方法一:監聽器
通過listener.ora或者net manager修改監聽器配置。将原來本地字元串127.0.0.1或者localhost改為主機名
方法二:環境變量
環境變量中oracle_home改為:d:\oracle\product\10.2.0\db_1
方法三:系統資料庫
key_local_machine/system/currentcontrolset/services/oracleoradb11g_home1tnslistener
中的imagepath改為:d:\oracle\product\10.2.0\db_1/bin/tnslsnr.exe(之前後面的.exe沒有)
上面三個方法可選擇使用任意一個嘗試,我遇到的是方法一解決的情況。
原帖位址:http://www.cnblogs.com/liuping/archive/2012/05/07/2487434.html