oracle建立大檔案資料表空間,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