および PolarDB for PostgreSQL (Oracle 互換) の SQL Explorer 機能は、ご利用のデータベースの健全性診断とパフォーマンス問題のトラブルシューティングを提供する付加価値サービスです。
機能
Database Autonomy Service (DAS) は、完全なリクエストデータ収集に基づき、検索、SQL Explorer、セキュリティ監査、トラフィック再生と負荷テストを統合します。これらの機能は、SQL の詳細の取得、パフォーマンスの問題のトラブルシューティング、高リスクソースの特定、スケーリングニーズの評価に役立ちます。
-
検索 機能:SQL ステートメントと、データベース、ステータス、実行時間などの関連情報をクエリおよびエクスポートします。監査。
説明SQL Explorer と監査コンソールページで監査ログを有効または無効にすると、カーネルパラメータ
log_statementが変更されます。-
監査ログを有効にすると、
log_statement = allが設定されます。 -
監査ログを無効にすると、
log_statement = ddlが設定されます。
-
-
SQL インサイト:SQL の健全性を診断し、パフォーマンスの問題をトラブルシューティングし、サービストラフィックを分析します。SQL Explorer。
-
SQL レビュー:データベースインスタンス全体で疑わしい SQL ステートメントを特定し、最適化の提案を提供します。SQL レビュー。
-
トラフィック再生と負荷テスト:ご利用のインスタンスの仕様がトラフィックのピークに対応できるかどうかを検証します。トラフィック再生と負荷テスト。
-
セキュリティ監査 機能は、高リスク SQL、SQL インジェクション、新しいアクセスソースなどのリスクを特定します。セキュリティ監査。
-
トランザクション分析 機能は、特定の期間内の特定の プロセス のトランザクションタイプ、カウント、および詳細を表示し、データベースパフォーマンスの分析と最適化に役立ちます。 トランザクション分析。
-
クイックトランザクション分析:トランザクションの開始ステートメントと終了ステートメントを特定して、コミットされたかロールバックされたかを判断します。クイックトランザクション分析。
-
サポート対象リージョン
SQL Explorer と監査には、DAS Enterprise Edition が必要です。サポートされているリージョンはエディションによって異なります。エディションごとにサポートされるデータベースとリージョン。
影響
SQL Explorer は、すべての DQL、DML、および DDL 操作を記録します。データはデータベースカーネルによって出力され、CPU オーバーヘッドは最小限です。
注意事項
検索 機能を使用するには、RAM ユーザーに AliyunPolardbReadOnlyWithSQLLogArchiveAccess 権限が必要です。RAM ユーザーの作成と管理。
カスタムポリシーを使用して、検索 (監査) およびログのエクスポート権限を付与することもできます。カスタムポリシーを使用して RAM ユーザーに SQL Explorer と監査の検索 (およびエクスポート) 機能を使用する権限を付与する。
課金
Enterprise Edition V0
Enterprise Edition V0 の SQL Explorer は従量課金制です。サブスクリプション課金はサポートされていません。料金は請求書に PolarDB の項目で表示されます。
価格
| リージョン | 価格 |
|---|---|
| 中国本土のリージョン | 0.0013 USD/GB/時 |
| 中国 (香港) および中国以外のリージョン | 0.0019 USD/GB/時 |
Enterprise Edition V0 以降
Enterprise Edition V0 以降の SQL Explorer の課金については、「DAS の課金」をご参照ください。
SQL Explorer の有効化
-
PolarDB コンソールにログインします。
-
コンソール左上の隅で、リージョンを選択します。
-
対象クラスターの ID をクリックします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
SQL Explorer を有効にします。
ご利用の Alibaba Cloud アカウントで DAS Enterprise Edition が有効になっていない場合は、画面の指示に従って有効にします。
-
機能タブをクリックして関連情報を表示します。
-
期間の表示:時間範囲を選択して SQL Explorer の結果を表示します。選択した時間範囲内のすべての SQL ステートメントの 実行時間の分布、時間のかかる実行、および 実行回数 を表示できます。また、完全なリクエスト統計 セクションですべての SQL ステートメントの詳細情報を表示し、その情報をローカルコンピューターにエクスポートすることもできます。
説明エクスポートできる SQL ログは最大 1,000 件です。より長い時間範囲でより多くの 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 実行の割合。 -
>1 s:実行時間が 1 秒を超える SQL 実行の割合。
説明クラスターの 実行時間の分布 が青に近いほど、インスタンスの 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 Explorer ページの右上隅にある Tasks をクリックします。対象タスクの [操作] 列で、ダウンロード をクリックしてエクスポートされたファイルをダウンロードします。
SQL Explorer の無効化
SQL Explorer 機能を無効にすると、SQL 監査ログは削除されます。SQL Explorer と SQL 監査機能を無効にする前に、SQL 監査ログをローカルコンピューターにエクスポートして保存する必要があります。機能を再度有効にすると、SQL 監査ログは再有効化の時点から記録されます。
-
PolarDB コンソールにログインします。
-
コンソール左上の隅で、リージョンを選択します。
-
対象クラスターの ID をクリックします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
Service Settings をクリックして SQL Explorer と SQL 監査を無効にします。
DAS Enterprise Edition V3 を有効にしている場合は、すべての SQL Explorer と SQL 監査機能のチェックボックスをオフにしてから、提出する をクリックします。
説明SQL Explorer と SQL 監査機能を無効にしてから約 1 時間後に、システムは SQL Explorer と SQL 監査データが占有していたストレージスペースを解放します。
-
プロンプトを確認するチェックボックスを選択し、送信して解除します をクリックします。
監査ログのサイズと消費量の表示
-
Alibaba Cloud コンソールにログインします。ページの右上隅で、[費用] を選択します。
-
左側の[コスト]ナビゲーションウィンドウで、を選択します。 課金項目 列が sql_explorer であるコスト詳細を表示します。
-
[請求詳細] タブで [請求明細] タブをクリックし、インスタンス ID で検索します。 課金項目 列が sql_explorer であるコスト詳細を表示します。
