oracle監聽無法啓動(Error: 29: Illegal seek)

一臺linux服務器,一直用的dhcp上網, 後來改了固定ip. oracle一直運轉正常.突然有一天辦公樓停電,忘了關服務器,重啓之後oracle就起不來了, 監聽一直報

TNS-12537: TNS:connectionclosed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

上網看了一下都說是/etc/hosts文件有問題, 加入 127.0.0.1 localhost就可以了. 也有老外說加入TRACE_LEVEL_LISTENER = SUPPORT就行.更爲官方的說法是可以加入SUBSCRIBE_FOR_NODE_DOWN_EVENT_<LISTENER NAME> = OFF就可以. 但是我加入後一直都不行.於是懷疑有人惡意篡改過/etc/hosts文件.但是ping localhost 沒有任何問題. 查看oracle啓動日誌確實是無法解析localhost的ip地址. 無奈的亂投醫的用了nslookup看看,果然無法解析localhost. 於是清除了手動設的dns, 重啓網卡. 監聽成功啓動了 但是出現了The listener supports no services. 重啓一下數據庫 lsnrctl status 發現已經ready了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章