请问现项目中有个分区表中有2个分区如下:
  PARTITION EAI_AUDIT_30BD_3_20090812 VALUES LESS THAN (TIMESTAMP'2009-08-12 00:00:00')
  PARTITION EAI_AUDIT_30BD_3_20090813 VALUES LESS THAN (TIMESTAMP'2009-08-13 00:00:00')
  PARTITION EAI_AUDIT_30BD_3_MAX VALUES LESS THAN (MAXVALUE)  那如果我插入的数据是2009-08-06的话,这部分数据会存放在哪个分区呢?以上三个分区都满足条件的啊!请赐教,在线等!!!多谢!!!

解决方案 »

  1.   

    对于范围分区来说 ,它是以它是以列的指的范围来做分区的划分规则的,对于你这里里说的话,是小于009-08-12 00:00:00的记录放在EAI_AUDIT_30BD_3_20090812 ,2009-08-12 00:00:00和2009-08-13之间的放EAI_AUDIT_30BD_3_20090813分区,然后有些无法确认的放大maxvalue对应区域EAI_AUDIT_30BD_3_MAX 。你可以做一个测试,然后把新纪录的rowid得到,根据rowid可以知道文件的。fileid和blockid,就可以知道它是哪个分区了,关于rowid可以看我这个blog文
    http://www.inthirties.com/?p=543
      

  2.   

      PARTITION EAI_AUDIT_30BD_3_20090812 VALUES LESS THAN (TIMESTAMP'2009-08-12 00:00:00') 
    这个分区!
    你用的是个范围分区!
    如果你还想加分区:只有split了,不能用add