1

I have a complex context index that gets synchronized nightly. The process takes some 10 minutes, and any updates to this table that touch the index column during synchronization period result in ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE exception - what can I do about it?

4

1 回答 1

1

我不认为你可以在同步时做任何其他事情。如果索引更新是不可避免的,那么您需要找到一种方法来排队请求并每 15 分钟重试一次,直到它/它们通过。我建议限制 3 次尝试,直到它顺利通过或失败。我提出 3 次的建议,因为如果它需要 10 分钟而它在 45 分钟内不起作用,我想你有更大的鱼要炸。与其在损坏的系统上无休止地重复,不如让它优雅地失败。希望在此期间您没有对数据库进行太多尝试访问,从而导致排长队。您还可以查看是否可以将您的应用程序与您的基础设施人员设置更新索引的时间同步。这样您就可以同时阻止这些交易。我不 不知道您的组织有多大或系统是什么样的(如果您正在运行 Oracle,那么你们有足够的钱购买相当大的东西)。这意味着您可能有可能有帮助的计划应用程序?无论如何,除非 DBA 停止进行这些更新,否则我认为您必须等到他们完成。

于 2012-10-10T06:22:51.427 回答