文档解释
ORA-29379: resource plan string is involved in a loop in top-plan string
Cause: A loop was discovered while validating a top-plan.
Action: Check the plans that have the specified plan as a GROUP_OR_SUBPLAN, and remove the plan directive that causes the loop.
ORA-29379: 这是一个Oracle数据库错误,指示资源计划字符串与顶级计划字符串之间存在循环引用。
官方解释
当客户尝试创建一个包含资源计划字符串引用的资源计划,但此资源计划字符串正在引用此资源计划本身时,可能会发生此错误。即存在一个引用循环。
常见案例
资源计划X引用了另一个资源计划Y,而资源计划Y又引用了资源计划X。也就是说,一个资源计划引用了另一个资源计划,另一个资源计划又引用回当前资源计划。在这种情况下,就会发生该错误。
一般处理方法及步骤
1.检查引用的资源计划,确认不存在从引用的资源计划中引用该资源计划。这将防止形成引用循环。
2.可以使用DBMS_RESOURCE_MANAGER.REMOVE_PLAN_DEPENDENCY来移除资源计划引用。
3.使用DBMS_RESOURCE_MANAGER.debug_resource_plan可以检查资源计划是否存在引用循环,以便解决此问题。