使用端口映射访问内网Oracle服务器

时间:2024.5.15

外网访问ORACLE服务器的有效方法

如果需要从外网访问oracle,我们可通过下列方式用客户端连接访问:

1.

2. 需要一个公网IP 使用端口映射转换(见端口映射相关资料)

UNIX系统:

只需要在防火墙上开放监听端口。

WINDOWS系统:

1.

2. 在防火墙上开放监听端口。 设置Shared Socket (Windows Socket2支持)。这是window平台上socket2.0的特性,而oracle

的网络服务配置中也单独说明这一选项。

具体的解决步骤如下:

1、通过修改注册表设置Shared Socket。

在注册表:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0

新建一个字符串值:USE_SHARED_SOCKET,值设置为:true 如果安装了多个目录,则每个目录都要设置:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEx(x目录编号)

2、设置mts_dispatchers参数(要以dba身份登录oracle数据库(SYS))

SQL> alter system set mts_dispatchers='(PROTOCOL=TCP)(disptchers=1)';

设置后要重启实例.

关于1521端口的解释

经常有网友朋友问这个问题。 在window的系统下,已经把1521的端口开放出去了,但是从另外一台机器连接服务器的时候 ,还是连不上。这个原因,还是归结为window系统的一个问题,对于oracle来说,对客户端的连接请求都是通过listener来进行监听和处理的。listener的端口默认是1521.所以有很多的网友在此通常都知道要开放这个端口,不过listener在监听到客户的连接以后,会建立一个临时的端口并把端口号报之给客户端,接下来就由这个端口来和服务器端交互了。这个端口是由listener分配的,所以没有办法确定,也就被防火墙拦住了。由于linux下已经使用了共享socket解决临时sock的问题,所以linux只要开放1521就可以了,window没有,所以有这样的问题。

不过还好,window的socket2 提供了share socket的技术,我们只需要通过很简单的步骤,就是让window系统下的oracle使用上share socket,从而解决我们的问题。

设置方法如下。我的机器是10.2.0.4

1. 打开注册表

2. 找到[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]这个目录在其下加入一个字符串值

键:USE_SHARED_SOCKET

值: TRUE

3. 重启监听服务

现在再用客户端试试,应该就可以连上。

更多相关推荐:
oracle更改默认端口号

oracle更改默认端口号监听器加密限制ip访问来源互联网作者skate发布时间20xx0618标签oracle安全oracle数据库的安全包含两部分1一部分是os的安全2网络的安全2oracle软件本身的安全...

查看Oracle11g中OEM访问地址以及端口号

如何查看Oracle11g中OEM的访问地址已经端口号1查看u01apporaclesysmanconfigemdproperties文件获取OEM地址oracleCentOSconfigpwdu01appor...

Oracle端口大全

Oracle端口大全,内容附图。

图文教程:更改oracle数据库监听端口

1更改数据库监听端口安装oracle时默认的监听端口号为1521下面我们更改为946011查看当前监听的状态打开CMD窗口运行命令lsnrctlstatus12停止监听输入命令lsnrctlstop13修改Or...

Windows下修改Oracle默认的端口(图文并茂)

Windows下修改默认的端口作者寒昌强调一点由于oracle实例的动态注册只能在默认端口1521上运行端口修改后监听一定要记得修改为静态注册方式否则您永远也等不到LISTENER动态监听到您的oracle实例...

Oracle占用端口解决办法

Oracle占用端口解决办法1是谁占用了80端口netstat命令就可完成这个任务netstatanb2W3SVC服务无法绑定实例1返回数据是错误代码2端口被占用3Oracle安装后8080和80端口被占用的解...

20xx开放Oracle端口

同理可以开放EM用的1158端口执行完后用下面命令测试telnetSERVERIP1521

oracle tns 安全策略

如何保护好Oracle服务器上的监听器监听器简介Oracle监听器是Oracle服务器软件的一个组件它负责管理Oracle数据库和客户端之间的通讯它在一个特定的网卡端口默认是TCP1521端口上监听连接请求并将...

oracle_DBA常用指令

1最基本的oracledba常用命令1运行SQLPLUS工具sqlplus2以OS的默认身份连接assysdba3显示当前用户名showuser4直接进入SQLPLUS命令提示符sqlplusnolog5在命令...

oracle端口导致web应用用不了80(localhost)的问题

修改oracle所占用的80端口1这是由于oracle内置Apache造成的可以更改Apache的应用端口方法如下请修改目录oracleora81ApacheApacheconf中的两个文件httpdconfh...

oracle10g 控制台启动端口修改

oracle10g控制台启动端口修改IT猫扑技术20xx12181408来源itmopcom作者IT猫扑网整理收集点击320次例如我在oracle10g里配置了2个数据库xljc和xldb期控制太浏览器种启动分...

PLSQL连接oracle数据库配置

PLSQL连接oracle数据库配置方法一1点击NetConfigurationAssistant2在弹出的对话框中选择本地Net服务名配置点下一步3在服务名配置对话框中选择添加点下一步4在如下对话框中填写要访...

oracle端口号(26篇)