次のシナリオでは、2つのセッションで同じテーブルを同時ロックしようとした場合に発生するAMPデッドロックを示すエラー メッセージが表示されました。次の例では、エラー メッセージの原因となるアボートされたリクエストについて詳しく説明します。
SELECT QueryId, DatabaseName, TableName, UserName, AccountName, OperationType, JobType, LockTypeRequested, LockObjectRequested, ErrorText, AbortFlag, ErrorCode FROM TargetDBName.Shredded_LockTbl WHERE AbortFlag = 1 and ErrorCode = 2631;
次の出力に、ブロックするトランザクションとそれによりブロックされる最初のトランザクションについて詳しく説明します。
*** Query completed. 3 rows found. 8 columns returned.
*** Total elapsed time was 1 second.
queryid 307184741735818131.
DatabaseName USER1
TableName t3
UserName USER1
AccountName ?
OperationType Asynch Abort Release lock message
JobType AmpStep
LockTypeRequested Write
LockObjectRequested R
ErrorText Amp deadlocking
AbortFlag TRUE
ErrorCode 2631
queryid 307184741735818130.
DatabaseName USER1
TableName t3
UserName USER1
AccountName ?
OperationType Asynch Abort Release lock message
JobType AmpStep
LockTypeRequested Write
LockObjectRequested R
ErrorText Amp deadlocking
AbortFlag TRUE
ErrorCode 2631