一、问题:局域网内,两台服务器,分别为db和db2。db机对外提供访问,db和db2都安装了Oracle 12C。
db服务器 做了db2服务器 oracle端口的映射。客户端通过plsql访问db2机,使用的地址是db机提供的映射端口,访问db2。
db2服务器后台发现了很多较长的会话时长,不能自动清理,长期运行,积累多了后导致发生“TNS关闭的错误”或者“会话超过最大数的报错“”。
下面把具体的环境和相关配置进行说明:
二、环境:
db 、 db2 两台服务器,分别安装Oracle 12c
- 老库后台会话进程不会自动清理问题。或者不能及时清理。从db机到db2机通过ssh映射连接db2机,客户端通过配置db机的监听,实际监听地址是db2机hcloud和端口,实例名称为db2机hcloud2。
- 数据库的配置参考了网络上常规设置
db机:
sqlnet 的ora 设置sqlnet.expire_time =10
db2机:
sqlnet 的ora 设置sqlnet.expire_time = 5