如果你将创建表和索引创建在USERS表空间下了,(注:在USERS表空间中是合理的),那么在以后的维护中将会出现很多麻烦。
如果是系统无法删除重建,所以必须考虑在不影响使用的情况下做该项工作。
1、表空间移动命令:
alter table table_name move tablespace tablespace_name;
得到表空间移动语句:
select ’alter table ’ || table_name || ’ move tablespace tablespace_name;’
from user_tables
where tablespace_name = ’USERS’
得到该连接用户下所有创建在USERS表空间下的表名。
2、执行所得到的语句,至此将表转移到新表空间中。
3、重建索引
命令:
alter index index_name rebuild tablespace tablespace_name;
得到重建索引语句
SELECT ’alter index ’||index_name||’ rebuild tablespace tablespace_name;’
FROM USER_INDEXES T where t.table_owner=’’USER_NAME’’
and t.tablespace_name=’USERS’
4、执行得到的语句,将索引转移到新表空间。
alter index rebuild与alter index rebuild online的区别
alter index rebuild online实质上是扫描表而不是扫描现有的索引块来实现索引的重建alter index rebuild 只扫描现有的索引块来实现索引的重建。
online时可以在该索引的基表上执行DML,在在对基表操作的同时可以REBUILD INDEX,但是不能执行DDL语句,所以他们的锁机制是不样的。
创建索引时通常会对该表设置一个表级共享(DML)锁,如果设置ONLINE ,
如果是非ONLINE方式,通常会对该表设置一个表级共享(DML)锁,那么就对DML语句冲突,如果设置ONLINE ,(会使用临时日志IOT表来记录中间改变的数据),但要使用两倍于传统方法的空间.表会变成行级共享锁,在创建索引或者ALTER完成后,对临时日志表与基表进行MERGE
分享到:
相关推荐
Oracle在线建立超大表的索引,为在线生产系统某核心大表建立索引
oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文
虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
关于oracle的表空间,分区表,以及索引的总结
Oracle表分区和索引分区 分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组...
Oracle创建表空间、创建用户并指定表空间、给用户授予权限
创建学员信息表--创建唯一索引--修改学员信息表添加主键和检查约束
对于oracle分区表分区索引的详细说明。 详细描述了分区表的类型,分区索引的类型 分类 。 删除或truncate 表分区时,什么样的情况索引会失效 需要重建 ,什么时候 对索引 没影响 。
NULL 博文链接:https://wodeguozili.iteye.com/blog/2151906
ORACLE 分区表 分区索引 索引分区 实例讲解
oracle创建一个表空间创建临时表空间创建用户表空间资源的权限
如何创建,管理分区,分区索引。
[Oracle]在亿级记录表中创建索引 [Oracle]如何在亿级记录表中创建索引 [Oracle]如何在亿级记录表中创建索引
本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...
oracle定时删除表空间的数据并释放表空间(oracle编程高手总结编写)
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
oracle 创建用户及表空间,及用户权限分配
oracle 分区索引,本地索引,全局索引的区别
如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表...
因为:1)提高性能:尽量把表和索引的表空间存储在不同在磁盘...也可以利用以下语句获得某个schema下移动索引表空间的所有语句: 代码如下:select ‘alter index ‘||owner||’.’||index_name||’ rebuild tablespace