`

Oracle 开放端口(通过端口映射无法连接)

 
阅读更多
转自:http://hi.baidu.com/suofang/item/cbcc40f5e038d1df6325d211

        Oracle 9I 安装在Win2003上,WIN2003只开放端口1521端口,则远程telnet 1521端口能通,但是数据库连接不上。原因如下:
        Oracle客户端连接服务器,首先去找1521监听端口,服务器的1521监听端口再向server process进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。
        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 = <- first address is to CMAN (protocol=tcp) (host=hostname or ip of cman) (port=1610) ) (address= <- second address is to Listener (protocol=tcp) (host=hostname or ip of listener) (port=1521) ) ) (connect_data = (sid = sidname)) (source_route = yes)

另:
安装完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。
3.增加以后重启机子让注册表生效。

如果是Linux下的Oracle,只要在防火墙中打开TCP 1521端口就可以连接了。
分享到:
评论

相关推荐

    在防火墙上开放Oracle服务端口的方法

     我们有的时候需要映射端口远程去访问Oracle数据库,这里有个防火墙的问题,在unix上没有问题,但是在win 平台上却无法正确访问,下面的可以解决这个问题,:  近来由于工作需要,在Windows XP平台上安装了...

    nat123动态域名解析P2P全端口映射 v1.151123.zip

    at123是集合80端口映射、动态域名解析、域名解析管理的开放自由的平台,可轻松管理域名解析、发布网站、访问内网应用,支持任何网络。 nat123动态域名解析P2P全端口映射软件功能特色: 支持开机运行,自动登录,...

    oracle 到mysql转换工具

    4. 字段类型映射:由于Oracle和MySQL的字段类型存在差异,工具会自动进行类型映射,如Oracle的NUMBER可能对应MySQL的DECIMAL或INT,用户也可以自定义映射规则。 5. SQL生成:工具会生成一系列SQL脚本,包括CREATE ...

    nat123全端口映射P2P域名解析 v1.140826.zip

    nat123是集合80端口映射、动态域名解析、域名解析管理的开放自由的平台,可轻松管理域名解析、发布网站、访问内网应用,支持任何网络。 软件功能特色: 支持开机运行,自动登录,精简模式登录,代理上网,后台服务...

    数据库oracle在linux上的安装包资源

    4. **验证连接**:通过SQL*Plus或其他客户端工具尝试连接数据库,确认安装成功。 ### 注意事项 - 在安装过程中,注意选择合适的安装类型(如企业版、标准版等),并根据实际需求调整参数设置。 - 确保有足够的磁盘...

    linux oracle11gR2安装教程(附安装包)

    3. **关闭防火墙或开放1521端口**:Oracle数据库默认使用1521端口,因此需要关闭防火墙或配置规则允许此端口的通信。 4. **安装依赖包**:Oracle 11g R2的安装需要一系列的库和开发工具,如`gcc`, `binutils`, `ksh...

    Centos 7 (无图形)静默安装Oracle 11g安装教程

    8. 开放端口,以允许网络上的其他系统和用户能够访问数据库服务。 9. 设置Oracle数据库随系统开机自启动。这样可以在系统启动时自动启动数据库实例,提供连续的数据服务。 此外,在Oracle安装教程中还提到了Oracle...

    RHEL 7.6 安装 Oracle 19C ZIP 包方式安装

    1. **关闭iptables防火墙**:Oracle数据库需要开放多个端口进行通信,因此需要关闭iptables防火墙或配置允许所需端口的规则。 2. **关闭SELinux**:SELinux是一种强制访问控制机制,但其严格的安全策略可能会阻止...

    利用virtualbox虚拟机实现端口转发

    突破上网限制(如在公司内部限制访问外部网络,但是开放了某些端口,可以利用开放的某些端口实现端口重定向) 远程桌面重定向 NC重定向获得Shell 2.实验环境 virtualbox虚拟机 Windows XP(作为防火墙子网客户机...

    计算机所有端口.pdf

    计算机网络中的端口是通信的重要组成部分,它们为各种服务提供识别和交互的通道。TCP(Transmission Control Protocol)是一种...同时,操作系统和网络设备通常允许管理员自定义端口映射,以增加安全性或适应特定需求。

    redhat linux 6.3安装oracle RAC 11g

    - **防火墙设置**:根据Oracle RAC的需求配置防火墙,开放必要的端口和服务。 - **时间同步**:配置NTP服务,保持集群内所有节点的时间同步。 ### 1.2 示例环境说明 描述一下示例环境,例如节点数量、CPU、内存...

    Linux下安装Oracle11g

    - **端口开放**:为了允许外部访问Oracle数据库,需要在防火墙中开放端口1521。可使用`firewall-cmd --zone=public --add-port=1521/tcp --permanent`命令进行设置,并通过`firewall-cmd --reload`重启防火墙使设置...

    Centos7安装Oracle19c RAC文档.docx

    - 关闭防火墙:RAC需要开放多个端口进行通信,关闭防火墙可以简化配置。 - 关闭SELinux:SELinux的严格安全策略可能影响RAC的正常运行,通常选择关闭。 - 配置YUM源:确保能够访问最新的软件包和更新。 - 中文...

    Linux安装Oracle 11gR2 Grid集群

    - `unixODBC`: Unix下的开放数据库连接支持。 - `bind`: DNS服务相关的软件包。 - `oracleasm-support`/`oracleasm`/`oracleasmlib`: Oracle ASM(自动存储管理)相关的软件包。 2. **修改主机名**:为确保集群...

    Oracle Solaris 11.2 ONC+ RPC Developer's Guide-378

    1. **RPC基本概念**:解释了RPC的工作原理,包括请求/响应模型、数据编码(如XDR,eXternal Data Representation)、端口映射协议(Port Mapper)以及RPC版本管理和安全性。 2. **ONC+组件**:详细介绍了ONC+中的...

    在Unix中使用Informatica连接SQL+Server

    在Unix环境中利用Informatica连接SQL Server,是一项技术挑战,但通过正确配置,可以实现高效的数据集成。以下是对这一过程的详细解析,旨在帮助用户理解关键步骤及其背后的逻辑。 ### 核心知识点概述 1. **...

    数据库驱动

    - SQL Server 2000:这是微软推出的一个关系型数据库管理系统,支持ODBC(开放数据库连接)和ADO(ActiveX Data Objects)驱动,使得开发者能够通过各种编程语言(如C++,VB,.NET等)访问SQL Server。 - SQL ...

    TCP/IP协议 port

    #### 二、端口号与服务映射 在给定的信息中,列出了从0到104的端口号以及它们所对应的服务或应用。下面对这些端口号和服务进行详细的介绍。 ##### 1. 端口0 - Reserved (保留) - **描述**:此端口通常不分配给任何...

    Fedora 安装手册

    - **关闭防火墙和SELinux**:Oracle数据库通常需要开放特定端口,且SELinux严格的访问控制可能会影响数据库运行。需要关闭这两项服务,并重启系统。 - **配置hosts文件**:确认`/etc/hosts`文件包含正确的主机名和...

    congos问题

    在系统安装 SQL Server 2000 后,发现 1433 端口未开放,导致内容库无法连接。 **原因分析** 1433 端口未开放可能是因为 SQL Server 服务没有启动,网络协议设置不正确,或者系统安全设置限制了端口的使用。 **...

Global site tag (gtag.js) - Google Analytics