關於Oracle數據庫的連接失敗問題,有N種情況都會導致,這次遇到的是一般開發或者運維人員難以發現的
場景:
有一台機A能夠正常連接數據庫並正常運行,機器B連接失敗
32位WebService程序基於.Net4.0開發,部署在IIS上,通過Oracle Client鏈接數據庫
問題排查:
IIS啟用32應用程序池
應用程序池啟用4.0版本
B機器NetManeger配置的數據庫實例名、IP、數據庫端口均與A服務器一致
測試B至數據庫服務器IP網絡通暢 ping 服務器IP
測試端口通暢 telnet 服務器IP 數據庫端口
仍然提示連接超時;
上述所有基本檢查都已確認沒有問題,最后意外的發現
兩個服務器ABNetManager里面的連接模式不一樣
A為專用服務器模式,B默認的數據庫連接
所以問題就在這里,連接模式在數據庫上做的設置,在大型的公司或者項目系統管理,DBA、系統運維、系統開發都是嚴格區分的,
如果在DBA在數據庫做了改動,卻沒通知出來,就會導致這種問題,根本排查不出來。
連接模式相關文章 https://blog.csdn.net/ronggangzhao/article/details/43418311
人員分工細化,提高工作效率,溝通交流做到位是前提。
大家一起來爬坑!