最近給同事虛擬機上安裝了一個11g數據庫,發現一個奇怪的問題,用windows客戶段連接時候非常慢,慢到不能容忍的地步,但是本地os驗證登錄沒有問題,速度非常快,初步定為問題出在監聽上,於是我tnsping了一下,結果有點吃驚,要么是報錯類似的報錯有TNS-12535: TNS:operation timed out等,要么就是可以tnsping通,但是時間基本是五位數的。既然可以偶爾ping通,那么防火牆的原因排除了,而且我確定防火牆是關閉的而且disable了的。
猜測:是不是網絡通信問題?
如果是網絡通信異常,那么我去虛擬機上easyconnect一下,應該要正常才對,結果是跟windows客戶端連接一樣慢。
嘗試重啟監聽也卡半天然后報錯。
監聽日志有這么一條WARNING: Subscription for node down event still pending異常記錄
無奈的求助百度,谷歌。。。
1.防火牆 ---早都已經關閉了
2.修改/etc/hosts文件,把不用的注釋掉 ---並沒有什么用,虛擬機是新裝的,里面也沒有什么多余信息
3.嘗試ping 主機 ---非常快
4.listener.log日志過大(超過4G) ---剛剛安裝的數據庫,日志文件很小
5.查看v$session 看是不是有大量會話接入或者有沒有定時job ---然並沒有,畢竟自己的虛擬機,也只有一台windows在連
6.重啟監聽 --試過了,並沒有用,就連查看狀態都非常卡
。。。
看了好多帖子,發現都幫不到我
在最后發現一根救命稻草:服務器本身的DNS起作用了,DNS一起作用,hosts就有問題了
修改/etc/resolv.conf,里面內容都注釋掉(你也可以把這個文件mv到別的地方做備份,直接把原來路徑下的刪掉)
再次測試
果然問題出在這里,再次用windows端工具去連,速度也是非常快了。