SQL 監査機能を使用すると、データベース、ステータス、実行時間などの SQL ステートメントの詳細をクエリおよびエクスポートできます。
前提条件
-
SQL Explorer とストレステスト (新規) が有効になっていること。
-
RAM ユーザーの場合、[監査] 機能を使用するための権限が必要です。権限を取得するには、「RAM ユーザーへの権限付与」の手順に従って AliyunDRDSReadOnlyWithSQLLogArchiveAccess 権限を付与するか、「カスタムポリシーを使用して、RAM ユーザーに SQL Explorer と監査の検索 (エクスポートを含む) 機能の使用を承認する」で説明されているカスタムポリシーを使用する必要があります。
操作手順
-
[監査] タブをクリックし、監査するノードを選択します。
説明[サービス設定] をクリックして、SQL ログの保存期間を設定します。
-
必要に応じて、 [クエリ条件の設定] または [高度なクエリの有効化] を行い、 [クエリ] をクリックします。
次の表に各パラメーターを説明します。
パラメーター
説明
時間範囲
対象の SQL ステートメントの実行時間範囲。
キーワード
対象の SQL ステートメントに含まれる 1 つ以上のキーワード。複数のキーワードはスペース (` `) で区切ります。キーワード間の論理演算子を選択します。
-
OR:指定したキーワードのいずれか 1 つ以上を含む SQL ステートメントを返します。
-
AND:指定したキーワードのすべてを含む SQL ステートメントのみを返します。
ユーザー
データベースアカウント名。複数のアカウントでフィルターする場合は、アカウント名をスペース (` `) で区切ります。
データベース
データベース名。複数のデータベースでフィルターする場合は、データベース名をスペース (` `) で区切ります。
操作タイプ
SQL の操作タイプ。SELECT、INSERT、UPDATE、DELETE、LOGIN、LOGOUT、MERGE、ALTER、CREATE、DROP、SET、DESC、REPLACE、CALL、BEGIN、DESCRIBE、ROLLBACK、FLUSH、USE、SHOW、START、COMMIT、RENAME、TRUNCATE から 1 つ以上選択できます。
クライアント IP アドレス
SQL ステートメントを実行するリモートクライアントの IP アドレス。複数の IP アドレスでフィルターする場合は、スペース (` `) で区切ります。
実行ステータス
SQL ステートメントの実行ステータス。成功、失敗、またはその両方を選択できます。
実行時間
SQL ステートメントの実行時間 (ミリ秒単位)。範囲を指定して結果をフィルターできます。
更新/返却された行数
SQL ステートメントによって更新または返却された行数。範囲を指定して結果をフィルターできます。
物理 SQL ステートメント
実行された物理 SQL ステートメントの数。
トラッキング ID
コンピュートノードからデータノードへのリクエストの ID です。この ID は、クエリ結果の [ログリスト] から取得できます。
トランザクション ID
SQL 実行によって生成されるトランザクション ID です。この ID は、クエリ結果の [ログリスト] から取得できます。
SQL ID
SQL テンプレート ID。複数の SQL ID でフィルターする場合は、スペース (` `) で区切ります。SQL ID は SQL Explorer から取得できます。
-
-
(任意) [エクスポート] をクリックし、目的の [エクスポートフィールド] を選択して、SQL ログレコードをエクスポートします。また、[エクスポート時間範囲] を設定して、より広い時間範囲から SQL レコードをエクスポートすることもできます。
説明[エクスポートリストを表示] をクリックすると、最近のエクスポートタスクを表示できます。