我在表上的数据库中遇到了死锁问题。
我收到以下错误消息:
3/13/2015 11:37:35 AM
System.Data.SqlClient.SqlException: Transaction (Process ID 143) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at clsdb.clsDB.execcmd(String strsql)
at clspllog.Clspllog.RunXPSPushliveResponse(String pushtype, String journalname, String strvol, String strissue, String articleid, String PushLiveResponseTime, Int32 plstatus, String plstatusmsg, String strerrmsg)
使用表RunXPSPushliveResponse
有一个名为articleschedule
的方法。它正在尝试更新此表,但它收到了上述错误消息。
我无法知道哪个是使用此表的另一个进程。 因此无法采取任何行动。
是否有某种方法可以使用此表或任何其他方式获取进程。这个问题完全空白。任何提示都将非常感激。我比较新鲜,所以没有太多想法来纠正这个问题。
感谢任何帮助。
答案 0 :(得分:0)
您可以使用以下查询来获取日志中提到的信息。
SQL Server:Check for all running process and Kill ?
您还可以使用活动监视器来帮助您完成服务器中的所有活动