2013年11月13日 星期三

[Tips]如何建立Tablespaces

在Oracle Database中,Tablespaces包含一至多個Datafiles。而Datafiles用來儲存資料,一個Datafile只能存在一個Tablespace中。

CREATE TABLESPACE Tablespace_Name

DATAFILE 'file_specification' SIZE volume
AUTOEXTEND [ON/OFF] NEXT volume MAXSIZE volume;


1)建立Tablespace
CREATE TABLESPACE ts1
DATAFILE 'df1.DBF' 10m
AUTOEXTEND ON NEXT 5m MAXSIZE 20m;

2)增加/刪除Datafile

ALTER TABLESPACE ts1
ADD DATAFILE 'df2.DBF' SIZE 100k;

ALTER TABLESPACE ts1

DROP DATAFILE 'df2.DBF';

3)修改Tablespace

ALTER TABLESPACE ts1 offline;

ALTER TABLESPACE ts1 rename 'df_old.DBF' to 'df_new.DBF';


4)修改Datafile

ALTER DATABASE DATAFILE 'df1.DBF' resize 20m;

5)移除Tablespace

DROP TABLESPACE ts1;