調整 Oracle Home 順序

因近日公司內自行開發軟體的主機需要軟體升級, 目標是把 Oracle Client 端由 10g 升級到 11g, 同時開發套件也把 Framework 由 2.0 升級到 4.0, 透過 VMWare 的 Clone 機制新產生一個測試平台, 透過軟體升級後偶而出現 Oracle connection 的錯誤訊息, 重新開機或重新啟動 IIS 都可能會恢復正常, 但一下子這個錯誤訊息就會跑出來.

網路上找得到 IIS 500.19 的錯誤訊息都跟這個錯誤無關, 最後只好由最基本的除錯開始研究, 首先利用 Oracle 的 Net Manager 把所有的連線刪除掉重新連結並確認連線正常, 重啟 IIS 執行軟體, 還是遇到同樣的錯誤.

腦筋思考了一下或許是因為在同一台機器上安裝了 10g, 11g, 及 11g ODAC (Oracle Data Access Components) 等三個 Oracle Home 讓系統搞不清楚, 更重要的是 ODCA 最後裝, 但沒有地方可以設定 TNS, 或許問題就出在找不到 TNS 上面吧.

如果以上的問題源頭是正確的, 那就是要選擇 Oracle Home的順序問題, 要變更最方便的方式當然是透過 GUI 軟體介面來變更, 執行 Universal Installer 後選擇 已安裝產品 (Installed Products).

Oracle Universal Installer
Oracle Universal Installer

之後選擇環境, 透過右方的上下箭頭來變更 Oracle Home 的順序, 確認後在選擇套用後關閉安裝程式, 記得也讓 Windows 主機也重新開機一下讓 Path 的環境變數變更能夠正常的套用.

Rearrange Oracle home order
Rearrange Oracle home order

修正後原 IIS 的 Internal Server Error 500 就消失得無影無蹤.

發表迴響