ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 将索引移动到别的表空间

将索引移动到别的表空间

原创 Linux操作系统 作者:lsm_3036 时间:2011-08-24 14:09:35 0 删除 编辑

最开始以为index也可以使用move命令来移动表空间,结果想法错了

alter index index_name rebuild tablespace tablespace_name online nologging parallel;

SQL> select segment_name,segment_type,tablespace_name from user_segments where segment_name='EMP_DEPTNO';

SEGMENT_NAME                                                                      SEGMENT_TYPE       TABLESPACE_NAME
--------------------------------------------------------------------------------- ------------------ ----------------------------
EMP_DEPTNO                                                                        INDEX              MY_INDEX

SQL> alter index emp_deptno rebuild online tablespace users nologging parallel ;

索引已更改。

SQL> select segment_name,segment_type,tablespace_name from user_segments where segment_name='EMP_DEPTNO';

SEGMENT_NAME                                                                      SEGMENT_TYPE       TABLESPACE_NAME
--------------------------------------------------------------------------------- ------------------ -------------------
EMP_DEPTNO                                                                        INDEX              USERS

online ,nologigng ,parallel 可以省略 online表示重建索引时不对原表的dml操作产生影响,nologging只是为了加速索引的创建速度,

parallel也是为了加快索引创建速度,不过使用parallel时要小心,不能在资源不足的情况下使用,否者产生direct path read /write等待事件。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16978544/viewspace-705701/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-08

  • 博文量
    64
  • 访问量
    138407