如何把索引移动到另外的表空间
2009-04-26 12:37
323 查看
有时候,数据库中的索引会调整,移动到另外的表空间中。一般在项目开发时,没有控制好数据库的管理,开发人员在创建表和索引的时候,一般没有指定表空间,Oracle数据库则默认安装在users的表空间中,这就导致users表空间越来越大的缘故。下面表users表空间中的索引移动动相应的表空间中。
--1查询users表空间中有多少索引
select * from dba_indexes where tablespace_name='USERS';
--2 比如:把索引IK_CDFPT_STTC移动到PUB_NORM_SPACE表空间
alter index IK_CDFPT_STTC rebuild tablespace PUB_NORM_SPACE;
--3查看是否移动到相应的表空间
select * from dba_indexes where index_name='IK_CDFPT_STTC'
如果批量的移动索引:
--4用select查询处理sql语句,把COMM表开头的索引移动到PUB_NORM_SPACE表空间中
select 'alter index ' || index_name ||' rebuild tablespace PUB_NORM_SPACE;' from dba_indexes where tablespace_name='USERS' and table_name like 'COMM_%';
--5执行上面4步骤select出来的脚本
--1查询users表空间中有多少索引
select * from dba_indexes where tablespace_name='USERS';
--2 比如:把索引IK_CDFPT_STTC移动到PUB_NORM_SPACE表空间
alter index IK_CDFPT_STTC rebuild tablespace PUB_NORM_SPACE;
--3查看是否移动到相应的表空间
select * from dba_indexes where index_name='IK_CDFPT_STTC'
如果批量的移动索引:
--4用select查询处理sql语句,把COMM表开头的索引移动到PUB_NORM_SPACE表空间中
select 'alter index ' || index_name ||' rebuild tablespace PUB_NORM_SPACE;' from dba_indexes where tablespace_name='USERS' and table_name like 'COMM_%';
--5执行上面4步骤select出来的脚本
相关文章推荐
- 把表和索引移动到另外的表空间
- 如何移动LOB索引到其他表空间
- 如何移动一个带有lob字段的表到另外一个表空间
- PG里如何查看表,索引,表空间,数据库大小
- 移动表到另外一个表空间
- 如何将照相机移动到空间中的一点,并且观察方向朝向某一物体
- Oracle中如何把表和索引放在不同的表空间里
- oracle中如何将一个表从一个表空间中移动到另一个表空间
- Oracle表和索引移动表空间
- PG里如何查看表,索引,表空间,数据库大小
- 移动分区表和分区索引的表空间
- 本地分区索引如何确定表空间
- 如何将一个Excel文件中的sheet移动到另外一个Excel?
- oracle中如何移动表空间
- Oracle中如何把表和索引放在不同的表空间里
- 如何获得另外一个应用程序中的控件句柄。 - 日志 - tomore - 问友源码空间
- 移动分区表和分区索引的表空间
- 移动lob类型索引到指定表空间
- 本地分区索引如何确定表空间
- 移动一个带有lob字段的表到另外一个表空间