0

我在 MS SQL 服务器中遇到了一些奇怪的事情。我的数据库中有两个表:“LogAnalyzer”

1> 日志数据

2> 测试日志数据

LogData 包含大约 9200192 行和 testLogdata 大约 1000 行。

当我尝试在 LogData 中插入一行时,它花了大约 10 分钟但仍然没有插入它.. 它只是显示正在执行查询

当我尝试在 testLogData 中插入一行时,它立即完成了。

即使当我通过 Java 代码连接数据库时,它的行为也是一样的,并且我已经正确关闭了连接(我认为)......

重新启动 SQL 服务器后一切正常。我不知道为什么会这样。因为到目前为止一切正常。

请任何人提出造成这种情况的原因。我不认为它是表的大小,因为它在重新启动后工作正常。(立即插入查询)。

4

1 回答 1

1

请任何人提出造成这种情况的原因。

一个可能的原因是您的连接被另一个连接阻止,该连接在被阻止的连接试图访问的表上打开了事务。

现在 SQL Server 已重新启动,您无法执行任何诊断来查找原因,但如果再次发生,您可以运行 sp_who2 以查看连接列表并检查 BlkBy 列以查看您的连接是否被阻止。如果您的连接被阻塞,那么您可以获取阻塞进程的 SPID 并使用 kill 终止阻塞进程。

于 2012-06-25T13:57:00.313 回答