首页 > 移动平台 > 详细

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

时间:2015-04-23 21:21:01      阅读:277      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!