在防火墙上开放Oracle服务端口(转)
2013-08-29 16:25
274 查看
用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发现没有效果)
引用资料:
http://www.computer-book-authors.org/aud_450.htm
典型问题:
http://www.lazydba.com/oracle/0__37815.html
查询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发现没有效果)
引用资料:
http://www.computer-book-authors.org/aud_450.htm
典型问题:
http://www.lazydba.com/oracle/0__37815.html
相关文章推荐
- 在防火墙上开放Oracle服务端口(转)
- 防火墙上开放Oracle服务端口1521的方法
- 在防火墙上开放Oracle服务端口
- 在防火墙上开放Oracle服务端口
- oracle 11g r2 Oracle数据库在防火墙中开放1521端口的方法
- 远程无法连接到Oracle 开放Oracle服务端口
- Suse Linux Enterprise 12 防火墙开放服务及端口
- 在WINDOWS防火墙上开放Oracle服务端口(转)
- Windows上Oracle开放防火墙端口问题[转载]
- Windows上Oracle开放防火墙端口问题
- 连接路由器上面的服务,必须先查看服务是在什么端口上面监听的 ,然后让防火墙开放端口,客户端才可以访问。
- Windows Server 2008 防火墙开放 Oracle 的1521端口
- Windows上Oracle开放防火墙端口问题
- Windows Server 2008 防火墙开放 Oracle 的1521端口 .
- 如何打开防火墙服务,并开放某一端口如3306
- 运行cPanel服务,配置防火墙策略,应该开放哪些端口?
- 忆龙2009:CAMS服务需要开放的端口
- #Linux NFS服务 固定端口及防火墙配置#
- CentOS7使用iptables防火墙开放端口
- Centos7 开放防火墙端口命令