deadlock会导致整个数据库被锁吗

deadlock会导致整个数据库被锁吗,第1张

比较可能是原因:

2011-06-06 10:01:56,788 ERROR [EndPointEvents12 - johnw - ZipHeatersSales1.9.20] polling.OW_PollingProcess - Polling stopped: DM runtime error

com.octanewave.platform.integration.OW_IntegrationException: DM runtime error

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 145) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

这条说因为deadlock的原因这个交互被SQL踢出了。

一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL *** 作。

发生死锁的情况比较少,比如一个进程需要访问两个资源(数据库表或者字段),当获取一个资源的时候进程就对它执行锁定,然后等待下一个资源空闲,这时候如果另外一个进程也需要两个资源,而已经获得并锁定了第二个资源,那么就会死锁,因为当前进程锁定第一个资源等待第二个资源,而另外一个进程锁定了第二个资源等待第一个资源,两个进程都永远得不到满足。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9364170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存