首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLLDR和skip_unusable_indexes

SQLLDR和skip_unusable_indexes
EN

Stack Overflow用户
提问于 2009-12-02 23:16:19
回答 2查看 2.3K关注 0票数 0

我有一个具有唯一索引的表,我需要将800,000行加载到其中。

我修改了索引,使其无法使用。我在我的控制文件中添加了'options( rows=4000,bindsize=512000,skip_unusable_indexes=TRUE )‘。

我仍然收到表单的错误:

代码语言:javascript
复制
ORA-01502: index 'x_Unique' or partition of such index is in unusable state

欢迎提出建议

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-02 23:48:48

您不能使用唯一索引做到这一点。请参阅SKIP_UNUSABLE_INDEXES

但是,不允许唯一且标记为IU的索引跳过索引维护。此规则由DML操作强制执行,并由直接路径加载强制执行以与DML一致。

您可能应该删除索引,然后重新创建它。

票数 0
EN

Stack Overflow用户

发布于 2009-12-03 00:35:21

我认为您可以将唯一索引替换为非唯一索引,然后在同一列上放置唯一约束。然后,可以在加载之前禁用约束并使索引不可用,然后重新构建索引,然后重新启用约束。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1833542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档