oracleMTS模式下防火墙如何开通
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracleMTS模式下防火墙如何开通,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1718字,纯文字阅读大概需要3分钟。
内容图文
最近在搭建一台测试环境时,发现开通监听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 integer shared_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模式下防火墙如何开通, 感谢原作者分享。
内容总结
以上是互联网集市为您收集整理的oracleMTS模式下防火墙如何开通全部内容,希望文章能够帮你解决oracleMTS模式下防火墙如何开通所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。