`
dacoolbaby
  • 浏览: 1256158 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 分区攻略(二)

阅读更多
   为了应对不同的分区情况,普通的分区不足以满足日益增长的系统需求。所以我们不仅仅有好的分区结构,而且也要很好的维护我们的分区。

混合分区:
create table TRACK  (
   TRACK_ID           NUMBER(20)                      not null,  
   COMP_CDE           VARCHAR2(6),
   TRACK_TM           DATE                            not null,
   CAR_NO             VARCHAR2(50) 
)partition by range(TRACK_TM)
subpartition by list(COMP_CDE)
(
             partition P_2009_11 values less than (to_date('2009-12-01','yyyy-MM-dd'))
             (
                       subpartition P_2009_11_P1013 values('P1013')
             )
);
--添加子分区
alter table TRACK 
modify partition P_2005_01
add subpartition P_2005_01_P1017 values('P1017');

--添加分区
alter table TRACK add partition P_2005_04 values less than(to_date('2005-05-01','yyyy-MM-dd'))
(
    subpartition P_2005_04_P1013 values('P1013'),
    subpartition P_2005_04_P1013 values('P1014'),
    subpartition P_2005_04_P1013 values('P1015'),
    subpartition P_2005_04_P1013 values('P1016')
)

--删除子分区
alter table TRACK drop subpartition p_2005_01_p1017;

--删除分区
alter table TRACK drop partition p_2005_04;


分区维护操作:
drop table sales;
create table sales
(SaleNo NUMBER(5),  
SaleDate CHAR(8)) 
PARTITION BY RANGE(SaleDate) 
(PARTITION nov06 VALUES LESS THAN (20061201) TABLESPACE ts1,
 PARTITION dec06 VALUES LESS THAN (20070101) TABLESPACE ts2,
 PARTITION jan07 VALUES LESS THAN (20070201) TABLESPACE ts3,
 PARTITION feb07 VALUES LESS THAN (20070301) TABLESPACE ts4,
 PARTITION mar07 VALUES LESS THAN (20070401) TABLESPACE ts1)
;
select table_name,partition_name,high_value from user_tab_partitions where table_name='SALES';

--增加分区
ALTER TABLE salesADD PARTITION apr07 VALUES LESS THAN (20070501)TABLESPACE ts2;
--删除分区
ALTER TABLE sales DROP PARTITION Nov06;
--合并分区
ALTER TABLE salesMERGE PARTITIONS jan07,feb07 INTO PARTITION jan_feb07;
--拆分分区
ALTER TABLE sales SPLIT PARTITION jan_feb07AT (20070201)
INTO (PARTITION jan07 TABLESPACE ts2,
      PARTITION feb07 TABLESPACE ts1);
--分区迁移
ALTER TABLE sales MOVE PARTITION jan07TABLESPACE ts3;
--分区交换
ALTER TABLE sales EXCHANGE PARTITION feb07WITH TABLE sales_feb07;
--分区截断
ALTER TABLE sales TRUNCATE PARTITION jan07;


分享到:
评论

相关推荐

    ORACLE分区ORACLE分区ORACLE分区

    ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区

    Oracle分区表详解

    Oracle分区表详解 大家可以参考下 网上找的资料共享一下

    oracle分区资料·

    oracle分区资料· oracle分区资料· oracle分区资料·

    oracle分区表总结

    oracle分区表总结oracle分区表总结oracle分oracle分区表总结区表总结oracle分区表总结

    oracle分区表之hash分区表的使用及扩展

    Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区,下面介绍使用方法

    ORACLE_分区表_分区索引_索引分区

    ORACLE 分区表 分区索引 索引分区 实例讲解

    ORACLE分区表操作大全

    ORACLE分区表操作大全 ORACLE分区表操作大全

    oracle表分区详解

    oracle表分区详解

    oracle 分区表管理

    oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理

    ORACLE分区与索引

    对orcle大数据的查询的优化,ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在...

    Oracle分区表培训

    公司内部培训ORACLE分区表使用的文档

    Oracle 分区表全揭秘

    Oracle 分区表全揭秘 ,非常详细,oracle dba可以看看

    导入导出 Oracle 分区表数据

    导入导出 Oracle 分区表数据

    oracle表分区实例

    oracle表分区实例.doc oracle表分区实例.doc oracle表分区实例.doc

    深入学习分区表及分区索引(详解oracle分区).docx

    深入学习分区表及分区索引(详解oracle分区).docx

    oracle分区技术使用文档

    Oracle提供了分区技术以支持VLDB(Very Large DataBase)。将数据分散到各个分区中,减少了数据损坏的可能性;可以对单独的分区进行备份和恢复;可以将分区映射到不同的物理磁盘上,来分散IO ;提高可管理性、可用性和...

    Oracle分区表及分区索引

    总结描述Oracle 11g分区表的种类及分区索引的类型。范围分区,列表分区,散列分区,组合分区,哈希分区,全局索引,分区索引

    ORACLE分区

    Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo ...

    oracle分区表分区索引.docx

    对于oracle分区表分区索引的详细说明。 详细描述了分区表的类型,分区索引的类型 分类 。 删除或truncate 表分区时,什么样的情况索引会失效 需要重建 ,什么时候 对索引 没影响 。

Global site tag (gtag.js) - Google Analytics