ハイリスクSQLとは、システムのパフォーマンス、セキュリティ、データに損害を与える可能性のあるSQL文を指します。
背景
ハイリスクSQLは、以下の2つのカテゴリに分類されます:
返される行数が50,000行を超える、影響を受ける行数が50,000行を超える、または関与するパーティション数が50を超えるSQL文
以下の条件を満たすSQL文:
- DROP TABLEまたはDROP DATABASE
- TRUNCATE TABLE
- ALTER TABLE
- ADD COLUMNまたはDROP COLUMN
- WHERE句が含まれない、またはWHERE句の評価結果が常にtrueのUPDATE TABLE
- WHERE句が含まれない、またはWHERE句の評価結果が常にtrueのDELETE FROM
ハイリスクSQLリストの確認
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスの**概要**ページに移動します。
左側のナビゲーションバーで**診断をクリックし、SQLタブを選択します。このタブは診断**ページにあります。
**SQLタブで、高リスクSQL**を選択します。
(オプション)フィルター条件を設定します。
データベース:現在のクラスタ内の任意のデータベースを選択します。
時間範囲:以下の時間範囲のデータを確認できます:過去5分間、過去30分間、過去1時間、過去3時間、および**過去6時間**。最大15日間のカスタム時間範囲も設定可能です。ただし、以下の制限に注意してください:
- 最大範囲の制限:選択した時間範囲は24時間を超えてはなりません。
- 最小範囲の制限:
- 過去3日以内のデータを照会する場合、選択した時間範囲は1分以上でなければなりません。
- 過去3日から7日のデータを照会する場合、選択した時間範囲は5分以上でなければなりません。
- 過去7日以前のデータを照会する場合、選択した時間範囲は20分以上でなければなりません。
SQL ID:照会するSQL IDを入力します。複数のIDを入力し、半角カンマ(,)またはセミコロン(;)で区切ることができます。
SQLテキスト:照会するSQLテキストのキーワードを入力します。検索結果には、そのキーワードを含むSQLテキストのSQLが表示されます。定数検索はサポートされていません。
その他の条件:**+ 追加をクリックし、条件を追加する**パネルでメトリクス、演算子、メトリクス値を設定します。検索時にメトリクス条件に合致するSQLは、検索結果リストに表示されます。
クエリ をクリックします。
高リスクSQL タブには、デフォルトで以下のメトリクスが表示されます:SQLテキスト、データベース、ユーザー、SQLタイプ、IPアドレスをリクエストする、および リスクの原因。
データベース、ユーザー、および SQLタイプ でSQLテキストをフィルタリングできます。
IPアドレスをリクエストする でSQLテキストをソートできます。
... をクリックし、テーブルをダウンロード をクリックして、高リスクSQLリストをダウンロードします。
アイコン
をクリックすると、表示される 列の管理 ウィンドウで、より詳細なメトリクスを確認できます。