应用程序通过数据库链接使用过程调用。如果出现网络故障,数据库链接将保持打开状态,并且等待过程结果的会话将挂起。
这种行为基本上是由于 TCP/IP 协议造成的,该协议是无状态的(即无需持续验证)。如果不是这种情况,互联网将因永久会话验证而超载。
Oracle 为此提供了一个解决方案。如果您SQLNET.EXPIRE_TIME在 SQLNET.ORA 中配置 法国电报手机号码列表 此项,则 在客户端连接期间,这意味着服务器会在指定的分钟数内检查客户端是否仍在响应。通常,此处使用 5 到 30(分钟)之间的值。这也很重要,因为否则客户端和数据库服务器之间的防火墙会在某个时刻(1-2 小时不活动后)丢弃会话。
SQLNET.EXPIRE_TIME如果您现在使用两个数据库之间的数据库链接打开会话,则遗憾的是不会考虑的设置。
你可以在Linux下自己检查一下,如下:
其中1521是监听端口,10.130.1.1是(数据库链接目标)数据库服务器的IP地址。 IP 地址 10.130.5.2 属于打开数据库链接的数据库服务器。该命令在打开数据库链接的数据库服务器上发出。