在機上裝了Oracle 9i,也配好了TNSLISTENER監聽程序。啟動時,其它服務都啟動正常,唯獨TNSLISTENER監聽服務無法啟動。在“控制面板”之“服務”中查看,發現該服務的屬性中“可執行文件的路徑”一欄為空白,無法指定其真實的執行路徑。
在“開始”-“程序”-“Oralce-OraHome92”-“Net Configuration Assistant”中配置監聽程序后依然如此。
可在cmd命令下用以下命令來控制監聽
snrctl stop
lsnrctl start
lsnrctl service
使用lsnrctl start啟動監聽時有下面信息:
啟動tnslsnr:請稍候...
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系統參數文件為D:\oracle\ora92\network\admin\listener.ora
寫入D:\oracle\ora92\network\log\listener.log的日志信息
監聽:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
監聽該對象時出錯: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=zhengxibing)(PORT=15
21)))
TNS-12545: 因目標主機或對象不存在,連接失敗
?TNS-12560: TNS: 協議適配器錯誤
? TNS-00515: 因目標主機或對象不存在,連接失敗
?? 32-bit Windows Error: 1001: Unknown error
監聽程序未能啟動。請參閱上面的錯誤消息...
原因是機器名修改過后,D:\oracle\ora92\network\admin\listener
.ora文件的機器名沒有修改為新的機器名。