在Oracle中使用多个partition应注意的事情

Posted by 猪头小队长 | 程序设计 | Saturday 9 October 2004 15:22
在Oracle中,如果数据量大,一般会使用多个表分区,建表方式为:
create table table1(
logID NUMBER(18) not null,
CreateTime DATE default(sysdate),
)
PARTITION BY RANGE (CreateTime)
( PARTITION part1
VALUES LESS THAN (TO_DATE(’2005-01-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1,
PARTITION part2
VALUES LESS THAN (TO_DATE(’2005-02-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1,
PARTITION part3
VALUES LESS THAN (TO_DATE(’2005-03-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1)

当使用这样的结构的时候,如果在原有数据上进行Update操作,而Update操作恰恰是修改CreateTime这样的
用来区分表分区的字段,那么将可能出现错误:
原纪录是2005-01-21,如果改为2005-02-21,那么将会出现错误:
ORA-14402: updating partition key column would cause a partition change

[@more@]

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word