我在oracle数据库中发现了两个属于SOA应用程序中SOAINFRA用户的无效对象。它可以重新编译,并可以转为有效状态
ALTER PROCEDURE PURGE_RUNTIME_WITH_TIMEOUT COMPILE;
ALTER PROCEDURE PURGE_B2B_INSTANCES_DOWN COMPILE;
但我想知道是什么让对象变得无效。我搜索但找不到任何能给我实际原因的东西。我从oracle网站获得了以下注释:
Oracle B2B
表中存在外键约束导致问题。删除分区时,将调用B2B
分区清除,在删除分区之前必须禁用外键约束并在之后启用。要执行此操作,请执行上述过程中相应步骤的PL/SQL
过程b2b_disable_constraints
和b2b_enable_constraints。由于在这些过程中启用和禁用了外键,因此不建议在实时系统上运行它们。
另外,我检查了数据库,但没有分区表。