AnalyticDB for MySQL は、データベースで実行されるリアルタイムの DML 操作と DDL 操作をログに記録する SQL 監査機能を提供します。監査ログからデータベース操作情報をクエリできます。
制限
次の操作は SQL 監査ログに記録されません。
INSERT INTO VALUESREPLACE INTO VALUESUPSERT INTO VALUES
SQL 監査機能の有効化または無効化
AnalyticDB for MySQL コンソール にログインします。コンソールの左上隅でリージョンを選択します。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。管理するクラスタを見つけ、クラスタ ID をクリックします。
Sql 監査 ページに移動します。
AnalyticDB for MySQL Enterprise Edition、Basic Edition、または Data Lakehouse Edition クラスタの場合: 左側のナビゲーションウィンドウで、 を選択します。
AnalyticDB for MySQL Data Warehouse Edition クラスタの場合: 左側のナビゲーションウィンドウで、データセキュリティ をクリックします。Sql 監査 タブをクリックします。
Sql 監査構成 をクリックします。
[SQL 監査の設定] ダイアログボックスで、はい を選択し、を決定 をクリックします。

SQL 監査機能が不要になった場合は、手順 1 ~ 3 を繰り返してから、Sql 監査構成 ダイアログボックスで [いいえ] を選択します。
重要SQL 監査機能を無効にすると、SQL 監査ログはクリアされます。SQL 監査機能を無効にする前に、SQL 監査ログをクエリしてエクスポートする必要があります。SQL 監査機能を再度有効にすると、SQL 監査機能が最後に有効になった時点から生成された監査ログをクエリできるようになります。
SQL 監査ログのクエリとエクスポート
Sql 監査 タブで、操作タイプ パラメータまたは 実行ステータス パラメータを使用して、特定の期間内の SQL 監査ログをクエリできます。
過去 30 日以内に生成された SQL 監査ログのみをクエリできます。
1 回のクエリの時間範囲は 24 時間以内である必要があります。SQL 監査ログをオンプレミスデバイスに保存する場合は、現在のページのエクスポート をクリックします。
よくある質問
Q: INSERT OVERWRITE 文には 2 つの SQL 監査ログが含まれており、一方のログにはクライアント IP アドレス以外の IP アドレスが含まれています。なぜですか?
A: INSERT OVERWRITE 文は、AnalyticDB for MySQL で非同期的に実行されます。AnalyticDB for MySQL のアクセスノードは、クエリジョブを異なるストレージノードに割り当て、最終結果をクライアントに返します。この場合、SQL 監査ログには、リクエストを送信するクライアントの IP アドレスと AnalyticDB for MySQL アクセスノードの IP アドレスが含まれます。
関連操作
エディション | 操作 |
Enterprise Edition、Basic Edition、および Data Lakehouse Edition | |
Data Warehouse Edition | |