欢迎来到天天文库
浏览记录
ID:56078914
大小:34.53 KB
页数:2页
时间:2020-03-16
《Oracle数据库服务器安装网闸.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle数据库服务器安装网闸、防火墙后的配置说明Oracle客户端连接服务器,首先去找1521监听端口,服务器的1521监听端口再向serverprocess进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。这样就给服务器上的防火墙设置带来了麻烦,这个端口是随机的,如何开放? windows平台上的这个问题成了一大难题,很多论坛都有人问,但很少有人能解决。unix平台不用担心,系统自动会解决这个问题.Matalink上提供了三种解决办法,实际上USE_SHARED_SOCKET是最有效最方便的。LOCAL_MACHINESoftwareOracle
2、HomeXwhereXisyourdesiredhomedir.但经过无数次实验,仍然没有成功,最后终于发现是Oracle8.1.7的bug需要打补丁,升级到Oracle8.1.7.1.2需要在MTS模式下(共享模式)Oracle默认是专用模式。经试验发现,如果不在init文件中设参数的话,Oracle仍然会要求一个随机端口和1521端口来共同通讯,只是这个随机端口,并不随客户端会话和登录的变化而变化,在没有重启服务器时,是固定的。(试验发现,在专用模式下,每次连接,oracle服务器会按+1方式,提供一个非1521的端口。)所以,还需要在init.ora文件的最后加上一条参数
3、:mts_dispatchers="(address=(protocol=tcp)(host=myoradb)(port=1521))(dispatchers=1)"这样才真正实现只用一个端口,穿过防火墙。USE_SHARED_SOCKET=TRUE -Oracle8.1.6forNT/2k\HKEY_LOCAL_MACHINESOFTWAREORACLEHOME<#>(#isyourdesiredhomedir)-Oracle8.1.7.0.0forNT/2kDoesn'tworkinOracle8.1.7.0.0forNT/2k-Oracle8.1.7.1.2for
4、NT/2k\HKEY_LOCAL_MACHINESOFTWAREORACLE环境:win2000,oracle9.2.0.1方法一:在windows2000的注册表中,hkey_local_machinesoftwareoraclehome0下加入字符串值:USE_SHARED_SOCKET=TRUE,即可方法二:1、首先将数据库实例改为SHAREDSERVER模式2、以SYSDBA登录SQLPLUS,通过SQLPLUS生成系统当前的参数设置文件pfile:createpfile='d:init.ora'fromspfile;3、修改d:init.ora文件,在
5、其中增加(用editplus编辑):*.service_names='yourservicename'和*.dispatchers='(address=(protocol=tcp)(host=localhost)(port=1521)(dispatchers=1)'4、生成新的SPFILE:createspfilefrompfile='d:init.ora';5、重启动数据库。6、在防火墙中开放1521端口。方法三:在数据库端(也可以是另外的机器,但是cman的机器必须和数据库都在防火墙的后面)安装了cman的前提下,启动cman,然后开放防火墙端的1630端口(看cman开的
6、是什么端口啦),最后在客户端的tnsnames.ora文件中添加:cmantest=(description=(address_list=(address=<-firstaddressistoCMAN(protocol=tcp)(host=hostnameoripofcman)(port=1610))(address=<-secondaddressistoListener(protocol=tcp)(host=hostnameoripoflistener)(port=1521)))(connect_data=(sid=sidname))(source_route=yes)安装完W
7、indows版的Oracle10G后,开启了windows2003自带的防火墙,发现在本机可以访问oracle数据库,但在远程不能连接,一直都在报连接超时。关闭防火墙后,可以用远程连接Oracle10G数据库。但开启防火墙后,又不能连接,说明问题出在防火墙上,防火墙开启TCP1521端口,仍然不能连接数据库。解决问题的办法如下:1.如果是Oracle8i,修改注册表HKLMSoftwareOracle,增加一个字符串值USE_SHARED_SOCKET=TRUE。2.如果是非
此文档下载收益归作者所有