標籤:blog www 存在 rop toe title 最大 限制 delete
建立資料表空間
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 20mextent management local uniform size 5M;
注意:此種方法建立的資料表空間儲存上限值為20M.
當資料表空間容量快要超過20M時,則會報錯如下:
案例二:建立一個擴充大小為自動管理的資料表空間
create tablespace tbs_test_2 datafile ‘D:\app\OLIVER\oradata\tbs_file2.dbf‘size 20mextent management local autoallocate;
同理,當資料表空間大小快要達到20M時候報錯如。
注意:此種方法建立的資料表空間儲存上限值為20M.
案例三:建立自動擴容的資料表空間
create tablespace tbs_test_3 datafile ‘D:\app\OLIVER\oradata\tbs_file3.dbf‘size 20mautoextend 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】資料表空間相關集合