Autonomous AI DatabaseでのランナウェイSQL文の管理
問合せランタイムまたはIO使用量に基づいてSQL文を自動的に終了するようにAutonomous AI Databaseを構成する方法を指定します。
データベース・アクションまたはPL/SQLパッケージCS_RESOURCE_MANAGERを使用して、問合せ実行時間およびIO使用のためのランタイム・リソース集中ルールを設定できます。
データベース・アクションを使用してランタイム使用ルールを設定するには、次のステップに従います:
指定されたコンシューマ・グループ内のSQL文が、指定されたランタイム制限を超えるか、指定された量を超えるIOを実行した場合、SQL文は終了します。
「デフォルト値のロード」をクリックしてデフォルト値をロードしてから、「変更内容を保存」をクリックして移入された値を適用します。
プロシージャCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用して、これらのルールを設定することもできます。
ノート:
次に示す例は、Autonomous AI Databaseに付属するデフォルトの事前定義済プラン(DWCS_PLANおよびOLTP_PLAN)の更新にのみ使用できます。 UPDATE_PLAN_DIRECTIVEを使用してカスタム・プランの設定を更新することはできません。 カスタム・ユーザー定義プラン属性を更新するには、UPDATE_PLAN_DIRECTIVE_ADVプロシージャを使用します。 詳細は、UPDATE_PLAN_DIRECTIVE_ADVプロシージャを参照してください。
たとえば、HIGHコンシューマ・グループのランタイム制限を120秒に、IO制限を1000MBに設定するには、ADMINユーザーとしてデータベースに接続しているときに次のコマンドを実行します。
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => 1000, elapsed_time_limit => 120);
END;
/
値をリセットして制限値を上げるには、値をnullに設定します。
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => null, elapsed_time_limit => null);
END;
/
詳細については、「CS_RESOURCE_MANAGERパッケージ」を参照してください。