我设置的oracle数据库 1521 端口 。为什么端口PORT=1113,一会又是PORT=1114?
是不是设置了防火墙了?
Oracle 的1521端口,处理逻辑,大约是这个样子的。
Oracle服务器端监听 1521 端口。
某个客户端 A 连接到服务器的 1521 端口上。
Oracle服务器接收到了连接请求,然后动态分配一个端口 比如 1113 给 客户端 A
客户端 A 的后续操作,都通过 1113 端口 操作了。
然后某个客户端 B 又连接到服务器的 1521 端口上。
Oracle服务器接收到了连接请求,然后动态分配一个端口 比如 1114 给 客户端 B
客户端 B 的后续操作,都通过 1114 端口 操作了。
因此,如果服务器开了防火墙,又只给 Oracle 开一个 1521 端口的话,好像是连接不上的。
是windows的服务器吗?
在windows的服务器上,oracle服务不光使用了侦听端口1521,还是用了数据端口(不定)。
设置共享socket,具体目录参考下面的说明去找:
在注册表:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
上新建一个字符串值:
USE_SHARED_SOCKET=true
如果安装了多个目录,则每个类似的目录都要设置:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEx (x目录编号)
设置后要求重新启动实例(只重启listener发现没有效果)
0条评论