oracle 索引移动到不同的分区
最近系统空间不够,要进行数据库清理,truncate数据之后,发现数据不连续,导致这个表空间占用巨大,想过使用shrink、move。但是shrink得效率比较慢,选择了move。语句大概如此:
SELECT 'alter table sdmp.' || C.TABLE_NAME || ' move partition ' ||
C.PARTITION_NAME || ' tablespace sdmp_s update indexes;'
FROM all_tab_statistics C
INNER JOIN all_tab_partitions s
ON s.partition_name=c.PARTITION_NAME AND
s.tablespace_name='SDMP_S_201502'
WHERE C.OWNER = 'SDMP'
AND C.OBJECT_TYPE <> 'INDEX' ;
发现有些索引没有跟着移动目的(主要都是分区索引):使用select 找出对应语句并移动
SELECT 'alter index sdmp.' || A.SEGMENT_NAME ||' rebuild partition '|| A.PARTITION_NAME ||' tablespace SDMP_S ;'
FROM DBA_SEGMENTS A
LEFT JOIN DBA_INDEXES B
ON A.SEGMENT_NAME = B.INDEX_NAME
WHERE A.TABLESPACE_NAME = 'SDMP_S_201302';
删除表空间
drop tablespacee SDMP_S_201302 including contents and datafiles;
oracle 索引移动到不同的分区的更多相关文章
- Oracle—表、约束、索引、表空间、分区、序列、统计信息
		
表.约束.索引.表空间.分区.序列.统计信息 一.表及其操作 1.创建表 create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 ...
 - Oracle索引重建
		
一.前言 Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引.有人持不同观点,就是强烈建议不要定期重建索引.索引重建是一个争论不休被不断 ...
 - Oracle 索引<七>
		
Oracle 索引 管理索引-原理介绍  介绍 索引是用于加速数据存取的数据对象.合理的使用索引可以大大降低 i/o 次数,从而提高数据访问性能.索引有很多种我们主要介绍常用的几种: 为什么添加了索 ...
 - 转: ORACLE索引介绍和使用
		
1.什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据: Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引: 索引由根节点.分支节点 ...
 - 详谈 oracle 索引 (笔记)
		
1.oracle索引空值问题 当在有空值得列上建立单列索引时,如果搜索条件为 is null 在解释计划中可以看到,对于此列oracle并没有使用索引查询: 但是当建立的是多列索引是,就会按照索引来进 ...
 - Oracle索引详解
		
Oracle索引详解(二) --索引分类 Oracle 提供了大量索引选项.知道在给定条件下使用哪个选项对于一个程序的性能来说非常重要.一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程 ...
 - Oracle索引(Index)介绍使用
		
1.什么是引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据:Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引:索引由根节点.分支节点和叶子 ...
 - 各种Oracle索引类型介绍
		
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Pa ...
 - 【转载】oracle索引详解2
		
原文URL:http://justplayoop1.iteye.com/blog/1259562 一. 索引介绍 1.1 索引的创建 语法 : CREATE UNIUQE | BITMAP INDE ...
 
随机推荐
- Unity 读写文本 文件
			
1. LitJson的使用 https://blog.csdn.net/qq_35669619/article/details/78928966 https://blog.csdn.net/qq_14 ...
 - 移动端目标识别(1)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之TensorFlow Lite简介
			
平时工作就是做深度学习,但是深度学习没有落地就是比较虚,目前在移动端或嵌入式端应用的比较实际,也了解到目前主要有 caffe2,腾讯ncnn,tensorflow,因为工作用tensorflow比较多 ...
 - rsync镜像命令
			
rsync -e 'ssh -p 19809' -av wwwroot root@3.3.3.3:/home/download/ 参数详解 编辑 -v, --verbose 详细模式输出 -q, -- ...
 - event.keyCode用法及列表
			
HTML 用户名:<input type="text" id="UserAccount" onKeyPress="JumpByEnter(Use ...
 - java之JUC
			
1.JUC简介 java的JUC即java.util.concurrent包,
 - 切面编程AOP之Castle.Core
			
1.Nuget中搜索Castle.Core并install 2.创建一个普通的类(注意类中只有标记virtual才能实现拦截 ) public class TestInterceptor { publ ...
 - CSRedisCore 在net core中的使用
			
背景:与net core配套的StackExchange.Redis客户端总是间歇性的发生timeout异常. 由complexer单例对象创建的IDatabase对象,在产生Timeout异常后会导 ...
 - Spring Cloud的小改进(五)
			
1.在Eureka中不能看到具体服务的实例信息: 问题点:服务注册到 Eureka 之后,可以看到在 “Status” 显示的服务信息不明确(不知道具体的服务名等信息),如下图所示: 解决方法: 在服 ...
 - MySQL函数转储存(当前月数据同步)
			
BEGIN declare a1 int default 0;#第一次循环的循环变量 declare a2 int default 0; declare b1 int default 0; decla ...
 - go的包下载失败解决方案
			
包被墙的方案 1 翻啊的墙 2 gopm 3 https://github.com/golang/net 4 使用国内网站打包 5 export GOPROXY=https://goproxy.io