リソース管理計画の内容を削除するとは、リソース管理計画内でリソースグループに対して設定されたCPUリソースおよびIOPSリソースの制限を解除することです。DBMS_RESOURCE_MANAGERシステムパッケージのDELETE_PLAN_DIRECTIVEサブルーチンを呼び出すことで、リソース管理計画の内容を削除できます。
前提条件
リソース管理計画の内容を削除する前に、該当するリソース管理計画とリソースグループが既に存在していることを確認してください。そうでない場合、削除エラーが発生します。
操作手順
テナント管理者としてクラスタのOracleテナントにログインします。
DBMS_RESOURCE_MANAGERシステムパッケージのDELETE_PLAN_DIRECTIVEサブルーチンを呼び出して、リソース管理計画の内容を削除します。obclient [SYS]> delimiter // obclient [SYS]> BEGIN DBMS_RESOURCE_MANAGER.DELETE_PLAN_DIRECTIVE( PLAN => 'plan_a', GROUP_OR_SUBPLAN => 'small_group' ); END ;// obclient [SYS]> delimiter ;ここで、
PLANはリソース管理計画名を指定するために使用され、GROUP_OR_SUBPLANはバインドされるリソースグループを指定するために使用されます。この例では、リソースグループ
small_groupのリソース使用制限を削除すると、元々リソースグループsmall_groupを使用していたSQL文は、デフォルトのリソースグループOTHER_GROUPS内で設定された制限を使用するようになります。実行が成功した後、
DBA_RSRC_PLAN_DIRECTIVESビューを確認して確認できます。obclient [SYS]> SELECT PLAN, GROUP_OR_SUBPLAN FROM DBA_RSRC_PLAN_DIRECTIVES; +--------+------------------+ | PLAN | GROUP_OR_SUBPLAN | +--------+------------------+ | PLAN_B | GROUP1 | +--------+------------------+ 1 rows in setDBA_RSRC_PLAN_DIRECTIVESビューの詳細については、DBA_RSRC_PLAN_DIRECTIVESを参照してください。