1. 程式人生 > >【Oracle】表空間相關集合

【Oracle】表空間相關集合

長度 例如 參數說明 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】表空間相關集合