Windows上Oracle开放防火墙端口问题
问题描述:
要使Oracle客户端能正常连接到设置有防火墙的安装在windows上的Oracle服务器,单开放一个1521或自定义的监听端口是不够的。
unix平台不用担心,系统自动会解决这个问题.,只需要开放一个1521端口就行。
在windows系统下,Oracle客户端连接服务器,首先去找1521监听端口,服务器的1521监听端口再向server process进程发出请求,并返回一个随机端口给客户端,客户端再来连接这个端口和数据库进行通信。
监听端口之外的这个新的连接端口是不可预知的,因而会被防火墙阻止。如何做到只开放1521端口就能正常访问Oracle数据库?下面我们来具体介绍解决此问题的方法。
解决方案:
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目录编号)
设置后要求重新启动oracle数据库服务(只通过sqlplus工具shutdown后,再startup数据库发现没有效果)。
测试平台:
服务器操作系统:Windows XP (Windows自带防火墙)
数据库系统:Oracle9i Enterprise Edition Release 9.2.0.1.0
(Johnny整理)
分享到:
相关推荐
Windows上Oracle开放防火墙端口问题.pdf
### Windows平台上Oracle开放防火墙端口问题解析 #### 背景 在Windows平台上部署Oracle数据库时,常常会遇到防火墙导致的远程连接问题。尤其是当Windows自带的防火墙开启时,尽管本地能够正常访问Oracle数据库,但...
Windows Server 2008 防火墙开放 Oracle 的1521端口 在防火墙的入站规则中,新建端口规则。
要使Oracle客户端能正常连接到设置有防火墙的安装在windows上的Oracle服务器,单开放一个1521或自定义的监听端口是不够的。 我们有的时候需要映射端口远程去访问Oracle数据库,这里有个防火墙的问题,在unix上...
- 在Windows平台上,防火墙默认不会自动处理随机端口的问题,因此需要手动配置防火墙规则来开放1521端口。 - 对于其他端口,可以通过在`init.ora`文件中添加特定参数来固定使用某个端口,从而简化防火墙的配置。 ##...
- **步骤3**:开放防火墙中的1630端口。 ### 8. 解决Oracle 8.1.7版本bug 对于Oracle 8.1.7版本,可能需要应用补丁升级到8.1.7.1.2版本,以解决无法通过Windows防火墙的问题。 ### 9. Oracle不同版本的注册表设置...
- 关闭不必要的防火墙,并开放 TCP 端口 7320、7330 和 UDP 端口 7340、7350,同时开放 ICMP 数据包。 2. **主机名设置**:确保两台服务器具有不同的主机名。 3. **虚拟 IP 分配**:提前规划好客户端访问集群中...
- **Windows系统**:使用Windows防火墙管理工具,添加入站规则以阻止特定端口。 4. **测试端口屏蔽效果**:完成端口屏蔽后,再次使用`netstat -an`或其他工具检查端口状态,确认屏蔽是否成功。 5. **文档记录**:...
10. **更新防火墙和安全设置**:Oracle11g可能在防火墙设置中开放了某些端口,卸载后记得关闭这些端口,以避免安全隐患。 通过以上步骤,你应该能成功且彻底地卸载Oracle11g。不过,需要注意的是,不同操作系统和...
"oracle9i310.rar" 是一个压缩包,其中包含了Oracle 9i的简化客户端版本,适用于在虚拟机、老旧计算机或Windows XP系统上运行。由于其资源占用较小,因此特别适合这些环境下使用,同时也能连接到更高版本的Oracle...
- **防火墙配置**:确保所有必需的端口开放,以便OGI组件之间以及客户端之间的通信。 #### 3. 安装过程 - **介质准备**:获取安装所需的软件包和补丁集。 - **运行安装程序**:通过双击安装程序启动安装向导。 - **...
4. **监听器配置**:Oracle XE会默认配置一个名为"XE"的服务和监听器,确保其在防火墙中开放相应的端口(通常是1521),以便进行远程连接。 5. **安全设置**:安装时需创建数据库管理员(DBA)账户,通常为"SYS"和...
突破上网限制(如在公司内部限制访问外部网络,但是开放了某些端口,可以利用开放的某些端口实现端口重定向) 远程桌面重定向 NC重定向获得Shell 2.实验环境 virtualbox虚拟机 Windows XP(作为防火墙子网客户机...
5. 连接的 SQL Server:localhost(因为是同一台电脑,可改成远程电脑的 IP 地址,配置时,需要配置防火墙,开放端口 1433)。 三、配置 Oracle ODBC 网关 1. 配置 ODBC,在 Oracle 运行目录下,找到 “hs” ...
- 如果遇到连接问题,检查防火墙设置,确保1521端口是开放的。 通过以上步骤,你应该能够成功安装并设置Oracle Instant Client,从而在不安装完整Oracle客户端的情况下,实现对远程Oracle数据库的高效访问。这个...
4. SELinux或防火墙限制:关闭或配置SELinux策略,开放防火墙所需端口。 5. ORA-xxxx错误:根据错误代码查阅Oracle官方文档或在线社区寻找解决方案。 通过以上步骤,你应该能够成功安装Oracle数据库。在实际操作中...
3. 防火墙设置:确保远程服务器的1521端口对客户端开放,可能需要在服务器防火墙中添加相应的规则。 **安全注意事项** - 数据库连接信息应妥善保管,避免泄露造成安全风险。 - 使用强密码并定期更换,以增强安全性...
5. **防火墙配置**:如果需要远程访问,记得开放监听Oracle服务的端口(如1521)。 **二、下载与解压** 1. **获取安装包**:从Oracle官方网站下载适合你的操作系统的安装文件,通常是.zip或.tar.gz格式。 2. **...
5. **配置防火墙**:开放必要的端口,如1521(默认的Oracle监听端口)、2484(Oracle管理服务器端口)等。 6. **数据库实例创建**:使用Database Creation Assistant (DBCA) 或手动脚本创建数据库实例。 7. **初始化...
3. **防火墙设置**: 检查服务器的防火墙设置,确保端口1521(Oracle默认监听端口)是开放的。 4. **权限问题**: 确保Tomcat运行的用户有足够的权限访问数据库。 5. **测试连接**: 在完成所有配置后,建议先手动...