1 oracle數據庫由一個或者多個表空間組成,通常ORACLE安裝後默認有SYSTEM,USER,TEMP,UNDO等表空間。
表空間由一個或者多個數據文件組成
2表空間分system表空間和非system表空間
新添加的用戶如果不指定默認表空間則默認表空間即爲system表空間。
3. 創建表空間
create tablespace tablespacename datafile '數據文件路徑' size 100m;
對於不指定表空間的空間管理方式的時候默認爲本地管理
刪除表空間
drop tablespace tablespacename ;
這樣不會刪除數據文件。
需要指定including contents and datafiles;
這樣才能刪除數據文件
4 表空間的管理方式 本地管理和字典管理
指定表空間本地管理
create tablespace tablespacename size 100m extends management local ;
如果指定了一個表空間爲本地管理則不能再對該表空間使用參數storage_clause、minimum extent 或者temporary.
5 還原表空間
用於存儲還原段,不能包含永久對象,其中的區必須使用本地管理
undo表空間必須使用本地管理。切只能用datafile 和 extent management這兩個參數創建表空間。
6 臨時表空間
用於排序操作,不能包含永久對象,建議在本地管理
注意創建臨時表空間的語句中create temporary tablespace temp tempfile '臨時文件路徑' size 100M;
如果system爲本地管理那麼臨時表空間是不可以用字典管理的
臨時表空間始終爲nolonging
並且無法設置爲只讀模式對於只讀數據庫臨時表空間是必須的
介質恢復的時候不需要恢復臨時表空間。
設置缺省臨時表空間
alter database default temporary tablespace temp;
7 手動調整數據文件大小
alter database datafile '數據文件路徑' resize 200m;
8 向表空間添加數據文件
alter tablespace tablespacename add datafile '數據文件路徑' size 100m
9 移動數據文件
alter tablespace user_date rename datafile ' 數據文件路徑1' to '數據文件路徑2'
重命名數據文件的步驟
使表空間脫機
複製數據文件
執行移動命令
使表空間聯機
10 刪除表空間
不能刪除以下表空間
system 表空間
具有活動段的表空間
drop tablespace 可以帶下面的選項
including contents 將刪除段
including contents and datafiles將刪除數據文件
cascade constraints 將刪除所有引用完整性索引