Windows上Oracle开放防火墙端口问题 - 范文中心

Windows上Oracle开放防火墙端口问题

05/08

Windows上Oracle开放防火墙端口问题

安装完Windows版的Oracle 10G 后,开启了windows 2003自带的防火墙,发现在本机可以访问oracle数据库,但在远程不能连接,一直都在报连接超时。关闭防火墙后,可以用远程连接Oracle 10G 数据库。但开启防火墙后,又不能连接,说明问题出在防火墙上,防火墙开启TCP 1521端口,仍然不能连接数据库。解决问题的办法如下:

1.如果是Oracle 8i ,修改注册表HKLM\Software\Oracle,增加一个字符串值USE_SHARED_SOCKET = TRUE。

2.如果是非Oracle 9i,打开%Oracle_Home%\bin\oracle.key文件,按里面的路径HKLM增加一个字符串值USE_SHARED_SOCKET = TRUE。

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]

"USE_SHARED_SOCKET"="TRUE"

3.增加以后重启机子让注册表生效

问题描述:

要使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数据库发现没有效果)。

解决方案二:

1、 在Windows防火墙上设置开放 TCP 1521端口(Oracle TNSListener),使用telnet oracle服务器ip 1521 测试端口是否开放;

2、打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0,新建一个字符串值:USE_SHARED_SOCKET=true;

3、修改Oracle数据库操作模式,默认为“专用服务器模式”,修改为“共享服务器模式”。可以使用Database Configuration Assistant工具修改;

4、重新启动Oracle数据库实例。

Oracle 9i 在window 2003防火墙设置 2009-06-25 Oracle客户端连接服务器,首先去找1521监听端口,服务器的1521监听端口再向server process进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。这样就给服务器上的防火墙设置带来了麻烦,这个端口是随机的,如何开放?

windows 平台上的这个问题成了一大难题,很多论坛都有人问,但很少有人能解决。unix平台不用担心,系统自动会解决这个问题.

Matalink上提供了三种解决办法,实际上USE_SHARED_SOCKET 是最有效最方便的。

方法一:

在windows2003的注册表中,hkey_local_machine\software\oracle\home0\下加入字符串值: USE_SHARED_SOCKET=TRUE,在服务器上开启TCP“1521”端口,重启ORCALE服务器即可!

方法二:

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 =


相关内容

  • 电力局网络安全系统方案
    淮北师范大学 网络安全方案课程设计 电力局网络安全系统 学院: 计算机科学与技术学院 2012年11月 8日 目 录 目 录 ......................................................... ...
  • 银监会专业笔试
    2015年的银监会计算机类专业科目笔试的真题.举例如下: [例1]"science"是XML 中一个元素的定义,其中元素的内容是( ). A.title B.style C.italic D.science [例2]SQ ...
  • 网络安全实验
    计算机网络安全实训报告 班 级 09 计 本 1 班 姓 名潘 小 东 学 号 0911050026 指 导 老 师 马 味 实 验 日 期2012..-2012.. 实验一网络数据报分析 一. 实验目的 1. 学会使用Telnet 服务远 ...
  • 计算机网络工程师笔试面试题汇总
    网路学员面试常见问题: 1.请你修改一下LINUX的视频驱动和声音驱动 答: redhatlinux中用sndconfig来设置声卡,如果没有某个模块,就需要重新编译内核(编译最新发布的linux 内核),如果还不行,只好用ALSA 音效驱 ...
  • 如何实现多台电脑共享一台打印机
    如何实现多台电脑共享一台打印机 如何实现多台电脑共享一台打印机 1.打印机设臵 第一步:将打印机连接至主机,打开打印机电源,通过主机的"控制面板"进入到"打印机和传真"文件夹,在空白处单击鼠标右键,选 ...
  • 无线路由器如何设置
    KW5813 ADSL 无线宽带路由 用户手册 User Manual 商标.版权声明 本产品的所有组成部分,包括配件和软件在内,受版权保护,未经许可,不得任意仿制.拷贝.誊抄或转译.本手册所提到的产品规格和资讯仅供参考,如有内容更新,恕不 ...
  • 服务器存储系统
    5.3..4服务器储存设备建设 1.项目背景 一是数据量大,部队每天可产生一定的数据,如果包括2-3个的数据备份,就要存储超过30GB 的数据.而且部队大型设备产生的数据还会以几何级数增长; 二是数据类型复杂,有数字和文字,还有大量的图形和 ...
  • 文件类型大全
    文件类型大全 A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘 ...
  • 信息技术与信息安全20**年0712最全
    2014年度信息技术与信息安全公需科目(20140712更新) 第一部分单选题: 1.特别适用于实时和多任务的应用领域的计算机是(D). A.巨型机 B.大型机 C.微型机 D.嵌入式计算机 2.负责对计算机系统的资源进行管理的核心是(C) ...
  • 20**年网络管理员考试模拟题
    互联网专业设备维护人员 考试题库 中国铁通湖南分公司 二○○九年五月 目录 一.填空题 ........................................................ 3 二.单选题 ........... ...