監査ログからホットデータを取得します。
操作説明
この API を使用する前に、次の要件が満たされていることを確認してください。
最新バージョンの Alibaba Cloud SDK または DAS SDK を使用していること。
SDK を使用して DAS サービスを呼び出す場合、リージョンを cn-shanghai に設定すること。
データベースエンジンが、PolarDB MySQL、RDS MySQL、RDS PostgreSQL、または RDS SQL Server のいずれかであること。
インスタンスでログのインデックス作成が有効になっていること。
クエリ開始時刻は、現在から 7 日前より過去には設定できません。開始時刻と終了時刻の間隔は 1 日を超えることはできません。この API は最大 10,000 件のレコードを返します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
hdm:GetDasSQLLogHotData |
get |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
データベースインスタンスの ID。 |
rm-2ze1jdv45i7l6**** |
| Start |
integer |
必須 |
クエリ開始時刻 (UNIX タイムスタンプ、ミリ秒単位)。 説明
DAS Enterprise Edition を有効にした後に生成されたデータのみをクエリできます。クエリ開始時刻は、現在時刻の 7 日前より過去には設定できません。 |
1684734297000 |
| End |
integer |
必須 |
クエリ終了時刻 (UNIX タイムスタンプ、ミリ秒単位)。 説明
クエリ終了時刻は、クエリ開始時刻より後である必要があります。クエリの開始時刻と終了時刻の間隔は 1 日を超えることはできません。 |
1684820697000 |
| QueryKeyword |
string |
任意 |
キーワード。 説明
あいまいクエリがサポートされています。スペースで区切って、最大 10 個のキーワードを組み合わせることができます。例:a1 b2 c3。 |
a1 b2 |
| AccountName |
string |
任意 |
データベースアカウント。 説明
複数のデータベースアカウントを組み合わせてクエリを実行できます。アカウントはスペースで区切ります。例: |
testuser |
| DBName |
string |
任意 |
データベース名。 説明
複数のデータベース名を組み合わせてクエリを実行できます。名前はスペースで区切ります。例: |
testDB |
| HostAddress |
string |
任意 |
クライアント IP アドレス。 説明
複数のクライアント IP アドレスを組み合わせてクエリを実行できます。アドレスはスペースで区切ります。例: |
47.100.XX.XX |
| LogicalOperator |
string |
任意 |
複数のキーワード間の論理関係。
|
or |
| MaxLatancy |
integer |
任意 |
最大実行時間 (マイクロ秒単位)。この値より実行時間が短い SQL ステートメントをクエリします。 |
100 |
| MaxScanRows |
integer |
任意 |
スキャンされた行数の最大値。この値よりスキャンされた行数が少ない SQL ステートメントをクエリします。 |
10000 |
| MinLatancy |
integer |
任意 |
最小実行時間 (マイクロ秒単位)。この値以上の実行時間を持つ SQL ステートメントをクエリします。 |
10 |
| MinScanRows |
integer |
任意 |
スキャンされた行数の最小値。この値以上のスキャンされた行数を持つ SQL ステートメントをクエリします。 |
10 |
| SqlType |
string |
任意 |
SQL ステートメントタイプ。有効な値:
列挙値:
|
select |
| State |
string |
任意 |
実行結果。0 を入力すると、正常に実行された SQL ステートメントがクエリされます。特定のエラーコードを入力して、対応する SQL ステートメントをクエリすることもできます。 |
0 |
| ThreadID |
string |
任意 |
スレッド ID。 説明
複数のスレッド ID を組み合わせてクエリを実行できます。ID はスペースで区切ります。例: |
657 |
| PageNumbers |
integer |
任意 |
ページングクエリのページ番号。1 から始まります。デフォルト値:1。 |
2 |
| MaxRecordsPerPage |
integer |
任意 |
ページングクエリのページあたりの最大レコード数。有効な値:5~100。 |
10 |
| SortKey |
string |
任意 |
ソート基準。
|
ScanRows |
| SortMethod |
string |
任意 |
ソート方法。
|
ASC |
| ChildDBInstanceIDs |
string |
任意 |
ノード ID。 説明
PolarDB MySQL インスタンスでは必須です。 |
pi-bp179lg03445l**** |
| Role |
string |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| TraceId |
string |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| MinRows |
integer |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| MaxRows |
integer |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| MinSpillCnt |
integer |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| MaxSpillCnt |
integer |
任意 |
予約済みパラメーター。現在サポートされていません。 |
None |
| TransactionId |
string |
任意 |
トランザクション ID。 |
0 |
| Fail |
string |
任意 |
SQL 実行エラーコード。GetAsyncErrorRequestStatByCode を呼び出してエラーコードを取得します。 |
1064 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| Code |
string |
ステータスコード。 |
200 |
| Message |
string |
応答メッセージ。 説明
リクエストが成功した場合、このパラメーターは Successful を返します。リクエストが失敗した場合、エラーコードなどの例外情報が返されます。 |
Successful |
| RequestId |
string |
Alibaba Cloud によって生成された一意のリクエスト ID。 |
0A74B755-98B7-59DB-8724-1321B394**** |
| Success |
string |
リクエストが成功したかどうかを示します:
|
true |
| Data |
object |
返されたデータ。 |
|
| List |
array<object> |
返された情報のリスト。 |
|
|
object |
返された SQL インサイトと監査データ。 |
||
| Latancy |
integer |
実行時間 (マイクロ秒単位)。 |
10000 |
| Ext |
string |
拡張情報フィールド。予約済みパラメーター。 |
None |
| ExecuteTime |
string |
実行時刻 (UTC 形式): |
2023-05-23 T12:11:20Z |
| OriginTime |
string |
実行時刻 (UTC 形式): |
2023-05-23 T12:11:20.999Z |
| HostAddress |
string |
クライアント IP アドレス。 |
47.100.XX.XX |
| UpdateRows |
integer |
更新された行数。 |
30 |
| LogicRead |
integer |
論理読み取り。 |
12 |
| SQLText |
string |
SQL ステートメントの詳細。 |
select 1 |
| LockTime |
integer |
ロック待機時間 (マイクロ秒単位)。 |
1 |
| ScanRows |
integer |
スキャンされた行数。 |
29 |
| ThreadID |
integer |
スレッド ID。 |
657 |
| State |
string |
ステータス。正常に実行された場合は 0 を返します。それ以外の場合は、エラーコードを返します。 |
0 |
| DBName |
string |
データベース名。 |
testDB |
| SqlType |
string |
SQL タイプ。有効な値:
|
select |
| AccountName |
string |
データベースアカウント。 |
testuser |
| PhysicSyncRead |
integer |
物理同期読み取り。 |
0 |
| PhysicAsyncRead |
integer |
物理非同期読み取り。 |
0 |
| TransactionId |
string |
開始されたトランザクション ID。 |
0 |
| ReturnRows |
integer |
返された行数。 |
1 |
| NodeId |
string |
||
| Total |
integer |
返されたレコードの総数。 |
20 |
| PageNo |
integer |
ページ番号。 |
2 |
| PageSize |
integer |
ページあたりのエントリ数。 |
10 |
| Extra |
any |
予約済みパラメーター。 |
None |
例
成功レスポンス
JSONJSON
{
"Code": "200",
"Message": "Successful",
"RequestId": "0A74B755-98B7-59DB-8724-1321B394****",
"Success": "true",
"Data": {
"List": [
{
"Latancy": 10000,
"Ext": "None",
"ExecuteTime": "2023-05-23 T12:11:20Z",
"OriginTime": "2023-05-23 T12:11:20.999Z",
"HostAddress": "47.100.XX.XX",
"UpdateRows": 30,
"LogicRead": 12,
"SQLText": "select 1",
"LockTime": 1,
"ScanRows": 29,
"ThreadID": 657,
"State": "0",
"DBName": "testDB",
"SqlType": "select",
"AccountName": "testuser",
"PhysicSyncRead": 0,
"PhysicAsyncRead": 0,
"TransactionId": "0",
"ReturnRows": 1,
"NodeId": ""
}
],
"Total": 20,
"PageNo": 2,
"PageSize": 10,
"Extra": "None"
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。