我有一个复杂的上下文索引,每晚都会同步。此过程大约需要10分钟,并且在同步期间触摸索引列的此表的任何更新都会导致ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
异常 - 我该怎么办?
答案 0 :(得分:1)
我不认为你可以做同样的事情。如果索引更新是不可避免的,那么你需要找到一种方法来排队请求,然后每15分钟重试一次,直到它/它们通过。我建议限制3次尝试,直到它通过或优雅地失败。我提出了3次的建议,因为如果它应该花费10分钟并且它在45分钟内不起作用,那么你会想到更大的鱼。不管是在破碎的系统上无休止地重复,也可能使它失败。希望您在此期间没有对数据库进行如此多的尝试点击,最终导致大队列。您还可以查看是否可以将您的应用与您的红外线人员设置更新索引的时间同步。这样你就可以同时阻止这些交易。我不知道你的组织有多大或者系统是什么样的(如果你在运行Oracle,那么你们有足够的资金来获得相当大的东西)。这意味着您可能有可能有用的计划应用程序?在任何情况下,除非DBA停止进行这些更新,否则你必须等到他们完成后才会想到。