Oracle表空間管理

2021-08-27 09:50:51 字數 3663 閱讀 3682

1、永久性表空間

語法:系統預設值建立表空間

create tablespace 表空間名稱

datafile '資料檔案名稱'

size 資料檔案大小

例子:create tablespace test01

size 100m

語法:自定義值建立表空間

create tablespace 表空間名稱

datafile '資料檔案名稱'

size 資料檔案大小

extend management local

autolocation 分配大小

segment space management 引數2

備註:引數2:auto、manual

例子:create tablespace test02

size 200m

extend management local

autolocation 10m

segment space management auto

語法:drop tablespace 表空間名稱

including contents

and datafiles

cascade constraints

備註:including contents 表示刪除物件

datafiles 表示刪除資料檔案

cascade constraints 表示級聯刪除索引、約束等

例子:drop tablespace test02

including contents

and datafiles

cascade contraints

備註:如果只刪除資料檔案,alter tablespace 表空間名稱 drop datafile 資料檔案名稱

語法:增加表空間容量--增加資料檔案數量

alter tablespace 表空間名稱

add datafile '資料檔案名稱'

size 資料檔案大小

例子:alter tablespace test01

size 100m

語法:增加表空間容量--修改資料檔案大小

alter database 資料檔案名稱

size 資料檔案大小

size 200m

語法:重新命名表空間

alter tablespace 表空間名稱 rename to 新錶空間名稱

例如:alter tablespace test01 rename to test01_01

語法:重新命名資料檔案

先表空間離線,在重新命名作業系統中的資料檔案,最後重新命名資料庫中的資料檔案

離線命令:alter tablespace 表空間名稱 offline 離線方式

聯機命令:alter tablespace 表空間名稱 online

重新命名作業系統中資料檔案:mv 資料檔名 新資料檔案名稱

重新命名資料庫中的資料檔案 :alter tablespace 表空間名稱 rename datafile '資料檔名' to '新資料檔名'

備註:離線方式:normal、temporary、 immediate、for recorver

normal:對資料檔案一邊檢查一邊將他們離線,如果表空間資料檔案有錯誤,那麼表空間所有資料文 件不能離線

temporary:臨時離線,即使資料檔案有錯誤也能離線,然而當表空間聯機時,需要介質恢復

immediate:立即離線,不對資料檔案做任何檢查,當表空間聯機時需要介質恢復,在非日誌歸檔模式不能離線

for recovery :將在恢復集中的資料庫表空間離線,以便進行時間點恢復

例如:alter tablespace test01 offline normal

alter tablespace test01

alter tablespace test01 online

備註:查詢表空間狀態:select tablespace_name,status from dba_tablespaces;

查詢表空間相關的資料檔案

select ts.ts#,ts.name,df.name from v$tablespace ts,v$datafile df where ts.ts#=df.ts#

涉及到表v$datafile,dba_tablespaces,v$tablespace

select ts.ts#,ts.name,df.name

from v$tablespace ts,v$datafile df

where ts.ts#=df.ts#

2、臨時表空間

語法:create temporary tablespace 表空間名稱

tempfile '臨時資料檔案名稱'

size 檔案大小

例子:create temporary tablespace temp01

size 100m;

語法:drop tablespace 表空間名稱

including contents

and datafiles

cascade constraints

備註:including contents 表示刪除物件

datafiles 表示刪除資料檔案

cascade constraints 表示級聯刪除索引、約束等

例子:drop tablespace test02

including contents

and datafiles

cascade contraints

語法:增加臨時表空間容量---增加臨時資料檔案數量

alter tablespace 表空間名稱

add tempfile '資料檔案名稱'

size 資料檔案大小

例子:alter tablespace temp01

size 100m;

語法:增加臨時表空間容量---增加單個資料檔案大小

alter database 表空間名稱 tempfile '資料檔名' size 資料檔案大小

例子:alter database temp01

size 100m;

語法:減小臨時表空間容量

alter tablespace 表空間名稱 shrink space (預設減小到1m)

alter tablespace 表空間名稱 shrink space keep 空間大小

例子:alter tablespace temp01 shrink space keep 10m;

語法:修改預設表空間

alter database default temporary tablespace 表空間名稱

例子:alter database default temporary tablespace temp01

備註:查詢預設表空間select property_name,property_vlaue from database_properties

where property_name='default_temp_tablespace'

涉及到的表dba_tablespaces 、v$tempfile

select tablespace_name from dba_tablespaces

select name ,bytes from v$tempfile;

Oracle 表空間管理

一 建立表空間f create tablespace mytablespace datafile 建立乙個名為mytablesapce的表空間 path filename1.dbf size 2048m autoextend off,指明資料檔案在存放地點,並關閉檔案的自動擴充套件功能,如果開啟了這...

oracle 表空間管理

表空間是資料庫的邏輯組成部分,從物理上講資料庫資料存放在資料檔案中 從邏輯上講,資料庫則是存放在表空間中,表空間是由乙個或者多個資料檔案組成。oracle資料庫邏輯結構組成部分 資料庫是由表空間組成,而表空間又是由段構成,段是由區構成,而區是又oracle資料庫的塊組成這樣的一種結構,這樣可以提高資...

ORACLE 表空間管理

1.create tablespaces sql create tablespace tablespace name datafile c oracle oradata file1.dbf size 100m,sql c oracle oradata file2.dbf size 100m mini...