oracle表空间追加

一、建立表空间

        数据库建立表空间语句比较简单,例如:

create tablespace KAKOU_201307  nologging 
datafile 'e:\KAKOU\KAKOU_201307.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

create tablespace KAKOU_201308  nologging 
datafile 'e:\KAKOU\KAKOU_201308.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

create tablespace KAKOU_201309  nologging 
datafile 'e:\KAKOU\KAKOU_201309.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

注意:执行语句前文件路径中的文件夹必须事先建立好,要不人语句执行错误。

二、建立表空间索引

   数据库建立表空间语句比较简单,例如:

create tablespace KKINDEX_201307  nologging 
datafile 'e:\KKINDEX\KKINDEX_201307.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

create tablespace KKINDEX_201308  nologging 
datafile 'e:\KKINDEX\KKINDEX_201308.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

create tablespace KKINDEX_201309  nologging 
datafile 'e:\KKINDEX\KKINDEX_201309.dbf' size 100m 
autoextend on  next 50m maxsize unlimited  extent management local;

注意:执行语句前文件路径中的文件夹必须事先建立好,要不人语句执行错误。

三、建立Partition

 Partition一般是建表时一起建立

CREATE TABLE "ZHST"."KAKOU"
  (
    "GCID"  VARCHAR2(40 BYTE) NOT NULL ENABLE,
    "HPHM"  VARCHAR2(20 BYTE) DEFAULT NULL,
    "HPYS"  VARCHAR2(5 BYTE) DEFAULT NULL,
    "CSYS"  VARCHAR2(5 BYTE) DEFAULT NULL,
    "CLLX"  VARCHAR2(5 BYTE) DEFAULT NULL,
    "JGSJ"  VARCHAR2(40 BYTE) DEFAULT NULL,
    "XSFX"  VARCHAR2(5 BYTE) DEFAULT NULL,
    "XSCD"  VARCHAR2(5 BYTE) DEFAULT NULL,
    "XSSD"  VARCHAR2(10 BYTE) DEFAULT NULL,
    "HPTP"  VARCHAR2(200 BYTE) DEFAULT NULL,
    "TPLJ1" VARCHAR2(200 BYTE) DEFAULT NULL,
    "TPLJ2" VARCHAR2(200 BYTE) DEFAULT NULL,
    "TPLJ3" VARCHAR2(200 BYTE) DEFAULT NULL,
    "WFDZ"  VARCHAR2(50 BYTE) DEFAULT NULL,
    "WFDD"  VARCHAR2(20 BYTE) DEFAULT NULL,
    "SBBM"  VARCHAR2(20 BYTE) DEFAULT NULL,
    "HPZL"  VARCHAR2(10 BYTE),
    PRIMARY KEY ("GCID") 
  )
PARTITION BY RANGE(JGSJ)
(  
	PARTITION KAKOUPART201307 VALUES LESS THAN('2013-07-31 00:00:00') TABLESPACE KAKOU_201307,
	PARTITION KAKOUPART201308 VALUES LESS THAN('2013-08-31 00:00:00') TABLESPACE KAKOU_201308,
	PARTITION KAKOUPART201309 VALUES LESS THAN('2013-09-30 00:00:00') TABLESPACE KAKOU_201309,
	PARTITION KAKOUPART201310 VALUES LESS THAN('2013-10-31 00:00:00') TABLESPACE KAKOU_201310,
	PARTITION KAKOUPART201311 VALUES LESS THAN('2013-11-30 00:00:00') TABLESPACE KAKOU_201311,
	PARTITION KAKOUPART201312 VALUES LESS THAN('2013-12-31 00:00:00') TABLESPACE KAKOU_201312
	);

如果时间到了,映射不到分区了之后需要追加:

alter table KAKOU add partition KAKOUPART201510 VALUES LESS THAN('2016-05-01 00:00:00') TABLESPACE KAKOU_201510;
alter table KAKOU add partition KAKOUPART201605 VALUES LESS THAN('2016-11-01 00:00:00') TABLESPACE KAKOU_201605;
alter table KAKOU add partition KAKOUPART201611 VALUES LESS THAN('2017-06-01 00:00:00') TABLESPACE KAKOU_201611;

关于Partition的其他使用方法下回再详细了解。



你可能感兴趣的:(oracle表空间追加)