我有一个具有唯一索引的表,我需要将800,000行加载到其中。
我修改了索引,使其无法使用。我在我的控制文件中添加了'options( rows=4000,bindsize=512000,skip_unusable_indexes=TRUE )‘。
我仍然收到表单的错误:
ORA-01502: index 'x_Unique' or partition of such index is in unusable state欢迎提出建议
发布于 2009-12-02 23:48:48
您不能使用唯一索引做到这一点。请参阅SKIP_UNUSABLE_INDEXES
但是,不允许唯一且标记为IU的索引跳过索引维护。此规则由DML操作强制执行,并由直接路径加载强制执行以与DML一致。
您可能应该删除索引,然后重新创建它。
发布于 2009-12-03 00:35:21
我认为您可以将唯一索引替换为非唯一索引,然后在同一列上放置唯一约束。然后,可以在加载之前禁用约束并使索引不可用,然后重新构建索引,然后重新启用约束。
https://stackoverflow.com/questions/1833542
复制相似问题