SQL 監査ログからホットデータを取得します。
操作説明
この API を呼び出す前に、次の要件を満たしていることを確認してください:
最新バージョンの Alibaba Cloud SDK または DAS SDK を使用してください。
SDK を使用して DAS サービスを呼び出す場合、リージョンを
cn-shanghaiに指定する必要があります。サポートされているエンジン:PolarDB MySQL、ApsaraDB RDS for MySQL、ApsaraDB RDS for PostgreSQL、および ApsaraDB RDS for SQLServer。
インスタンスのログのインデックス作成を有効にしてください。
クエリの開始時刻は過去 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 アドレスを指定できます。複数の 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 for 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 |
ノード ID。 |
pi-bp120roy76f3qbd84 |
| 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": "pi-bp120roy76f3qbd84"
}
],
"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. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。