您好,欢迎访问一九零五行业门户网

oracle MTS模式下防火墙如何开通

最近在搭建一台测试环境时,发现开通监听1521端口的防火墙后,远程 连接还是无法连接,只有允许ip不限制端口时就能正常连接到数据库。 原因如下: 首先这台数据库是mts,也就是共享模式: sql show parameter shared_servers;name type value----------------
最近在搭建一台测试环境时,发现开通监听1521端口的防火墙后,远程 连接还是无法连接,只有允许ip不限制端口时就能正常连接到数据库。
原因如下:
首先这台数据库是mts,也就是共享模式:
sql> show parameter shared_servers;name type value------------------------------------ ----------- ------------------------------max_shared_servers integershared_servers integer 1
共享模式的连接方式是客户端连接监听如1521后,会redirect到dispatcher,而dispatcher的端口是随机的。如果你只开通了1521,那是连接不了数据库的,你会发现telnet ip 1521通,但就是连接不上数据库。
在这种情况 下你可以用如下方法解决:
可以在客户端进行dedicated模式连接,在tnsnames.ora中增加server=dedicated配置:
test = (description = (address = (protocol = tcp)(host = 192.168.97.1)(port = 1521)) (connect_data = (server = dedicated) (service_name = test) ) )
然后固定dispatcher的端口
# vi initsid.ora*.dispatchers=(address=(protocol=tcp)(port=49316))(dispatchers=3)
重启实例
可以这样查看dispatcher的端口,然后再开通防火墙:
sql> select name,network from v$dispatcher;name----network--------------------------------------------------------------------------------d000(address=(protocol=tcp)(host=auto_oracle.dmc.com)(port=49316))
配置防火墙允许访问49316端口。
这个时候需要开通两个端口,一个是1521和49316。
原文地址:oracle mts模式下防火墙如何开通, 感谢原作者分享。
其它类似信息

推荐信息