通讯通道出现 ORA-03113 文件结束错误 - WKB1129
文章编号: 1129点击此处访问英文版本文章
故障描述
- 在任何Empower可执行文件之间建立会话并且 Oracle 数据库未正确终止时,通常会出现错误信息
环境
- Empower 客户端/服务器环境
原因
最常见的原因是网络设备被配置为终止空闲连接。
解决方法
- 检查网络设备的所有缺省值或配置的超时值。禁用所有超时值。
- 尝试在服务器上设置 TCP KeepAlive。
附加信息
要测试这些值,同时启动多个窗口。除了其中一个窗口之外,让其他所有窗口都空闲。在不同的指定时间(15 min 后、20 min 后、25 min 后,30 min 后、45 min 后、60 min 后)访问空闲窗口。在不同的时间间隔访问这些窗口时,注意何时出现第一个 ORA-03113 实例。该值就是使用中的超时值。
- Windows 中缺省的 TCP Keepalive 时间间隔为 2 h。如果其他超时设置的值较低,则 TCP Keepalive 将不会启动。
- 在一段不活动的时间 (KeepAliveTime) 后,服务器将以指定的时间间隔 (KeepAliveInterval) 发送 ACK 数据包,直至达到指定的最大数量。
- 要在服务器上设置的 TCP KeepAlive 注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
* 时间值的单位为毫秒
- https://learn.microsoft.com/en-us/answers/questions/1115172/keepalivetime-registry-setting-for-windows-server
- https://www.alitajran.com/tcp-keepalivetime-exchange-server/
- https://en.wikipedia.org/wiki/Keepalive
id1129, EMP2LIC, EMP2OPT, EMP2SW, EMP3GC, EMP3LIC, EMP3OPT, EMP3SW, EMPGC, EMPGPC, EMPLIC, EMPOWER2, EMPOWER3, EMPSW, SUP