本地計算機 上的 OracleOraDb11g_home1TNSListener 服務啟動後停止
阿新 • • 發佈:2019-01-23
第一步:首先查閱你的【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(之前為空)
這是直接複製別人的,我第一次就是嘗試的這種方式,不過沒有通過,但不保證不是這個問題,還是記錄一下
[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(之前為空)
這是直接複製別人的,我第一次就是嘗試的這種方式,不過沒有通過,但不保證不是這個問題,還是記錄一下