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...