ora-12571问题求助,dba高手请进

2025-02-21 18:03:04
推荐回答(2个)
回答1:

有可能是因为SESSION过期引起的,在数据库查询,看看有没有设置过期时间

SELECT *
FROM dba_profiles
WHERE resource_name in ('IDLE_TIME','CONNECT_TIME')

然后就看看软件中有没有关过SESSION过期方面的代码

回答2:

不像SESSION过期。像是网络中间的超时中断。
在数据库服务器端的sqlnet.ora中加上一条
SQLNET.EXPIRE_TIME = 5
再试试看
这个的作用是服务器每5分钟向所有客户端发一个10-byte的包。本身的目的是为了检测死链接,我们可以利用它的一个副作用,就是始终保持所有链接每5分钟都会有一次通信。

sqlnet.ora的位置默认是$ORACLE_HOME/network/admin/
如果没有,可以新建一个。注意$ORACLE_HOME/network/admin/samples目录下多半有一个,但是那是假的,是个例子,改那个没用