事务(进程ID 60)在锁定资源上陷入僵局..... [英] Transaction (Process ID 60) was deadlocked on lock resources.....

查看:85
本文介绍了事务(进程ID 60)在锁定资源上陷入僵局.....的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在选择语句存储过程中遇到死锁sql错误。



交易(进程ID 60)已经被另一个进程锁定在锁资源上,并被选为死锁牺牲品。重新运行该事务。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)的.Net SqlClient数据提供程序

在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()

在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)

在System.Data.SqlClient.SqlDataReader.HasMoreRows()

在System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)

在System。 Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)

在System.Data.Common.DataAdapter.FillFromReader(DataSet数据集,DataTable) datatable,String srcTable,DataReaderContainer dataReader,Int32 startRecord,Int32 maxRecords,DataColumn parentChapterColumn,Object parentChapterValue)

at System.Data.Common.DataAdapter.Fill(DataSet dataSet,String srcTable,IDataReader dataReader,Int32 startRecord ,Int32 maxRecords)

在System.Data.Common.DbDataAdapter.FillInternal(DataSet数据集,DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand命令,CommandBehavior行为)
System.Data.Common.DbDataAdapter.Fill上的
(DataSet数据集,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand命令,CommandBehavior行为)
System.Data.Common.DbDataAdapter上的
。填充(DataSet dataSet,String srcTable)



任何想法如何解决这个问题?

解决方案

查看我在尝试查找阻止时找到的网站: understanding-sql-server-blocking [ ^ ]



首先,您需要找到同时运行的内容。

Hi,
I'm getting deadlocked sql error for a select statement stored procedure.

"Transaction (Process ID 60) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. .Net SqlClient Data Provider at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.HasMoreRows()
at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)"

any idea how to resolve this issue?

解决方案

Have a look at a site I found while trying to find blocking: understanding-sql-server-blocking[^]

For a start you need to find what is running at the same time.


这篇关于事务(进程ID 60)在锁定资源上陷入僵局.....的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆