前天裝好的Oracle,昨天突然不好用了,從Oracle的錯誤提示來看,是說TNS:no listener ,估計是某種服務沒有啓動,打開windows管理工具->服務,一看,有一個OracleOraHome90TNSListener這樣的服務,和錯誤信息題是一致,基本就可以肯定是這個服務所引發的問題。再一看,該服務沒有啓動,遂手工啓動,刷新後一看,該服務居然馬上就自動關閉了。重試N次,結果一樣。到Google搜索看看,沒想到這還是一個普遍的問題,有一個人提出,把安裝目錄下的listener.ora打開察看。如:d:\oracle\ora90\network\admin\listener.ora。
打開該配置文件後發現如下一段配置信息:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBMThinkPad)(PORT = 1521))
)
)
)
當看到這一行HOST=IBMThinkPad的時候,問題解決了。原來是由于幾天裝好Oracle後,又改了Windows的計算機名,而這個配置文件中記錄的監聽主機名還是原來的名稱,這也就怪不得,OracleOraHome90TNSListener服務無法啓動了,馬上修改爲現在的計算機名,再次啓動OracleOraHome90TNSListener服務成功,PL/SQL Developer連接Oracle數據庫成功,不能登陸故障排除。
本文來自CSDN博客,轉載請標明出處:
http://blog.csdn.net/libinsoft/archive/2009/12/30/5105818.aspx