請問網頁程式(asp.net)使用到何元件,會在user使用網頁時,對Oracle DB一次發出兩個seesion,一個會是固定為Port 1521(虛擬主機),另一個會為亂數跳Port(實體主機)。當DB Restart 亂數的那個又會變。
另一個問題若是無法取得亂數跳Port的連線就會出現TNS 連線逾時(因Firewall只開上次亂數跳出的Port Num.)
DB:Oracle 10g 10.2.0.1
DB:MSCS、OFS(Oracle Fail Safe)
連線正常都通過MSCS上虛擬主機AB02 Port1521撈取資料(以利server 掛掉OFS將服務切至另一台SERVER上運作)。
實體主機AB01
查了一下資料, Oracle DB會在TCP 1521 listen由client端送過來的request, 然後Oracle DB會再Random assign一個port回傳資料到client端, 所以這個應該是Oracle DB的特性,但是可以經由設定檔來強迫直接用TCP 1521回傳, 不要再隨機assign port.
(要改registry跟環境變數)
這三篇看一下:
http://forums.oracle.com/forums/thread.jspa?messageID=1145106
http://forums.oracle.com/forums/thread.jspa?messageID=3642909