不過還應該記錄的是:
windows平台下僅開乙個埠讓oracle穿過防火牆
很多人問這個問題,查了大量資料,也沒有找到真正完全解決的,經過多次試驗終於成功實現。建議版主此貼加精。
oracle客戶端連線伺服器,首先去找1521監聽埠,伺服器的1521監聽埠再向server process程序發出請求,並返回乙個隨機埠,返回給客戶端,客戶端再來連線這個埠。
這樣就給伺服器上的防火牆設定帶來了麻煩,這個埠是隨機的,如何開放。
windows 平台上的這個問題成了一大難題,很多論壇都有人問,但很少有人能解決。 unix平台不用擔心,系統自動會解決這個問題.
matalink上提供了三種解決辦法,實際上use_shared_socket 是最有效最方便的。
但經過無數次實現,仍然沒有成功,最後終於發現是oracle 8.1.7的bug
需要打補丁,公升級到oracle 8.1.7.1.2
不同版本,登錄檔位置不一樣
- oracle 8.1.6 for nt/2k \\hkey_local_machine\software\oracle\home<#> (# is your desired homedir)
- oracle 8.1.7.0.0 for nt/2k doesn't work in oracle 8.1.7.0.0 for nt/2k
- oracle 8.1.7.1.2 for nt/2k \\hkey_local_machine\software\oracle
需要在mts模式下(共享模式)oracle預設是專用模式。
經試驗發現,如果不在init檔案中設引數的話,oracle仍然會要求乙個隨機埠和1521埠來共同通訊,只是這個隨機埠,並不隨客戶端會話和登入的變化而變化,在沒有重啟伺服器時,是固定的。
(試驗發現,在專用模式下,每次連線,oracle伺服器會按+1方式,提供乙個非1521的埠。)
所以,還需要在init.ora檔案的最後加上一條引數:
mts_dispatchers="(address=(protocol=tcp)(host=myoradb)(port=1521))(dispatchers=1)"
這樣才真正實現只用乙個埠,穿過防火牆。
伺服器防火牆設定
1.檢視防火牆狀態 2.檢視開放埠 firewall cmd zone public list ports3.新增埠firewall cmd zone public add port 8080 tcp permanent permanent永久生效,沒有此引數重啟後失效 firewall cmd z...
郵件伺服器設定防火牆
防火牆 英文 firewall 是一項保障資訊保安的裝置,它會依照特定的規則允許或是限制傳輸的資料通過。防火牆可以是一台專屬的硬體也可以是架設在一般硬體上的一套軟體。它有很好的保護作用,可以將入侵者阻擋在防火牆外面,讓他不能接觸到目標計算機。如果您的網路中有防火牆,您需要在防火牆中設定允許dbmai...
伺服器防火牆設定技巧
伺服器防火牆的使用技巧你了解多少?具體怎麼使用技巧呢?1 更改防火牆的所有檔案規則 在字面意思上,好像伺服器防火牆的檔案修改就是程式設計師幾行 幾個注釋的事情,但是如果我們真的操作過的話,就會發現其實不是這樣的,這之中是有不少需要注意到的地方。如果伺服器防火牆管理員因為突發情況或者一些其他形式的業務...