本地計算機 上的 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(之前為空)

這是直接復制別人的,我第一次就是嘗試的這種方式,不過沒有通過,但不保證不是這個問題,還是記錄一下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM