【Oracle】表空間相關集合
阿新 • • 發佈:2018-09-03
長度 例如 參數說明 height ace 並且 報錯 mage 數據
創建表空間
1.語法
CREATE [SMALLFILE/BIGFILE] TABLESPACE tablespace_name
DATAFILE ‘/path/filename‘ SIZE num[k/m] REUSE
[,‘/path/filename‘ SIZE num[k/m] REUSE]
[...]
[AUTOEXTEND [ON|OFF] NEXT num[k/m]]
[MAXSIZE EXTEND [UNLIMITED | num[k/m]]]
[MINIMUN EXTEND num[k/m]]
[DEFAULT STORAGE storage]
[ONLINE|OFFLINE]
[LOGGING|NOLOGGING]
[PERMANENT|TEMPORARY]
[EXTENT MANAGEMENT DIRECTORY|LOCAL [AUTOALLOCATE|UNIFORM SIZE num[k/m]]]]
語法中的關鍵字
- SMALLFILE/BIGFILE:表示創建的是小文件表空間還是大文件表空間
- AUTOEXTEND [ON|OFF] NEXT :表示數據文件為自動擴展(ON)或非自動擴展(OFF),如果是自動擴展,則需要設置NEXT的值。
- MAXSIZE :表示當前數據文件擴展時,允許數據文件擴展的最大長度字節數,如果指定UNLIMITED關鍵字,則不需要指定字節長度。
- MINIMUN EXTEND:指定最小的長度,由操作系統和數據庫的塊決定。
- ONLINE|OFFLINE:創建表空間時可以指定為在線或離線
- PERMANENT|TEMPORARY:指定創建的表空間時永久表空間或臨時表空間,默認是永久表空間。
- LOGGING|NOLOGGING:指定該表空間內的表在加載數據時是否產生日誌,默認產生日誌。即使設置為NOLOGGING,但在進行INSERT、UPDATE、DELETE操作時,Oracle仍將操作記錄到Redo Log Buffer中。
- EXTENT MANAGEMENT DIRECTORY|LOCAL:指定表空間的擴展方式是使用數據字典管理還是本地化管理,默認本地化管理。Oracle不推薦使用數據字典表管理表空間。、
- AUTOALLOCATE|UNIFORM :如果采用本地化管理表空間,在表空間擴展時,指定每次盤區擴展的大小是由系統自動指定還是按照同等大小進行。若按照同等大小進行,則默認每次擴展為1MB
語法中的參數說明
- tablespace_name:該參數表示要創建的表空間名稱
- ‘/path/filename‘ :該參數表示數據文件的名字與存儲路徑,REUSE表示該表空間存在,則清除該文件後重新創建,不存在,則直接創建。
- DEFAULT STORAGE storage:指定以後要創建的表、索引及簇的存儲參數值,這些參數將影響以後表等的存儲參數。
- num[K/M]:指文件的大小,例如10k 或者10M
2.創建表空間實例
案例一:創建一個擴展大小為5M的表空間
create tablespace tbs_test_1 datafile ‘D:\app\OLIVER\oradata\tbs_file1.dbf‘ size 20m extent management local uniform size 5M;
註意:此種方法建立的表空間存儲上限值為20M.
當表空間容量快要超過20M時,則會報錯如下:
案例二:創建一個擴展大小為自動管理的表空間
create tablespace tbs_test_2 datafile ‘D:\app\OLIVER\oradata\tbs_file2.dbf‘ size 20m extent management local autoallocate;
同理,當表空間大小快要達到20M時候報錯如上圖。
註意:此種方法建立的表空間存儲上限值為20M.
案例三:創建自動擴容的表空間
create tablespace tbs_test_3 datafile ‘D:\app\OLIVER\oradata\tbs_file3.dbf‘ size 20m autoextend on next 2M maxsize unlimited extent management local autoallocate;當向數據表插入數據是,表空間會一直往數據表插入數據,並且表空間每增加一次為2M
刪除表空間
1.語法
DROP TABLESPACE tbs_name[INCLUDING CONTENTS][CASCADE CONSTRAINTS]
- tbs_name:要刪除的表空間名稱
- INCLUDING CONTENTS:刪除表空間的時候刪除數據,如果不指定該參數,則刪除時候會報錯
- CASCADE CONSTRAINTS:表示當刪除表空間時也刪除相關的完整性限制,完整性限制包括主鍵及唯一索引等。如果完整性存在,而沒有該參數,則表空間刪除報錯,並且表空間無法刪除。
2.刪除實例
drop tablespace TBS_TEST_3 including contents cascade constraints
查詢表空間使用情況
查詢表空間使用情況https://www.cnblogs.com/OliverQin/p/5217481.html
【Oracle】表空間相關集合