スローSQLとは、データベース内で実行時間が長いSQL文を指し、通常は実行時間が一定の時間しきい値を超えるSQL文を指します。OB Cloudでは、デフォルトの時間しきい値は100msです。
Slow SQLアラートの作成
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、**アラート管理**をクリックします。
アラート管理ページで、**アラートルール**タブをクリックします。
アラートルールタブで、**アラートルールを作成**をクリックします。
アラートルールを設定します。
ルールの設定。
パラメータ説明ルール名 アラートルールの名前を指定します。例:oas_test。 アラート対象タイプ アラート対象を**テナント**に選択します。 インスタンスの選択 対象インスタンスを選択します。 テナントの選択 対象テナントを選択します。 アラートタイプ アラートタイプを**メトリクス**に選択します。 設定方法 設定方法を**カスタム**に選択します。 アラートトリガーのタイミング アラートトリガーのタイミングを**すべての条件を満たす**に選択します。 アラートメトリクス - アラート指標ドロップダウンからSlow SQL数を選択します。
- 比較値ドロップダウンから最大値を選択します。
- 演算子ドロップダウンから>=を選択します。
- しきい値テキストボックスに0と入力します。
アラートサイクル アラート検出サイクルを選択します。例:連続1サイクル(1サイクル=1分)。 アラート頻度 アラートトリガーの頻度を選択します。例:初回のみ通知。 通知の設定。
パラメータ説明アラートレベル 通常、警告、**重要**があります。 アラート方式 デフォルトはメール+Webhookです。 アラート通知受信者タイプ アラート連絡先グループまたはアラート連絡先を選択できます。 ルールの有効時間 設定されたルールの有効時間内にのみアラートをトリガーします。
**作成**をクリックします。
Slow SQLリストのクエリ
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのダッシュボードに入ります。
左側のナビゲーションペインで、**テナント**をクリックします。
テナント管理リストで対象のテナント名をクリックして、テナントのダッシュボードに入ります。
左側のナビゲーションペインで、**診断**をクリックします。
**診断ページのSQLタブで、Slow SQL**を選択します。
(オプション)フィルター条件を設定します。
データベース:現在のテナントの任意のデータベースを選択します。
ノード:現在のデータベースの任意のノードを選択します。
時間範囲:時間範囲を選択します。カスタムの時間範囲(最大7日間)も設定可能ですが、以下の制限に注意してください:
- 最大範囲の制限:選択した時間範囲は24時間を超えてはなりません。
- 最小範囲の制限:
- 3日以内:選択した時間範囲は1分以上である必要があります。
- 3日から7日以内:選択した時間範囲は5分以上である必要があります。
SQL ID:クエリ対象のSQL IDを入力します。複数のIDを入力し、半角文字の , または ; で区切ることができます。
SQLテキスト:クエリ対象のSQLテキストのキーワードを入力します。検索結果には、そのキーワードを含むSQLが表示されます。定数検索はサポートされていません。
その他の条件:**+追加をクリックし、条件を追加する**パネルで、メトリクス、演算子、メトリクス値を設定します。クエリ時に、メトリクスの条件を満たすSQLが検索結果リストに表示されます。
クイックフィルター:フルテーブルスキャン、マルチパーティションスキャン、複数のリモート実行、ハードパース、実行中にエラー発生、**再実行する**をサポートしています。
**クエリ**ボタンをクリックします。
**テナント名とデータベース**でSQLテキストをフィルタリングします。
**操作列で、サンプルを見る**をクリックして、SQLサンプルを確認します。
**集約 in クエリを選択すると、in queryの結果が集計されますが、統計データには影響しません。リストには集約**のアイコンが表示されます。対応するSQL IDにポインタを合わせると、集計された他のSQL IDを確認できます。
説明
IN句を含み、内容が異なる数の単純定数で構成されるSQL文について、Aggregate In Queryが有効でない場合、リアルタイム診断機能はそれらを異なるタイプのSQL文と見なします。Aggregate In Queryが有効な場合、リアルタイム診断機能はそれらを同じタイプのSQL文と見なし、これらのSQL文の統計情報を1行に集約します。
... > **テーブルをダウンロード**を選択して、Slow SQLリストをダウンロードします。
... > Slow SQL閾値の変更 を選択します。ポップアップウィンドウで、Slow SQLの閾値を変更し、OK をクリックします。
アイコンをクリックすると、表示された 列の管理 ウィンドウで、その他のメトリクスを照会できます。