代码之家  ›  专栏  ›  技术社区  ›  hko19

有人能用简单的英语解释ORA-29861错误及其可能的原因吗?

  •  22
  • hko19  · 技术社区  · 16 年前

    原因:

    休眠操作:无法执行JDBC批更新; SQL的未分类SQLException[update RSS_ITEM set guid=?, 额定值?原始=?,额定值调谐=?,创建日期=?,锁定日期=?哪里 RSS_ITEM_ID=?];SQL状态[99999];错误代码[29861];ORA-29861: 域索引标记为加载/失败/不可用

    ;嵌套异常为java.sql.BatchUpdateException: 域索引标记为加载/失败/不可用

    3 回复  |  直到 9 年前
        1
  •  35
  •   vagovszkym    10 年前

    要查找损坏的索引,请使用:

    select index_name,index_type,status,domidx_status,domidx_opstatus from user_indexes where index_type like '%DOMAIN%' and (domidx_status <> 'VALID' or domidx_opstatus <> 'VALID');
    

    要重建索引,请使用:

    alter index INDEX_NAME rebuild;
    
        2
  •  15
  •   APC    6 年前

    最常用的文本索引是CTXSYS.CONTEXT.上下文索引类型。关于这个索引类型的要点是它不是以事务方式维护的,这样可以最大限度地减少索引大型文档所需的工作量。这意味着当您在表中插入或更新文档时,它不会立即编制索引。相反,这是一个后台进程,例如数据库作业,它定期启动索引同步。索引在同步时不可用。如果由于任何原因重新同步失败,则需要删除并重新创建索引。

        3
  •  5
  •   skaffman    16 年前

    http://ora-29861.ora-code.com/

    原因 :试图访问正在 生成或标记为失败 DDL不成功或标记为不可用 通过DDL操作。

    行动 :如果指定的索引标记为“正在加载”,请稍候 指定的索引(如果标记为失败) 删除或重新生成指定的索引,如果