【发布时间】:2020-12-01 01:16:59
【问题描述】:
代码从过去 1 年开始正常运行,但从过去 1 周开始,我在执行选择查询时收到 EOFException:查询如下
SELECT col1,col2,col3,col4 from Table where col1 in ('val1','val2','val3','val4')
当我尝试从 SQL 执行查询时,查询工作正常,但是当实用程序尝试执行此查询时,实用程序卡住了。 当我重新启动实用程序时,它开始正常工作,然后在 2-3 小时后再次卡住并在一小时后给出 EOFException。
例如,我在下午 5:00 重新启动了该实用程序,因此,它工作正常到晚上 7:00,当它在晚上 7:00 开始执行此查询时,该实用程序卡住,然后在8:00 PM 该问题出现在生产环境中,但无法找到任何根本原因。
一些使用 MySQL 和 Mariadb 的人建议增加 net_read_timeout 变量的值,但我无法增加它,因为我使用的是 SQLServer 2012 并且无法找到任何此类变量。
【问题讨论】:
-
如果查询在 Microsoft SQL Server Management Studio 中执行时工作正常,那么“实用程序”一定是问题所在。你能指定这个神秘的“实用程序”吗?你可以访问它的源代码吗?