ApsaraDB RDS for SQL Server インスタンスのデッドロック詳細をクエリします。
操作説明
この操作は、ApsaraDB RDS for SQL Server インスタンスにのみ適用されます。
Alibaba Cloud SDK または Database Autonomy Service (DAS) SDK を使用してこの操作を呼び出す場合は、最新バージョンの SDK を使用することを推奨します。
DAS の API オペレーションを SDK で呼び出す場合、リージョン ID は cn-shanghai に設定する必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
hdm:GetDeadLockDetailList |
list |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
データベースインスタンスの ID です。 |
rm-2ze2016723b32**** |
| StartTime |
string |
必須 |
クエリする時間範囲の開始時刻です。このパラメーターには、協定世界時 (UTC) 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒数を表す UNIX タイムスタンプを指定します。 |
1701755730292 |
| EndTime |
string |
必須 |
クエリする時間範囲の終了時刻です。このパラメーターには、協定世界時 (UTC) 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒数を表す UNIX タイムスタンプを指定します。 |
1702360530292 |
| PageNo |
string |
任意 |
ページ番号です。値は 0 より大きい整数である必要があります。デフォルト値は 1 です。 |
1 |
| PageSize |
string |
任意 |
1 ページあたりのエントリ数です。デフォルト値は 10 です。 |
5 |
| DbNameList |
string |
任意 |
データベース名です。複数のデータベースを指定する場合は、コンマ (,) で区切る必要があります。 |
testdb1,testdb2 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| Code |
string |
返された HTTP ステータスコードです。 |
200 |
| Message |
string |
返されたメッセージです。 説明
リクエストが成功した場合、Successful が返されます。それ以外の場合、エラーコードなどのエラーメッセージが返されます。 |
Successful |
| Data |
object |
返されたデータです。 |
|
| List |
array<object> |
返されたデータの詳細です。 |
|
|
array<object> |
返されたデータの詳細です。 |
||
| BatchId |
integer |
データ収集時刻です。この値は、協定世界時 (UTC) 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒数を表す UNIX タイムスタンプです。 |
1702301170701 |
| BlockProcessList |
array<object> |
インスタンスのブロッキング詳細です。これらの詳細は、ロックを引き起こしたセッションに関する情報です。 |
|
|
object |
|||
| ClientApp |
string |
セッション内でトランザクションを開始するクライアントの名前です。 |
Microsoft SQL Server Management Studio - Query |
| HostName |
string |
ホスト名です。 |
sd7402**** |
| LastTranStarted |
integer |
トランザクションの開始時刻です。この値は、協定世界時 (UTC) 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒数を表す UNIX タイムスタンプです。 |
1702301152000 |
| LockMode |
string |
ロックモードです。詳細については、「Lock modes」をご参照ください。 |
U |
| LogUsed |
integer |
セッション内で生成されたログのサイズです。単位はバイトです。 |
352 |
| LoginName |
string |
ユーザーのログイン名です。 |
sd7402****\\Administrator |
| ObjectOwned |
string |
ロックされたオブジェクトです。 |
testdb1.dbo.test2 |
| ObjectRequested |
string |
トランザクションがロックを要求したオブジェクトです。 |
testdb1.dbo.test1 |
| OwnMode |
string |
セッションが保持しているロックモードです。詳細については、「Lock modes」をご参照ください。 |
X |
| Spid |
integer |
トランザクションが開始されたセッションの ID です。 |
61 |
| SqlText |
string |
SQL ステートメントです。 |
update test1 set col1 =9 |
| Status |
string |
トランザクションのステータスです。 |
suspended |
| Victim |
integer |
セッションがデッドロックの犠牲者かどうかを示します。有効な値は次のとおりです。
|
0 |
| WaitMode |
string |
セッションが要求したロックモードです。詳細については、「Lock modes」をご参照ください。 |
U |
| WaitResource |
string |
トランザクションが要求したリソースです。 |
RID: 5:1:312:0 |
| WaitResourceDescription |
string |
トランザクションが要求したリソースの詳細です。 |
RID:school:school.mdf:312:0 |
| DatabaseName |
string |
データベース名です。 |
testdb1 |
| ClientApp |
string |
クライアント名です。 |
Microsoft SQL Server Management Studio - Query |
| HostName |
string |
ホスト名です。 |
sd7402**** |
| LastTranStarted |
integer |
トランザクションの開始時刻です。この値は、協定世界時 (UTC) 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒数を表す UNIX タイムスタンプです。 |
1702301141000 |
| LockMode |
string |
ロックモードです。詳細については、「Lock modes」をご参照ください。 |
U |
| LogUsed |
integer |
セッション内で生成されたログのサイズです。単位はバイトです。 |
352 |
| LoginName |
string |
ユーザーのログイン名です。 |
sd7402****\\Administrator |
| ObjectRequested |
string |
トランザクションがロックを要求したオブジェクトです。 |
testdb1.dbo.test2 |
| ObjectOwned |
string |
ロックされたオブジェクトです。 |
testdb1.dbo.test1 |
| OwnMode |
string |
セッションが保持しているロックモードです。詳細については、「Lock modes」をご参照ください。 |
X |
| Spid |
integer |
トランザクションが開始されたセッションの ID です。 |
56 |
| SqlText |
string |
SQL ステートメントです。 |
update test2 set col1 =88 |
| Status |
string |
トランザクションのステータスです。 |
suspended |
| Victim |
integer |
セッションがデッドロックの犠牲者かどうかを示します。有効な値は次のとおりです。
|
1 |
| WaitMode |
string |
セッションが要求したロックモードです。詳細については、「Lock modes」をご参照ください。 |
U |
| WaitResource |
string |
トランザクションが要求したリソースです。 |
RID: 5:1:376:0 |
| WaitResourceDescription |
string |
トランザクションが要求したリソースの詳細です。 |
RID:school:school.mdf:376:0 |
| DatabaseName |
string |
データベース名です。 |
testdb1 |
| PageNo |
integer |
ページ番号です。 |
1 |
| PageSize |
integer |
1 ページあたりのエントリ数です。 |
10 |
| Total |
integer |
返されたエントリの総数です。 |
2 |
| RequestId |
string |
リクエスト ID です。 |
840F51F7-9C01-538D-94F6-AE712905**** |
| Success |
string |
リクエストが成功したかどうかを示します。有効な値は次のとおりです。
|
true |
例
成功レスポンス
JSONJSON
{
"Code": "200",
"Message": "Successful",
"Data": {
"List": [
{
"BatchId": 1702301170701,
"BlockProcessList": [
{
"ClientApp": "Microsoft SQL Server Management Studio - Query",
"HostName": "sd7402****",
"LastTranStarted": 1702301152000,
"LockMode": "U",
"LogUsed": 352,
"LoginName": "sd7402****\\\\Administrator",
"ObjectOwned": "testdb1.dbo.test2",
"ObjectRequested": "testdb1.dbo.test1",
"OwnMode": "X",
"Spid": 61,
"SqlText": "update test1 set col1 =9",
"Status": "suspended",
"Victim": 0,
"WaitMode": "U",
"WaitResource": "RID: 5:1:312:0",
"WaitResourceDescription": "RID:school:school.mdf:312:0",
"DatabaseName": "testdb1"
}
],
"ClientApp": "Microsoft SQL Server Management Studio - Query",
"HostName": "sd7402****",
"LastTranStarted": 1702301141000,
"LockMode": "U",
"LogUsed": 352,
"LoginName": "sd7402****\\\\Administrator",
"ObjectRequested": "testdb1.dbo.test2",
"ObjectOwned": "testdb1.dbo.test1",
"OwnMode": "X",
"Spid": 56,
"SqlText": "update test2 set col1 =88",
"Status": "suspended",
"Victim": 1,
"WaitMode": "U",
"WaitResource": "RID: 5:1:376:0",
"WaitResourceDescription": "RID:school:school.mdf:376:0",
"DatabaseName": "testdb1"
}
],
"PageNo": 1,
"PageSize": 10,
"Total": 2
},
"RequestId": "840F51F7-9C01-538D-94F6-AE712905****",
"Success": "true"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。