次のシナリオでは、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