<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    分享java帶來的快樂

    我喜歡java新東西

    穿透windows 防火墻 訪問oracle數據庫

    要使Oracle客戶端能正常連接到設置有防火墻的安裝在windows上的Oracle服務器,單開放一個1521或自定義的監聽端口是不夠的。

      我們有的時候需要映射端口遠程去訪問Oracle 數據庫,這里有個防火墻的問題,在unix 上沒有問題,但是在win 平臺上卻無法正確訪問,下面的可以解決這個問題,從網上找到有如下資料:

    資料一、

      近來由于工作需要,在Windows XP平臺上安裝了Oracle9i數據庫作為測試之用,一切正常。但當客戶機連接服務器時卻總是超時,我首先想到了防火墻,當我打開1521端口時,連接操作仍然失敗。我又懷疑網絡有問題,用telnet server_ip:1521嘗試,連接被接受,說明1521端口已經被打開。 沒有辦法,查詢Oracle資料后才明白,network listener 只起一個中介作用,當客戶連接它時,它根據配置尋找到相應的數據庫實例進程,然后spawned一個新的數據庫連接,這個連接端口由network listener傳遞給客戶機,此后客戶機就不再和打交道了,即使listener停止了工作。這個新的連接端口是不可預知的,因而會被防火墻阻止。

      Windows Socket2 規范有一個新的特性,就是Shared Socket 所謂共享套接字是指一個進程共享另一個進程的套接字(詳見MSDN相關參考)。如果讓network listener與數據庫服務進程共享套接字,那么連接端口就不會變化。

    如何設置Shared Socket?

    在注冊表:

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

    上新建一個字符串值:

    USE_SHARED_SOCKET=true

    如果安裝了多個目錄,則每個類似的目錄都要設置:

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx (x目錄編號)

     設置后要求重新啟動實例(只重啟listener發現沒有效果)

    資料二、

      Oracle客戶端連接服務器,首先去找1521監聽端口,服務器的1521監聽端口再向server process進程發出請求,并返回一個隨機端口,返回給客戶端,客戶端再來連接這個端口。 這樣就給服務器上的防火墻設置帶來了麻煩,這個端口是隨機的,如何開放?

      windows 平臺上的這個問題成了一大難題,很多論壇都有人問,但很少有人能解決。 unix平臺不用擔心,系統自動會解決這個問題. Matalink上提供了三種解決辦法,實際上USE_SHARED_SOCKET 是最有效最方便的。但經過無數次實現,仍然沒有成功,最后終于發現是Oracle 8.1.7bug 需要打補丁,升級到Oracle 8.1.7.1.2

    需要在MTS模式下(共享模式) Oracle默認是專用模式。

    經試驗發現,如果不在init文件中設參數的話,Oracle仍然會要求一個隨機端口和1521端口來共同通訊,只是這個隨機端口,并不隨客戶端會話和登錄的變化而變化,在沒有重啟服務器時,是固定的。 (試驗發現,在專用模式下,每次連接,oracle服務器會按+1方式,提供一個非1521的端口)。 所以,還需要在init.ora文件的最后加上一條參數:

     mts_dispatchers="(address=(protocol=tcp)(host=myoradb)(port=1521))(dispatchers=1)"

    這樣才真正實現只用一個端口,穿過防火墻。

    posted on 2008-12-19 23:28 強強 閱讀(730) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美景之屋4在线未删减免费| 亚洲午夜电影在线观看| 亚洲av中文无码乱人伦在线观看| 最近2019免费中文字幕6| 亚洲毛片αv无线播放一区| 国产精品综合专区中文字幕免费播放| 一本色道久久88亚洲综合 | 91人人区免费区人人| 亚洲国产成人久久精品动漫| 中文字幕日本人妻久久久免费| 国产AV无码专区亚洲A∨毛片| 中文字幕视频免费在线观看| 亚洲国产成人精品无码区在线观看| 在线成人精品国产区免费| 久久青草亚洲AV无码麻豆| 日本免费一区二区三区| 亚洲日本视频在线观看| 免费无码又爽又高潮视频| 一级毛片免费一级直接观看| 亚洲av无码av制服另类专区| 18禁美女裸体免费网站| 91在线亚洲综合在线| 亚洲精品成人网久久久久久| 国产色无码精品视频免费| 亚洲高清美女一区二区三区| 无码专区永久免费AV网站| 美女扒开屁股让男人桶爽免费 | 国产精品久免费的黄网站| 添bbb免费观看高清视频| 国产亚洲美女精品久久久2020| 久久成人a毛片免费观看网站| 亚洲毛片无码专区亚洲乱| 免费黄色网址入口| kk4kk免费视频毛片| 亚洲美女视频一区| 免费观看的av毛片的网站| 日韩电影免费在线观看网站| 久久精品国产亚洲av麻豆图片| 成人亚洲综合天堂| 16女性下面无遮挡免费| 日本精品久久久久久久久免费|