--查看某表的index 情况
select status,T.* from user_indexes T
where table_name='CRAWL_TASK_LOG'
--查看某分区表的index 情况
select dip.status , dip.* from DBA_IND_PARTITIONS dip
where dip.partition_name = 'CRAWL_TASK_LOG_201306'
--删除分区的数据
alter table CRAWL_TASK_LOG truncate partition CRAWL_TASK_LOG_201306
注意:当表分区时,且索引为全局索引,该语句会导致全局索引无效,即不能执行insert语句。
--删除分区
alter table CRAWL_TASK_LOG drop partition CRAWL_TASK_LOG_201305
--重建索引
alter index CRAWL_TASK_LOG_PK rebuild online
--删除索引
DROP INDEX "CRAWL_TASK_LOG_PK";
--创建索引(由于LOCAL 的设置表分区时,索引也分区了。)
CREATE INDEX "CRAWL_TASK_LOG_PK" ON "CRAWL_TASK_LOG" (
"CRAWL_TASK_LOG_ID" ASC
)
LOCAL;
参考:1 http://blog.csdn.net/kechengtan/article/details/6191084 ORACLE索引失效的问题分析
2 http://www.cnblogs.com/advocate/archive/2010/09/03/1816628.html ORACLE分区表的使用和管理
select status,T.* from user_indexes T
where table_name='CRAWL_TASK_LOG'
--查看某分区表的index 情况
select dip.status , dip.* from DBA_IND_PARTITIONS dip
where dip.partition_name = 'CRAWL_TASK_LOG_201306'
--删除分区的数据
alter table CRAWL_TASK_LOG truncate partition CRAWL_TASK_LOG_201306
注意:当表分区时,且索引为全局索引,该语句会导致全局索引无效,即不能执行insert语句。
--删除分区
alter table CRAWL_TASK_LOG drop partition CRAWL_TASK_LOG_201305
--重建索引
alter index CRAWL_TASK_LOG_PK rebuild online
--删除索引
DROP INDEX "CRAWL_TASK_LOG_PK";
--创建索引(由于LOCAL 的设置表分区时,索引也分区了。)
CREATE INDEX "CRAWL_TASK_LOG_PK" ON "CRAWL_TASK_LOG" (
"CRAWL_TASK_LOG_ID" ASC
)
LOCAL;
参考:1 http://blog.csdn.net/kechengtan/article/details/6191084 ORACLE索引失效的问题分析
2 http://www.cnblogs.com/advocate/archive/2010/09/03/1816628.html ORACLE分区表的使用和管理