暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在多个会话中重建相同的索引 (并行)

askTom 2017-08-07
240

问题描述

尝试在多个会话中重建索引,但收到错误

使用以下查询在两个会话中进行的创建重建

更改索引名称重建

其中一个会话完成正常,但另一个会话失败,出现以下错误

ORA-08104: 此索引对象304713正在在线构建或重建
ORA-06512: 在第10行
08104. 00000-“此索引对象 % s正在在线构建或重建”
* 原因: 索引正在创建或重建或等待恢复
从在线 (重新) 构建
* 操作: 等待在线索引构建或恢复完成。

如果我对重建索引的理解是错误的,请纠正我,因为alter table是DDL,它应该等待获取锁并继续进行第二次会话

专家解答

你确定这两个都只是 “改变索引重建” 吗?

您应该只在 * 在线 * 索引重建期间看到ora-8104。

如果您在正常 (离线) 索引重建过程中看到此消息,我会与支持人员交谈,因为他们会像您所怀疑的那样序列化。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论