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