ハイリスク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**を選択します。
(オプション)フィルター条件を設定します。
データベース:現在のクラスタ内の任意のデータベースを選択します。
時間範囲:最後の5分間、過去30分間、過去1時間、過去3時間、**過去6時間**のデータを表示できます。カスタムの期間(最大7日間)も設定可能ですが、以下の制限に注意してください:
- 最大範囲の制限:選択した期間は24時間を超えてはなりません。
- 最小範囲の制限:
- 3日以内:選択した期間は1分以上である必要があります。
- 3日から7日以内:選択した期間は5分以上である必要があります。
SQL ID:検索するSQL IDを入力します。複数のIDを入力する場合は、半角文字の , または ; で区切ります。
SQLテキスト:検索するSQLテキストのキーワードを入力します。検索結果には、そのキーワードを含むSQLテキストのSQLが表示されます。定数検索はサポートされていません。
その他の条件:**+追加をクリックし、条件を追加する**パネルで、メトリクス、演算子、メトリクス値を設定します。検索時には、メトリクスの条件を満たすSQLが検索結果リストに表示されます。
**クエリ**ボタンをクリックします。
高リスクSQL タブには、デフォルトで以下のメトリクスが表示されます:SQLテキスト、データベース、ユーザー、SQLタイプ、IPアドレスをリクエストする、および リスクの原因。
データベース、ユーザー、および SQLタイプ を使用してSQLテキストをフィルタリングします。
IPアドレスをリクエストする でSQLテキストをソートします。
... をクリックし、テーブルをダウンロード をクリックして、高リスクSQLリストをダウンロードします。
アイコン
をクリックし、表示された 列の管理 ウィンドウで、他のメトリクスを照会します。