码迷,mamicode.com
首页 > 移动开发 > 详细

移动表到新表空间后重建索引

时间:2015-04-23 21:22:21      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

将某个表空间内的多个数据库表移动到另一个表空间后,由于没有处理索引,导致到新库中查询、插入等操作时,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

 

移动表到新表空间后重建索引

标签:

原文地址:http://www.cnblogs.com/laokujinxia/p/4451568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!