天天看點

轉載: 總結:oracle穿過防火牆的問題

http://www.itpub.net/424770.html

環境:win2000,oracle 9.2.0.1

方法一:在windows2000的系統資料庫中,hkey_local_machinesoftwareoraclehome0下加入字元串值:

USE_SHARED_SOCKET=TRUE,即可

方法二:1、首先将資料庫執行個體改為SHARED SERVER模式

2、以SYSDBA登入SQLPLUS,通過SQLPLUS生成系統目前的參數設定檔案pfile:create pfile='d:init.ora' from spfile;

3、修改d:init.ora檔案,在其中增加(用editplus編輯):*.service_names='your service

name'和*.dispatchers='(address=(protocol=tcp)(host=localhost)(port=1521)

(dispatchers=1)'

4、生成新的SPFILE:create spfile from pfile='d:init.ora';

5、重新開機動資料庫。

6、在防火牆中開放1521端口。

方法三:在資料庫端(也可以是另外的機器,但是cman的機器必須和資料庫都在防火牆的後面)安裝了cman的前提下,啟動cman,然後開放防火牆端的1630端口(看cman開的是什麼端口啦),最後在用戶端的tnsnames.ora檔案中添加:

cmantest = (description = (address_list = (address =