高リスク SQL とは、システムのパフォーマンス、セキュリティ、およびデータに損害を与える可能性のある SQL を指します。
背景情報
高リスク SQL は以下の2種類に分類されます:
返される行数が 50000 を超える、影響を受ける行数が 50000 を超える、または関与するパーティション数が 500 を超える SQL
以下の条件を満たす SQL:
- drop table/database
- truncate table
- alter table
- add/drop column
- update table で条件がない、または条件が常に真である
- delete from で条件がない、または条件が常に真である
高リスク SQL リストの照会
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象インスタンスを見つけ、インスタンス名をクリックしてインスタンスワークベンチに入ります。
左側のナビゲーションペインで 診断 をクリックし、診断 ページで リアルタイム診断 タブを選択します。
SQL タブで、高リスクSQL を選択します。
(オプション) フィルタリング条件を設定します。
データベース:現在のクラスタ下の任意のデータベースを選択します。
時間範囲:最後の5分間、過去30分間、過去1時間、過去3時間、過去6時間 のデータを表示できます。時間範囲をカスタマイズすることもできます (最大 7 日間)。ただし、以下の制限に注意してください。
- 最大範囲の制限:選択できる時間範囲は 24 時間以内です。
- 最小範囲の制限:
- 3 日以内:選択できる時間範囲は 1 分間以上です。
- 3 日から 7 日以内:選択できる時間範囲は 5 分間以上です。
SQL ID:照会する SQL ID を入力します。複数の ID を入力し、半角文字の「,」または「;」で区切ることができます。
SQLテキスト:照会する SQL テキストのキーワードを入力すると、照会結果にそのキーワードを含む SQL が表示されます。定数検索はサポートされていません。
その他の条件:+追加 をクリックし、条件を追加する パネルで、メトリクス、演算子、およびメトリクス値を設定します。照会時に、条件を満たす SQL が照会結果リストに表示されます。
クエリ ボタンをクリックします。
高リスクSQL タブには、デフォルトで以下のメトリクスが表示されます。SQLテキスト、データベース、ユーザー、SQLタイプ、IPアドレスをリクエストする、および リスクの原因。
データベース、ユーザー、および SQLタイプ を使用して SQL テキストをフィルタリングします。
IPアドレスをリクエストする を使用して SQL テキストをソートします。
... をクリックし、次に テーブルをダウンロード をクリックして、高リスク SQL リストをダウンロードします。
アイコン をクリックし、表示された 列の管理 ウィンドウでその他のメトリクスを照会します。