移动表到新表空间后重建索引
将某个表空间内的多个数据库表移动到另一个表空间后,由于没有处理索引,导致到新库中查询、插入等操作时,oracle报错:
ORA-01502: 索引 ‘WWYSBI41.SYS_C0027004‘ 或这类索引的分区处于不可用状态
原因是仍用了之前表空间的索引,解决办法是重建这些索引。
对单个表索引,
alter index <index_name> rebuild (online)
注:上面的index_name外面的<和>只是表示这是一个变量,并不是真的要加<与>。
对多个表的索引,
需要查询出所有不可用的索引后,分别重建索引,有两种方法,一个是用存储过程,另一种是在文本中批量拼出sql,多个sql用分号分隔,到plsql等工具中执行这写拼好的SQL。
参考:
http://blog.csdn.net/ocean20/article/details/7325609
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。