【原創】表空間相關操作
實驗環境:WinXP SP2
資料庫版本:10.2.0.1
1. 建立普通表空間(來個最複雜,基本上用的所有的引數的)
create smallfile tablespace test
datafile 'F:\oracle\product\oradata\test\test01.dbf' size 10m
autoextend on next 100k maxsize 100m
extent management local autoallocate
segment space management auto
flashback on
force logging
blocksize 2k
online
2. 建立bigfile表空間
和建立普通表空間的語法差不多,區別有2個:
將smallfile改為bigfile 表空間只能包含1個資料檔案
create bigfile tablespace test03
datafile 'F:\oracle\product\oradata\test\test03.dbf' size 10m
autoextend on next 100k maxsize 100m
extent management local autoallocate
segment space management auto
flashback on
force logging
blocksize 2k
online
3. 建立temp表空間
autoextend on只能設定uniform,不能設定autoallocate
create temporary tablespace "temp01" tempfile
'f:\oracle\product\oradata\test\temp01.dbf' size 10m
autoextend on next 100k maxsize 100m
extent management local uniform. size 1m
tablespace group temptbs_group1
檢視temp表空間所屬表空間組
sys@TEST>select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ----------------
TEMPTBS_GROUP1 TEMP01
4. 建立undo表空間
create undo tablespace undo02 datafile
'f:\oracle\product\oradata\test\undo02.dbf' size 10m
autoextend on next 100k maxsize 100m
extent management local autoallocate
retention guarantee;
5. alter tablespace
create tablespace 中的除三個語句不能alter外,其餘的都可以,這三個語句分別是:
- extent management local autoallocate
- segment space management auto
- blocksize
5.1 重新設定表空間的大小,只能用於bigfile表空間
alter tablespace test resize 5m;
5.2 修改表空間的名稱
alter tablespace test rename to t;
5.3 開始進行表空間的線上備份,在begin backup時,會觸發checkpoint,在end begin之前可能會生成更多的重做和歸檔日誌資訊
alter tablespace test begin backup;
5.4 結束表空間的線上備份
alter tablespace test end backup;
5.5 修改表空間包含的資料檔案的名稱、位置(需要物理上先移動)
alter tablespace test rename
datafile 'f:\oracle\product\oradata\test\test.dbf'
to 'f:\oracle\product\oradata\test\t.dbf';
5.6給表空間新增資料檔案(只能用於smallfile表空間),對於臨時表空間將datafile改為tempfile
alter tablespace test ADD DATAFILE 'F:\oracle\product\oradata\test\t.dbf' size 10m;
5.7 從表空間刪除資料檔案(最後一個檔案不能刪),對於臨時表空間將datafile改為tempfile
alter tablespace test drop DATAFILE 'F:\oracle\product\oradata\test\t.dbf';
5.8 將表空間中的資料檔案離線,離線後資料檔案裡的內容將不能訪問,但是表空間並不離線
alter tablespace test datafile offline;
5.9 將離線的資料檔案重新上線,對於臨時表空間將datafile改為tempfile
alter tablespace test datafile onine;
5.10 將表空間離線
alter tablespace test offline;
5.11將表空間重新上線
alter tablespace test online;
offline的三種模式:
normal:產生checkpoint,將所有的髒塊寫入資料檔案
temporary:產生checkpoint,將所有的髒塊寫入資料檔案,但是不能保證所有的檔案是可寫的,有些檔案可能在online時需要恢復
immediate:不產生checkpoint,在online後需要進行恢復
5.8-11的實驗:可以看出datafile offline和 tablespace offline的狀態是不一樣的
sys@ABC>alter tablespace test datafile offline;
Tablespace altered.
sys@ABC>select name,status from v$datafile;
NAME STATUS
----------------------------------------- --------------
F:\ORACLE\PRODUCT\ORADATA\ABC\TEST01.DBF RECOVER
F:\ORACLE\PRODUCT\ORADATA\ABC\TEST01A.DBF RECOVER
sys@ABC>select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------------------------------------ ---------
TEST ONLINE
sys@ABC>select tablespace test offline;
Tablespace altered.
sys@ABC>select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------------------------------------ -----------
TEST OFFLINE
5.12 將表空間設為只讀
alter tablespace test read only;
5.13 將表空間設為可讀可寫
alter tablespace test read write;
6. 刪除表空間
6.1 刪除表空間並同時刪除物理資料檔案
drop tablespace test including contents and datafiles;
6.2 刪除表空間但保留刪除物理資料檔案
drop tablespace test including contents keep datafiles;
6.3 刪除表空間的同時刪除其他表空間中表與此表空間中表之間的外來鍵約束
drop tablespace test cascade constraints;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/498744/viewspace-260450/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle表空間相關操作Oracle
- Oracle - 表空間相關常用操作語句Oracle
- 臨時表空間temporary tablespace相關操作
- 表空間相關查詢
- oracle臨時表空間相關Oracle
- Oracle 表空間查詢相關sqlOracleSQL
- oracle表空間操作Oracle
- 表空間基本操作
- Oracle - 表空間使用情況及相關字典Oracle
- 表空間、段、區、塊的相關總結
- [原創] 利用Oracle metric(threshold)監控表空間Oracle
- Oracle 表空間 的操作Oracle
- 時間相關的操作
- 關於undo表空間的一些常用操作
- 【AWR】該怎樣清理SYSAUX表空間相關資料UX
- 傳輸表空間操作-OracleOracle
- 表空間常見的操作
- oracle表空間日常操作管理Oracle
- Oracle表空間操作詳解Oracle
- [原創] 當表空間不足時,Oracle是這樣管理RecyclebinOracle
- Flutter空安全相關操作符Flutter
- oracle10g缺少tempfile(臨時表空間)_offline相關表空間測試筆記Oracle筆記
- Sybase資料庫空間相關資料庫
- 關於表空間和表的關係
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- Oracle SQL 基本操作之 表空間OracleSQL
- 臨時表空間操作總結
- 表空間的建立修改等操作
- oracle 10g表空間操作Oracle 10g
- undo表空間中常用的操作
- 廣義表的相關操作
- 測試表的空間壓縮與表空間的關係
- 關於收縮表和表空間的相關概念(Shrinking Database Segments Online)Database
- 2.5.4.1 關於SYSAUX表空間UX
- 【原創】Oracle10g bigfile表空間帶來的好處Oracle
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- 將ORACLE資料庫審計相關的表移動到其他表空間Oracle資料庫
- 還原表空間系列命令之一