Autonomous DatabaseでのランナウェイSQL文の管理
Autonomous Databaseを構成して、問合せランタイムまたはIO使用量に基づいてSQL文を自動的に終了する方法を指定します。
Database ActionsまたはPL/SQLパッケージCS_RESOURCE_MANAGER
を使用して、問合せランタイムおよびIO使用に関するランタイム・ランナウェイ・ルールを設定できます。
データベース・アクションを使用してランタイム使用ルールを設定するには、次のステップに従います。
指定されたコンシューマ・グループ内のSQL文が、指定されたランタイム制限を超えたり、指定された量より多くのIOを実行した場合、SQL文は終了します。
「デフォルト値のロード」をクリックしてデフォルト値をロードしてから、「変更の保存」をクリックして移入された値を適用します。
また、プロシージャCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
を使用してこれらのルールを設定することもできます。たとえば、HIGHコンシューマ・グループに対して120秒の実行時間制限と1000MBのIO制限を設定するには、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パッケージを参照してください。
親トピック: パフォーマンスのモニターおよび管理