1. 程式人生 > >oracle監聽服務啟動不了 啟動後又停止問題解決

oracle監聽服務啟動不了 啟動後又停止問題解決

C:\Documents and Settings\All Users\「開始」選單\程式\Oracle - OraHome81\Network Administration\Net8 Assistant
重建監聽

ORACLE監聽重建 
在登錄檔裡清理啟動項就OK了 

產生這個問題的原因是listener服務不正常,因此需要重建這個服務。 
解決方法如下: 
1、進入dos視窗,手工啟動listener,無法啟動;進入控制面板,手工啟動listener服務,也無法啟動。 
2、刪除listener服務: 
開啟登錄檔,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 
OracleTNSListener,刪除它,重啟機器後,控制面板的服務中listener服務已經沒有了。 
3、重啟listener,並自動重建listener服務: 
進入dos視窗執行:c:\lsnrctl start 
listener正常啟動。進入控制面板的服務中,listener服務已經被自動重建,並且狀態為“已啟動”。 

------------------------------ 
C:\oracle\ora81\network\ADMIN下的監聽檔案listener.ora 

LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.0)(PORT = 1521)) 
) 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
) 
) 
) 
--------------------------- 
把監聽檔案的host改為 
HOST = 127.0.0.0




二、百度文庫裡面:
Oracle監聽器服務無法啟動解決辦法 收藏 辦法一:修改登錄檔 解決辦法就是修改登錄檔,ImagePath 開始-->執行REGEDIT -->進入登錄檔找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleXXXTNSListener 發現ImagePath關鍵值沒有了,新建一個名為ImagePath的可擴充字串值,編輯字串的數值資料為:Oracle安裝路徑\BIN\TNSLSNR 辦法二:重新配置個監聽器 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監聽服務,可以連線到資料庫。 本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/hittata/archive/2009/04/10/4061562.aspx