關於Oracle資料庫的連接失敗問題,有N種情況都會導致,這次遇到的是一般開發或者運維人員難以發現的 場景: 有一臺機A能夠正常連接資料庫並正常運行,機器B連接失敗 32位WebService程式基於.Net4.0開發,部署在IIS上,通過Oracle Client鏈接資料庫 問題排查: IIS啟用 ...
關於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
人員分工細化,提高工作效率,溝通交流做到位是前提。
大家一起來爬坑!