iT邦幫忙

0

網頁為何一次對Oracle DB 連線會有兩個seesion(Port 1521 & Random)

hoki 2009-11-04 11:00:4617341 瀏覽

請問網頁程式(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

1 個回答

10
cafebug
iT邦高手 2 級 ‧ 2009-11-04 12:13:50
最佳解答

查了一下資料, 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

http://www.orafaq.com/maillist/oracle-l/2000/07/21/0173.htm

我要發表回答

立即登入回答