PolarDB for PostgreSQL の SQL Explorer は、データベースのヘルス診断とパフォーマンス問題のトラブルシューティングを提供する付加価値サービスです。
機能
Database Autonomy Service (DAS) は、全リクエストデータとセキュリティ監査を基に、検索、SQL Explorer、セキュリティ監査、トラフィックリプレイとストレステストなどの機能を統合しています。これらの機能は、SQL 文の詳細の取得、さまざまなパフォーマンスの問題のトラブルシューティング、高リスクソースの特定、およびビジネストラフィックのピークに対応するためのクラスター仕様のスケールアップが必要かどうかの確認に役立ちます。
[検索]機能: SQL ステートメントと、データベース、ステータス、実行時間などの関連情報をクエリおよびエクスポートします。 詳細については、「監査」をご参照ください。
説明SQL Explorer and Audit コンソールページで監査ログを有効または無効にすると、カーネルパラメーター
log_statementが変更されます。監査ログを有効にすると、
log_statement = allが設定されます。監査ログを無効にすると、
log_statement = ddlが設定されます。
SQL インサイト 機能は、SQL の健全性を診断し、パフォーマンスの問題をトラブルシューティングし、ビジネス トラフィックを分析します。詳細については、「SQL エクスプローラー」をご参照ください。
「SQL Review」機能:グローバルな SQL 負荷分析を提供します。データベースインスタンス内の疑わしい SQL 文を迅速に特定し、分析して、最適化の提案を得るのに役立ちます。詳細については、「SQL Review」をご参照ください。
「トラフィックリプレイとストレステスト」機能:トラフィックのリプレイとストレステストを実行します。インスタンス仕様のスケールアップが必要かどうかを確認し、ビジネストラフィックのピークに対応するのに役立ちます。詳細については、「トラフィックリプレイとストレステスト」をご参照ください。
セキュリティ監査機能は、高リスク SQL、SQL インジェクション、新規アクセス元などのリスクを自動的に識別します。詳細については、「セキュリティ監査」をご参照ください。
[トランザクション分析]機能では、指定された期間内に指定されたプロセスのトランザクションタイプ、トランザクション数、およびトランザクション詳細を取得できます。 これにより、トランザクションレベルでデータベースのパフォーマンスを理解、分析、最適化できます。 詳細については、「トランザクション分析」をご参照ください。
「クイックトランザクション分析」機能:分析したい SQL 文を含むトランザクションの最初と最後の文を取得し、トランザクションがコミットされたかロールバックされたかを確認できます。詳細については、「クイックトランザクション分析」をご参照ください。
サポート対象リージョン
SQL Explorer and Audit は、DAS Enterprise Edition を有効にした後にのみ利用できます。各 Enterprise Edition でサポートされるリージョンは異なります。詳細については、「サポートされるデータベースとリージョン」をご参照ください。
影響
SQL Explorer を有効にすると、すべての DQL、DML、および DDL 操作に関する情報が記録されます。データベースカーネルがこの情報を出力するため、システムの CPU 消費量は非常に低くなります。
注意事項
RAM ユーザーとして 検索 機能を使用するには、RAM ユーザーに AliyunPolardbReadOnlyWithSQLLogArchiveAccess 権限を付与する必要があります。詳細については、「RAM ユーザーの作成と管理」をご参照ください。
カスタムポリシーを使用して、エクスポート機能を含む検索機能を使用する権限を RAM ユーザーに付与することもできます。詳細については、「RAM ユーザーとして DAS を使用する方法」をご参照ください。
課金
Enterprise Edition V0
SQL Explorer 機能は従量課金のみをサポートしており、サブスクリプションには対応していません。関連する料金は PolarDB が請求します。
価格
中国本土リージョン: 0.0013 米ドル/GB/時間
中国 (香港) および中国本土以外のリージョン: 0.0019 米ドル/GB/時間
Enterprise Edition V0 より後のバージョン
SQL Explorer 機能に関連する料金は、DAS が請求します。詳細については、「DAS の課金」をご参照ください。
SQL Explorer の有効化
-
PolarDB コンソールにログインします。
-
コンソールの左上隅で、リージョンを選択します。
-
宛先クラスターの ID をクリックします。
-
左側のナビゲーションペインで、を選択します。
-
[SQL Explorer を有効化] をクリックします。
現在の Alibaba Cloud アカウントで DAS Enterprise Edition が有効化されていない場合は、画面の指示に従って有効化してください。
-
機能タブをクリックすると、関連情報が表示されます。
-
[期間の表示]: 時間範囲を選択して、SQL Explorer の結果を表示します。選択した時間範囲内のすべての SQL ステートメントについて、実行時間の分布、時間のかかる実行、実行回数 を表示できます。また、完全なリクエスト統計 セクションですべての SQL ステートメントに関する詳細情報を表示したり、情報をローカルコンピューターにエクスポートしたりすることもできます。
説明最大 1,000 件の SQL ログをエクスポートできます。より長い期間にわたってより多くの SQL ログを取得するには、監査機能を使用してください。
-
[比較リストの表示]: 時点を選択して SQL Explorer の結果を比較します。 すべての SQL ステートメントについて、実行時間の分布、時間のかかる実行、および実行回数の比較を表示できます。 また、比較リストのリクエスト セクションで詳細な比較結果を表示することもできます。
-
[ソース統計]:時間範囲を選択して SQL ソースに関する統計を表示します。選択した時間範囲内のすべての SQL 文のソース情報を表示できます。
-
パラメータの説明
-
[実行時間の分布]:選択した時間範囲内のすべての SQL 文の実行時間の分布を示します。実行時間は 7 つの区間に分割され、1 分ごとに計算されます。
-
[0,1]ms は、実行時間が 0 ms 以上 1 ms 以下である SQL 実行の割合を示します。 -
(1,2]ms は、実行時間が 1 ms より大きく 2 ms 以下である SQL 実行の割合を示します。 -
(2,3]ms は、実行時間が 2 ms を超え、3 ms 以下である SQL 実行の割合を示します。 -
(3,10]ms は、実行時間が 3 ms を超え、10 ms 以下である SQL 実行の割合を示します。 -
(10,100]ms は、実行時間が 10 ms を超え 100 ms 以下となる SQL 実行の割合を示します。 -
(0.1,1]s は、実行時間が 0.1 秒を超え、1 秒以下である SQL 実行の割合を示します。 -
>1s は、実行時間が 1 秒を超える SQL 実行の割合を示します。
説明クラスターの実行時間の分布が青に近いほど、インスタンスの SQL の健全性は良好です。オレンジや赤に近いほど、健全性は低い状態です。
-
-
[時間のかかる実行]:選択した時間範囲内の SQL 文の実行時間を示します。
-
[完全なリクエスト統計]:選択した時間範囲内の各タイプの SQL 文の情報 (SQL テキスト、実行時間の割合、平均実行時間、実行トレンドなど) を示します。
説明実行時間の割合 = (この SQL タイプの総実行時間) / (すべての SQL の総実行時間) × 100%。実行時間の割合が高いほど、その SQL 文タイプがより多くのクラスターリソースを消費していることを示します。
-
SQL ID: [SQL ID] をクリックすると、そのタイプの SQL ステートメントのパフォーマンス傾向、SQL サンプル、およびその他の情報を表示できます。
-
[SQL サンプル]: SQL サンプル を使用して、どのアプリケーションが SQL ステートメントを開始したかを特定します。
説明SQL サンプルは UTF-8 文字セットでエンコードされています。
SQL ログの保存期間の変更
-
PolarDB コンソールにログインします。
-
コンソールの左上隅で、リージョンを選択します。
-
宛先クラスターの ID をクリックします。
-
左側のナビゲーションペインで、 を選択します。
-
右上隅で、Service Settings をクリックします。
-
保存期間を変更し、確定 をクリックします。
DAS Enterprise Edition V3 を有効化している場合は、サブ機能ごとにデータ保存期間を変更できます。
説明SQL Explorer データのストレージ領域は DAS によって提供され、データベースインスタンスのストレージ領域を占有しません。
SQL レコードのエクスポート
-
PolarDB コンソールにログインします。
-
コンソールの左上隅で、リージョンを選択します。
-
宛先クラスターの ID をクリックします。
-
左側のナビゲーションペインで、を選択します。
-
監査 タブの右側で、エクスポート をクリックします。
-
表示されるダイアログボックスで、必要な Export Field を選択し、Export Time Range を指定して、確定 をクリックします。
-
Are you sure that you want to export SQL details? ダイアログボックスで、タスク名 と CSV Separator を設定し、Are you sure you want to submit the task? をクリックします。
説明-
タスクを送信すると、キャンセルできません。
-
タスクが失敗した場合、料金は請求されません。
-
タスク関連データは 7 日間のみ保持されます。
-
1 つのタスクで最大 1,000 万件のレコードをエクスポートできます。エクスポートするレコード数が 1,000 万件を超える場合は、エクスポートの時間範囲を短縮してください。
-
システムが最新のデータを処理してアーカイブするには約 5 分かかります。最新のデータをエクスポートするには、数分待ってから再度お試しください。
-
-
エクスポートが完了したら、SQL エクスプローラーページの右上隅にあるTasksをクリックします。対象のタスクの操作列でダウンロードをクリックしてエクスポートされたファイルをダウンロードします。
SQL Explorer の無効化
SQL Explorer 機能を無効化すると、SQL 監査ログがクリアされます。SQL Explorer および SQL 監査機能を無効化する前に、SQL 監査ログをエクスポートしてローカルコンピュータに保存してください。SQL Explorer および SQL 監査機能を再度有効化すると、再度有効化した時点から SQL 監査ログが記録されます。
-
PolarDB コンソールにログインします。
-
コンソールの左上隅で、リージョンを選択します。
-
宛先クラスターの ID をクリックします。
-
左側のナビゲーションペインで、を選択します。
-
Service Settings をクリックして SQL Explorer と SQL Audit を無効にします。
DAS エンタープライズ版 V3 を有効にしている場合は、すべての SQL Explorer および SQL Audit 機能のチェックボックスの選択を解除し、提出する をクリックします。
説明SQL Explorer および SQL 監査機能を無効化してから約 1 時間後、システムは SQL Explorer および SQL 監査データが占有していたストレージ領域を解放します。
-
プロンプトを確認するチェックボックスを選択し、送信して解除します をクリックします。
監査ログのサイズと消費量の詳細の表示
Alibaba Cloud 管理コンソールにログインします。ページの右上隅で、[費用] を選択します。
左側の [費用とコスト] ナビゲーションペインで、 を選択します。課金項目 列が sql_explorer であるコスト詳細を表示します。
請求詳細 タブで 請求明細 タブをクリックし、検索条件を インスタンス ID に設定して検索します。課金項目 列が sql_explorer であるコスト詳細を確認します。