在oracle 數據庫中,表空間是最大的概念,與用戶獨立,創建一個表空間,所有用戶可以共用。接下來,講解在oracle 12c 數據庫中創建表空間的方法,在oracle 12c 數據庫中,默認表空間有UNDOTBS1,UESRS,SYSTEM,SYSAUX,
TEMP。有時候,我們需要自定義表空間,按以下步驟操作:
1.創建表空間,一般用戶可能創建不了,那麼使用sys用戶登錄數據庫。
2.在工作表窗口,輸入以下sql語句:
create tablespace [tablespace_name]
Datafile [‘D:\database\oracle_table_space\tablespace_name.dbf’] size [1024m]
autoextend [on|off] next [526k]
[ logging|nologging;]
在上述SQL語句中,紅色字體高亮顯示的是創建表空間的關鍵字。
1.tablespace_name是用戶自定義的表空間名稱,由用戶隨意命名。
2.datafile 是表空間在本地磁盤的存放路徑,由用戶自定義,需要注意的是在自定義表空間路徑之前,用戶要在本地磁盤創建好此路徑,因爲oracle在執行上述創建表空間SQL 語句時,是不會自動在本地磁盤創建由關鍵字datafile 指定的路徑。
3.dbf格式的文件是oracle規定的表空間文件,也是我們所要創建的表空間,一般爲了方便起見,此文件的名稱與表空間名稱相同,不同也不影響。
4.size 關鍵字,指定開闢的空間大小,其單位有k 和m。
5.autoextend 關鍵字,是否爲自動擴展表空間,如果爲 on,表示可以自動擴展表空間大小,反之爲off。Next,用於定義表空間的增長量,即每次自動擴充多少k。
6.logging表示是否需要對DML進行日誌記錄,記錄下的日誌可以用於恢復數據。nologging 則表示不需要對DML進行日誌記錄。
創建表空間的另一種方式;
7.create tablespace [tablespace_name]
[logging|onlogging]
Datafile [‘D:\database\oracle_table_space\tablespace_name.dbf’] size [1024m]
autoextend [on|off] next [526k]
[extent management local;]