当前位置:  数据库>oracle

Oracle 11g维护分区(七)——Modifying Real Attributes of Partitions

    来源: 互联网  发布时间:2017-06-19

    本文导语: 修改一个表或者索引现有分区的属性,是可能的。 你不能改变TABLESPACE属性。使用ALTER TABLE ... MOVE PARTITION/SUBPARTITION来将一个分区或者子分区移动到新的表空间。 修改现有范围或列表分区属性 使用ALTER TABLE ... MODIFY PARTITION来修改...

修改一个表或者索引现有分区的属性,是可能的。

你不能改变TABLESPACE属性。使用ALTER TABLE ... MOVE PARTITION/SUBPARTITION来将一个分区或者子分区移动到新的表空间。

修改现有范围或列表分区属性

使用ALTER TABLE ... MODIFY PARTITION来修改现有范围分区或列表分区的属性。你可以修改段属性(除了TABLESPACE),或者你可以分配和释放区,标识本地索引分区为UNUSABLE,或者重建标识为UNUSABLE的本地索引。

如果这是一个复合哈希分区表的范围分区,那么请注意以下几点:

如果你分配或释放一个区,指定分区的每一个子分区都会执行该操作;

同样,修改任何其他属性会导致该分区的所有子分区的相关属性被修改。分区级别的默认属性也会被修改。为了避免修改现有子分区的属性,可以使用MODIFY DEFAULT ATTRIBUTES语句的FOR PARTITION子句。

    以下是修改一个分区实际属性的一些例子。

    该例子修改了sales表sales_q1范围分区的MAXEXTENTS存储属性:

ALTER TABLE sales MODIFY PARTITION sales_q1

    STORAGE (MAXEXTENTS 10);

    在下面的例子中,在范围-哈希分区表scubagear的ts1分区里,所有的本地索引子分区被标识为UNUSABLE:

ALTER TABLE scubagear MODIFY PARTITION ts1 UNUSABLE LOCAL INDEXES;
    对于间隔分区表而言,你只能修改范围分区或者已有间隔分区的实际属性。
 

修改现有哈希分区属性

    你也可以使用ALTER TABLE ... MODIFY PARTITION语句来修改哈希分区的属性。但是,由于所有单个哈希分区的物理属性必须一致(除了TABLESPACE),你只限于:

分配一个新的区

释放一个未使用的区

标识一个本地索引分区为UNUSABLE

重建被标识为UNUSABLE的本地索引分区

    下面的例子重建了dept表和P1哈希分区相关的所有UNUSABLE本地索引分区:

ALTER TABLE dept MODIFY PARTITION p1

    REBUILD UNUSABLE LOCAL INDEXES;

修改现有子分区属性

    使用ALTER TABLE的MODIFY SUBPARTITION子句,你可以执行前面列出的相同操作,只是在指定的复合分区表子分区级别。例如:

ALTER TABLE emp MODIFY SUBPARTITION p3_s1

    REBUILD UNUSABLE LOCAL INDEXES;

修改现有索引分区属性

    使用ALTER INDEX的MODIFY PARTITION子句,你可以修改索引分区或其子分区的实际属性。规则和修改表分区属性十分类似,但是对于ALTER INDEX语句的MODIFY PARTITION子句不同的是,没有重建unusable索引分区的子句,但是有合并索引分区或其子分区的子句。在这种情况下,合并意味着合并索引快以释放它们重新利用。

    你还可以使用MODIFY PARTITION来分配或释放本地索引的子分区,或者标识为UNUSABLE。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3