在防火墙上开放Oracle服务端口 我们有的时候需要映射端口远程去访问Oracle 数据库,
这里有个防火墙的问题,在unix 上没有问题,但是在win 平台上却无法正确访问,
下面的可以解决这个问题 要使Oracle客户端能正常连接到设置有防火墙的Oracle服务器,
单开放一个1521或自定义的监听端口是不够的。 昨天晚上为了测试BOM的多层转单层程序,
而需要连接到服务器上的Oracle将数据导入。因为服务器重装成Windows2003了,
并开放了系统自带的防火墙,在连接中发现在防火墙上打开监听端口1521后还是无法连通,
报连接超时错误。于是试将防火墙关闭,就可以连通,说明还有什么端口未打开所致。
而我现有的Oracle知识,并不知道还需要开放什么端口,于是上网查查先,问题终于解决了。
从网上找到有如下资料: 资料一、 近来由于工作需要,
在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_MACHINESOFTWAREORACLEHOME0上新建一个字符串值:
USE_SHARED_SOCKET=true。如果安装了多个目录,
则每个类似的目录都要设置:HKEY_LOCAL_MACHINESOFTWAREORACLEHOMEx (x目录编号)
设置后要求重新启动实例(只重启listener发现没有效果)
引用资料: http://www.computer-book-authors.org/aud_450.htm 典型问题:
http://www.lazydba.com/oracle/0__37815.html
这里有个防火墙的问题,在unix 上没有问题,但是在win 平台上却无法正确访问,
下面的可以解决这个问题 要使Oracle客户端能正常连接到设置有防火墙的Oracle服务器,
单开放一个1521或自定义的监听端口是不够的。 昨天晚上为了测试BOM的多层转单层程序,
而需要连接到服务器上的Oracle将数据导入。因为服务器重装成Windows2003了,
并开放了系统自带的防火墙,在连接中发现在防火墙上打开监听端口1521后还是无法连通,
报连接超时错误。于是试将防火墙关闭,就可以连通,说明还有什么端口未打开所致。
而我现有的Oracle知识,并不知道还需要开放什么端口,于是上网查查先,问题终于解决了。
从网上找到有如下资料: 资料一、 近来由于工作需要,
在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_MACHINESOFTWAREORACLEHOME0上新建一个字符串值:
USE_SHARED_SOCKET=true。如果安装了多个目录,
则每个类似的目录都要设置:HKEY_LOCAL_MACHINESOFTWAREORACLEHOMEx (x目录编号)
设置后要求重新启动实例(只重启listener发现没有效果)
引用资料: http://www.computer-book-authors.org/aud_450.htm 典型问题:
http://www.lazydba.com/oracle/0__37815.html
解决方案 »
- Lysee 3.0.3可嵌入脚本引擎刚刚发布,BSD协议,请大家试用提意见。
- delphi2010里的rave到底能不能用?
- 简单的嵌入一个汇编怎么不行了,这个要怎么写
- 实达2110EH ADSL路由自动上网配置,在线等待...
- 一个几乎是难以启齿的问题
- delphi中如何使用.rc文件?
- 如何查询前一个combobox 的内容后的结果复值给第二个combobox中,且反过来也行?急
- 语言无关而人人都会碰到的安全问题:不是电脑是女人
- Sql更新问题
- zfmich(),谢谢你给我解决问题,请拿分!
- FileDisk.sys 如何做虚拟光驱用?
- 请问XE里使用leftbstr提示“is deprecated”,那么标准写法是什么?
连不上提示什么 ?