oracle創建大文件表空間
大文件表空間是oracle10g以及以後的版本引進的一個新表空間類型,主要用於決解存儲大文件不夠的問題。與普通表空間不同的是,大文件表空間只能對應唯一一個數據文件或臨時文件,而普通表空間則可以最多對應1022個數據文件或臨時文件。
雖然大文件表空間只能對應一個數據文件或臨時文件,但其對應的文件可達4G數據塊大小,而普通表空間對應的文件最大可達4M個數據塊大小。
創建大文件表空間
創建大文件表空間需要使用bigfile關鍵字,而且只能為其指定一個數據文件或臨時文件。
與大文件表空間相對應,普通表空間一般使用smallfile關鍵字表示,只不過默認情況下可以省略該關鍵字,這是因為默認創建表空間類型就是smallfile。可以通過查詢數據字典database_propertis了解當前數據庫默認的表空間的類型。
SQL> create bigfile tablespace mybigspace//大文件表空間
2 datafile 'f:\oracledata\bigspace.dbf'
3 size 10m;
表空間已創建。
SQL> select tablespace_name,bigfile from dba_tablespaces;
TABLESPACE_NAME BIG
------------------------------ ---
SYSTEM NO
SYSAUX NO
UNDOTBS1 NO
TEMP NO
USERS NO
MYTEMP NO
TEMPGROUP NO
TEMPGROUP02 NO
MYBIGSPACE YES
已選擇 9 行。
SQL> column property_name format a20
SQL> column property_value format a20
SQL> column description format a30
SQL> select property_name,property_value,description from database_properties where property_name='DEFAULT_TBS_TYPE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
-------------------- -------------------- ------------------------------
DEFAULT_TBS_TYPE SMALLFILE Default tablespace type