本地計算機 上的 OracleOraDb11g_home1TNSListener 服務啓動後中止

今天玩oracle的時候忽然遇到一個問題:本地計算機 上的 OracleOraDb11g_home1TNSListener 服務啓動後中止。某些服務在未由其餘服務或程序使用時將自動中止。

在網上找解決方案的時候,發現不少人都遇到了這個問題,第一個方案沒有解決個人問題,下面本身記錄一下,留個備份,方便下次查閱方便

第一步:首先查閱你的【NETWORK\ADMIN】目錄下的【tnsnames.ora】和【listener.ora】這兩個文件,個人路徑是:D:\app\Oracle11g\dbhome_1\NETWORK\ADMIN;而後看看裏面的【HOST】信息,看看是否是你當前的ip地址,若是不是嘗試着把這個2個文件改爲你的ip地址,因爲我本身只是玩玩oracle,爲了方便,直接就改爲了127.0.0.1:


[plain] view plaincopyprint?
01.LISTENER =  
02.  (DESCRIPTION_LIST =  
03.    (DESCRIPTION =  
04.      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
05.      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  
06.    )  
07.  )  
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )而後啓動監聽器,竟然好了。 

不過也發現有第一步不成功的朋友,那麼嘗試第二步吧:


1:註冊表中

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/OracleOraDb11g_home1TNSListener
中的ImagePath改成:
D:/oracle_11g/product/11.1.0/db_1/BIN/TNSLSNR.EXE(以前後面的.EXE沒有)

2:環境變量中

ORACLE_HOME改成:D:/oracle_11g/product/11.1.0/db_1(以前爲空)

這是直接複製別人的,我第一次就是嘗試的這種方式,不過沒有經過,但不保證不是這個問題,仍是記錄一下oracle

相關文章
相關標籤/搜索