ORACLE MOVE表空间.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效(LOB类型例外)。做表空间转移之前,被转移表的用户必须在目的表空间上有使用表空间的权限,否则会报错:ORA-01950: no privileges on tablespace...? 表move分为? 1.普通表move? 2.分区表move? 3.LONG? 4.LOB大字段类型move? 5.索引的move通过rebuild来实现? 一、move普通表、索引? 1、基本语法:? a、alter table table_name t move tablespace xxx;? b、alter index index_name rebuild tablespace xxx;? move过的普通表,在不用到失效的索引的操作语句中,语句执行正常,但如果操作的语句用到了索引(主键当做唯一索引),则此时报告用到的索引失效,语句执行失败,其他如外键,非空约束,缺省值等不会失效。? 2、重新创建主键或索引基本语法为:? a、alter index index_name rebuild;? b、alter index pk_name rebuild;? 3、move索引用rebuild语法:? a、alter index index_name rebuild tablespace tbs_name;? b、alter index pk_name rebuild tablespace tbs_name;? 二、move分区表及索引? 和普通表一样,分区表索引会失效,区别的仅仅是语法而已。? 1、分区基本语法? 注:如果是单级分区,则使用关键字PARTITION,如果是多级分区,则使用SUBPARTITION替代PARTITION。? 如果分区或分区索引比较大,可以使用并行move或rebuild,PARALLEL (DEGREE 2);? 如:? ALTER TABLE PART_ALARM move SUBPARTITION p_01 TABLESPACE usersPARALLEL (DEGREE 2);? --全局索引? ALTER INDEX GX1_ PART_ALARM REBUILD tablespace usersPARALLEL (DEGREE 2);? --分区索引? ALTER INDEX LX1_ PART_ALARM REBUILD SUBPARTITION p_01 TABLESPACE users1PARALLEL (DEGREE 2);? ALTER INDEX LX1_ PART_ALARM REBUILD SUBPARTITION p_02 TABLESPACE users2PARALLEL (DEGREE 2);? ………………? ALTER INDEX LX1_ PART_ALARM REBUILD SUBPARTITION p_0n TABLESPACE usersnPARALLEL (DEGREE 2);? 2、移动表的某个分区? ALTER TABLE tab_name move PARTITION partition_name TABLESPACE tbs_name;? 3、重建全局索引? ALTER INDEX global_index REBUILD;? 或? ALTER INDEX global_index REBUILD tablespace tbs_name;? 4、重建局部索引? ALTER TABLE tab_name MODIFY PARTITION partition_name REBUILD UNUSABLE LOCAL INDEXES;? 或? ALTER INDEX local_index_name REBUILD PARTITION partition_name TABLESPACE tbs_name;? 提示:? USER_PART_TABLES? USER_IND_PARTITIONS? USER_IND_SUBPARTITIONS? USER_LOB_PARTITIONS? USER_LOB_SUBPARTITIONS? USER_PART_INDEXES? USER_PART_LOBS? user_segments? 三、move LONG类型? 可以使用DBMS_REDEFINITION包可以提供一些方便,不过没用过。? long类型不能通过MOVE来传输。特别提示,尽量不要用LONG类型,特难管理。? 1、LONG不能使用insert into ... select ...等带select的模式。? 如? create table t123 (id int,en long);? 则?

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档