Java 无法在SQL server中插入查询

Java 无法在SQL server中插入查询,java,sql,sql-server,Java,Sql,Sql Server,我在MS SQL server中遇到了一些奇怪的事情。我的数据库中有两个表:“LogAnalyzer” 1> 日志数据 2> 测试日志数据 LogData包含大约9200192行,testLogdata包含大约1000行 当我尝试在LogData中插入一行时,花了大约10分钟,但仍然没有插入。。它只是显示正在执行的查询 当我尝试在testLogData中插入一行时,它立即插入 甚至当我通过Java代码连接数据库时,它的行为也是一样的,我已经正确地关闭了连接(我想) 重新启动SQL server后

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

1> 日志数据

2> 测试日志数据

LogData包含大约9200192行,testLogdata包含大约1000行

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

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

甚至当我通过Java代码连接数据库时,它的行为也是一样的,我已经正确地关闭了连接(我想)

重新启动SQL server后,所有操作都正常。。我不知道为什么会这样。因为到现在为止一切都很好

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

请任何人提出这方面的原因

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


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

?..@dasblinkenlight-听起来像是阻塞而不是死锁。死锁将被检测到,一个事务回滚并显示一条错误消息。@Martin Smith由于什么原因阻塞?@RishiRanka-很可能是另一个打开的事务持有锁。现在您已经重新启动了SQL Server,除非它再次启动,否则无法判断。如果这种情况再次发生,请查看
sys.dm\u os\u waiting\u tasks