自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

深入学习分区表及分区索引(10)--交换分区

直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchangepartition的方式呢,表急,听三思慢慢道来。 Exchangepartition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchangepartition适用于所有...

2011-07-11 19:28:00 90

深入学习分区表及分区索引(9)--删除表分区

删除表分区(droppartition) 删除表分区包含两种操作,分别是: Ø删除分区:altertable[tbname]droppartition[ptname]; Ø删除子分区:altertable[tbname]dropsubpartition[ptname]; 除hash分区和hash子分区外,其它的分区格式都可以支持这项操作。 例如,删除分区: JSSWEB>selecttab...

2011-07-11 19:28:00 160

深入学习分区表及分区索引(8)--增加和收缩表分区

1、增加表分区(addpartition) 增加表分区适应于所有的分区形式,其语法是altertabletbnameaddpartition..... 但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或default的分区,addpartition会报错,这种情况只能使用split,后面会讲到),hash分区则...

2011-07-11 19:27:00 175

深入学习分区表及分区索引(7)--怎样管理-续

分区索引的操作也有一张表黑黑,如下: 分区索引 索引类型 Range List Hash 组合分区 是否带来IO操作 增加分区 (addpartition) 全局 / / 支持 / 是 本地 / / / / 删除分区 (droppartition) 全局 支持 / / / 无 本地 / / / / 修改默认属性 (modifydefaultattributes...

2011-07-11 19:27:00 40

深入学习分区表及分区索引(7)--怎样管理

对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格: 分区表 Range List Hash Range-Hash Range-List 是否带来IO操作 增加分区 (addpartition) 支持 支持 支持 支持 支持 除hash类型外,均不...

2011-07-11 19:26:00 64

深入学习分区表及分区索引(6)--创建range-list组合分区

创建range-list组合分区 Range-list组合分区的创建与range-hash极为相似,只是子分区为list分区,当然同样也可以应用分区模板,下面也举一个示例: JSSWEB>createtablet_partition_rl(idnumber,namevarchar2(50)) 2partitionbyrange(id)subpartitionbylist(name) 3su...

2011-07-11 19:24:00 169

深入学习分区表及分区索引(5)--创建range-hash组合分区(续)

① 分区模板的应用 oracle还提供了一种称为分区模板的功能,在指定子分区信赖列之后,制订子分区的存储模板,各个分区即会按照子分区模式创建子分区,例如: JSSWEB> create table t_partition_rh (id number,name varchar2(50)) 2 partition by range(id) subpartition by hash(nam...

2011-07-11 19:24:00 92

深入学习分区表及分区索引(5)--创建range-hash组合分区

创建range-hash组合分区 语法如下:图[composite_partitioning.gif] 需要我们指定的有: lcolumn_list:分区依赖列(支持多个,中间以逗号分隔); lsubpartition:子分区方式,有两处: nSubpartition_by_list:语法与list分区完全相同,只不过把关键字partition换成subpartition nSubpartit...

2011-07-11 19:23:00 210

深入学习Oracle分区表及分区索引(4) --创建list分区

创建list分区 创建语法如下: 需要我们指定的有: lcolumn:分区依赖列,注意:只能是一个; lpartition:分区名称; lliteral:分区对应值,注意:每个分区可以对应多个值; ltablespace_clause:分区的存储属性,例如所在表空间等属性(可为空),默认继承基表所在表空间的属性。 创建list分区表示例: JSSWEB> create table t...

2011-07-11 19:21:00 460 1

深入学习Oracle分区表及分区索引(3)

创建hash分区   语法如下:[图:hash_partitioning.gif]      语法看起来比range复杂,其实使用起来比range更简单,这里需要我们指定的有:   l column:分区依赖列(支持多个,中间以逗号分隔);   l partition:指定分区,有两种方式:   n 直接指定分区名,分区所在表空间等信息   n 只指定分区数量,和可供使用的表空间。   ① 创建h...

2011-07-07 14:38:00 66

深入学习Oracle分区表及分区索引(2)

一、如何创建   如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码 在10g是不行的,当然你可能会说,可以通过在线重定义的方式,但是这不是直接哟,这也是借助临时表间接实现的)。   创建表或索引的语法就不说了,大家肯定比我还熟悉,而想在建表(索引)同时指定分区也非常容易,只需要把创建分区的子句放到";"前就行啦,...

2011-07-07 14:37:00 77

深入学习Oracle分区表及分区索引(1)

关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: Range(范围)分区Hash(哈希)分区List(列表)分区以及组合分区:Range-Hash,Range-List。 对于表而言(常规意义上的堆组织表),上述分区形式都可以应用(甚至可以对某个分区指定compress属性),只不过分区依赖列不能是lob,lo...

2011-07-07 13:39:00 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除