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 = <- 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端口就可以连接了。
分享到:
相关推荐
在本文档中,我们介绍了在 Windows Server 2003 上安装 Oracle9i 数据库的过程,包括安装 Windows Server 2003、安装 Oracle9i、使用 DBCA 创建数据库、配置监听及服务名、测试数据库连通等步骤。通过这些步骤,读者...
Oracle 9i 是甲骨文公司(Oracle Corporation)在2002年推出的一款关系型数据库管理系统。该版本在原有基础上进行了大量改进,增强了安全性、性能和可用性,并引入了一些新的功能特性,例如XML支持、空间数据管理等...
Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...
Oracle 9i是Oracle公司在2001年推出的关系型数据库管理系统,它的全称是Oracle Database 9i。9i版本引入了许多重要的技术创新,包括增强了网络功能、提高了数据安全性、提升了数据仓库性能,以及对XML的支持等。对于...
"oracle9i310.rar" 是一个压缩包,其中包含了Oracle 9i的简化客户端版本,适用于在虚拟机、老旧计算机或Windows XP系统上运行。由于其资源占用较小,因此特别适合这些环境下使用,同时也能连接到更高版本的Oracle...
Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版
Oracle 9i是一款广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。Windows 2000操作系统作为其常见的运行平台,为用户提供了一个友好且稳定的环境。在本文中,我们将详细探讨如何在Windows 2000下安装...
oracle9i下载地址, 分三个IOS文件, 加压即可安装.
Oracle 9i是一款历史悠久的关系型数据库管理系统,由甲骨文公司(Oracle Corporation)开发,它在2001年发布,提供了许多先进的特性和功能,为企业的数据存储和管理提供了强大的支持。本压缩包“oracle9i客户端精简...
Oracle 9i 物理结构是数据库管理系统的核心组成部分,它决定了数据如何在磁盘上存储、管理和访问。Oracle 9i 物理结构主要由以下几个关键组件构成: 1. **数据文件 (Data Files)**: 扩展名为 .DBF 的数据文件是...
Oracle 9i是一款由甲骨文公司推出的数据库管理系统,它在2001年发布,是Oracle数据库的一个重要版本。这个参考手册包含了关于Oracle 9i的全面信息,旨在帮助用户理解和操作该系统。Oracle 9i在设计时强调了性能优化...
Oracle9i是Oracle公司推出的一款强大的关系数据库管理系统,它以其高效、稳定和灵活的特点在企业级应用中占据重要地位。本教程将深入探讨Oracle9i的核心概念和技术,帮助读者全面了解和掌握这个系统。 一、数据库...
在不同的Oracle版本中,默认的`block size`可能不同,例如,Oracle 9i默认的`block size`为8K或16K,而Oracle 11g默认的`block size`为8K。 #### 三、问题分析 在本案例中,源数据库为Oracle 9i,目标数据库为...
【Oracle 9i在Linux下的安装】是一篇关于在Linux环境下安装Oracle 9i企业版的教程,由美商甲骨文公司台湾分公司的特约顾问何致億撰写。Oracle 9i作为Oracle公司的一项重要产品,具有广泛的功能和应用,其复杂性和...
在Oracle 9i中,EXP提供了不同的模式,如全库导出、用户模式导出、表模式导出等,以满足不同场景的需求。此外,用户还可以选择导出特定的表空间、数据块或者时间范围的数据。 **IMP(Import)**则是Oracle数据库的...
百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i
在这个例子中,操作系统是SuSE Linux 7.2,已经安装了Oracle9i Enterprise Edition Release 9.0.1,且ORACLE SID(System Identifier)被设置为ora901。 使用Database Configuration Assistant (DBCA)来创建新的...
在学习Oracle 9i时,首先需要理解数据库的基本概念,如关系型数据库模型、表、索引、视图等。关系型数据库模型基于二维表格,通过字段和记录来存储数据。在Oracle 9i中,创建数据库需要规划数据表结构,定义字段类型...
ODBC提供了一种标准化的方法,使得开发者可以通过SQL来访问各种数据库,包括Oracle 9i、10g和11g版本。 Oracle 9i ODBC驱动程序是针对Oracle 9.2版数据库设计的,它支持JDBC(Java Database Connectivity)和ODBC...
在进行数据库迁移时,可能会遇到将Oracle 10g中的数据迁移到Oracle 9i的情况。由于Oracle 9i与Oracle 10g之间存在版本差异,这可能涉及到一些兼容性问题,特别是当导出的数据包含BLOB、CLOB等大数据类型字段时。本文...