前天裝好的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數據庫成功,不能登陸故障排除。