热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

Oracle开放端口(通过端口映射无法连接)的问题Oracle9I安装在Win2003上,WIN2003只开放端口1521端口,则远程telnet1521端口能通,但是数据库连接不上。原因如下:www.2cto.comOracle客户端连接服务器...SyntaxHighligh

Oracle开放端口(通过端口映射无法连接)的问题
 
  Oracle 9I安装在Win2003上,WIN2003只开放端口1521端口,则远程telnet 1521端口能通,但是数据库连接不上。原因如下: www.2cto.com  
  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文件中添加: 
  www.2cto.com  
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端口,仍然不能连接数据库。解决问题的办法如下: www.2cto.com  
 
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端口就可以连接了。
 

推荐阅读
author-avatar
l38484676
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有