コンプライアンス監査、パフォーマンス分析、トラブルシューティングなどのシナリオでは、SQL 探査と監査機能を有効にできます。この機能を有効にすると、システムはデータベースカーネルによって実行された SQL の変更と、実行アカウント、IP アドレス、実行詳細などの関連情報を自動的に記録します。この機能がインスタンスのパフォーマンスに与える影響はごくわずかであり、過去の SQL 変更レコードのクエリ、分析、監査の実行に信頼性の高いデータを提供します。
概要
前提条件
RDS インスタンスは、サブスクリプションまたは従量課金の課金方法を使用する必要があります。サーバーレスインスタンスはサポートされていません。
Alibaba Cloud アカウントで DAS Enterprise Edition が有効になっている必要があります。
Resource Access Management (RAM) ユーザーが [監査] 機能を使用できるようにするには、ユーザーに AliyunRDSReadOnlyWithSQLLogArchiveAccess 権限を付与する必要があります。
説明また、カスタムポリシーを使用して RAM ユーザーに付与することで、エクスポート機能を含む監査機能の使用に必要な権限を付与することもできます。
課金
SQL 探査と監査を有効にすると、元の SQL 監査 (データベース監査) 機能の課金は停止します。SQL 探査と監査は、DAS Enterprise Edition の一部として課金されます。詳細については、「課金」をご参照ください。
SQL 探査と監査の有効化
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、自律型サービス > SQL Explorer and Audit を選択します。
[監査ログの有効化] をクリックし、有効にする機能を選択して、[送信] をクリックします。

機能が有効になったら、ダイアログボックスで [OK] をクリックします。
SQL 探査と監査の使用
SQL 探査と監査のデータストレージ期間の変更
データストレージ期間を短縮すると、DAS は新しいストレージ期間を超える SQL 監査ログを直ちに削除します。ストレージ期間を短縮する前に、SQL 監査ログをエクスポートしてコンピューターに保存してください。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
Service Settings をクリックします。
Service Settings ページで、ストレージ期間を変更し、[送信] をクリックします。
説明SQL 探査と監査データのストレージスペースは DAS によって提供され、データベースインスタンスのストレージスペースを占有しません。
SQL 探査と監査の無効化
SQL 探査と監査機能を無効にすると、そのログは削除されます。機能を無効にする前に、ログをエクスポートしてコンピューターに保存してください。機能を再度有効にすると、ログは再度有効にした時点から記録されます。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
Logs エリアで、エクスポート をクリックします。
エクスポートするフィールドと時間範囲を選択できます。ホットストレージとコールドストレージを組み合わせた SQL 探査と監査を使用する場合、データをエクスポートするときに [CSV 区切り文字] を選択する必要があります。
エクスポートタスクを設定します。エクスポートが完了したら、タスクリスト をクリックして、エクスポートされたファイルをダウンロードして保存します。
Service Settings をクリックして、SQL 探査と監査を無効にします。
DAS Enterprise Edition を有効にしている場合は、SQL 探査と監査機能のすべてのチェックボックスをオフにして、[送信] をクリックします。
重要システムは、機能を無効にしてから約 1 時間後に、SQL 探査と監査データが占有していたストレージスペースを解放します。
よくある質問
Q: SQL Server データベースで実行された SQL 文のログを表示するにはどうすればよいですか。過去の実行レコードを確認したいです。
A: お使いの RDS インスタンスでSQL エクスプローラーと監査機能が有効になっている場合、監査機能を使用して SQL 実行レコードを直接表示およびエクスポートできます。 この機能が有効になっていない場合、過去の SQL レコードを直接取得することはできません。 ただし、特定の時点にデータを復元して、異なる時点での SQL の変更を比較し、変更点を分析することができます。
説明将来の SQL 分析と監査をサポートするために、できるだけ早く SQL 探査と監査機能を有効にすることをお勧めします。これにより、SQL 実行の詳細が継続的に記録され、将来の分析のための信頼できる基盤が提供されます。