早上接到客戶電話,說一台測試服務器tomcat服務無法訪問,登錄服務器查看tomcat連接數據庫故障。
使用plsql develop工具登錄,提示
ora-12560 TNS:protocol adapter error
檢查oracle服務都是運行正常狀態
sqlplus / as sysdba 登錄正常。
lsnrctl status 監聽也是啟動狀態
想起來windows 2008R2系統有個486天的bug
檢查系統已經啟動562天了

測試服務器連接數很多,Tcp連接一直沒釋放

find參數含義
/V 顯示所有未包含指定字符串的行。
/C 僅顯示包含字符串的行數。
/N 顯示行號。
/I 搜索字符串時忽略大小寫。
這個問題原因是windows2008R2的bug
當Windows2008R2系統運行時間超過497天,TCP/IP的網絡資源(端口)就不會再自動釋放,在運行一段時間后,本機的網絡資源就會被全部用光。這樣就會造成系統中任何需要網絡資源的組件都無法正常工作
后續處理可以通過打系統補丁徹底解決,因為是個測試服務器。重啟可以解決,就不打補丁了。一年重啟一次即可
也可以選擇 打上系統補丁,徹底解決此問題
下載補丁windows6.1-KB976932-X64.exe(sp1補丁)和442685_intl_x64_zip.exe
下載以下鏈接中的64位補丁:
http://support.microsoft.com/kb/2553549
http://www.microsoft.com/zh-cn/download/details.aspx?id=5842
升級前請對2008R2虛擬機進行補丁檢查, 在控制面板-卸載或更改程序中確認當前未打補丁.然后對虛擬機進行快照備份
下載補丁windows6.1-KB976932-X64.exe(sp1補丁)和442685_intl_x64_zip.exe
下載以下鏈接中的64位補丁:
http://support.microsoft.com/kb/2553549
http://www.microsoft.com/zh-cn/download/details.aspx?id=5842
升級前請對2008R2虛擬機進行補丁檢查, 在控制面板-卸載或更改程序中確認當前未打補丁.然后對虛擬機進行快照備份