Oracle OCP 47 表空間的建立

2021-09-26 15:07:14 字數 1541 閱讀 7387

create

[bigfile|smallfile]

tablespace

[資料檔案語句]

[最小區大小大小]

[資料塊大小]

[記錄日誌語句]

[強制記錄日誌]

[加密語句]

[儲存語句]

[範圍管理語句]

[段管理語句]

[閃回模式語句]

資料檔案的路徑名:datafile datefile_spec1 [,datefile_spec2] …

檔案的初始大小:[size integer [k|m|g|t|p|e]]

重用:[reuse]

表明是否自動擴充套件:[autoextend]

指出在表空間中範圍的最小值,保證在表空間的範圍是這個數值的整數倍。

minimum extent integer [k|m|g|t|p|e]

這個引數可以設定乙個不標準的塊的大小。如果要設定這個引數,必須設定db_block_size,至少乙個db_nk_block_size,並且宣告的integer的值必須等於db_nk_block_size,預設為 8k 塊

blocksize integer k

這個子句宣告這個表空間上所有的使用者物件的日誌屬性,包括表,索引,分割槽,物化檢視,物化檢視上的索引,分割槽。

使用這個子句指出表空間進入強制日誌模式。此時,系統將記錄表空間上物件的所有改變,除了臨時段的改變。這個引數高於物件的nologging選項。

注意:設定這個引數資料庫不行open並且出於讀寫模式。

force logging
建立加密表空間時用,配合 default storage (encrypt) 使用

encryption [using 『《加密格式》』]

預設的儲存語句

[storage_clause]

用該語句為表空間內的所有物件設定儲存引數。這個語句用於字典管理的表空間,您可以指定以下儲存引數在語句中:compress,initial,next,minextents,maxextents,和 pctincrease。

說明了表空間如何管理範圍。一旦你宣告了這個子句,只能通過移植的方式改變這些引數。

如果沒有設定 extent_management_clause,oracle 會給他設定乙個預設值。

如果沒有指定 mininum extent。initial、那麼 oracle 判斷 next 是否相等,以及 pctincrease 是否=0。

注意:本地管理表空間只能儲存永久物件。如果你宣告了local,將不能宣告default storage_clause,mininum extent、temporary.

create

tablespace tools datafile '+datadg1' size 100m

extent management local

uniform size 128k

segment space management auto --assm

修改表的表空間

表做表空間遷移 alter table tb name move tablespace tbs name 索引表空間做遷移 alter index index name rebuild tablespace tbs name 對於含有 lob欄位的表,在建立時,oracle 會自動為 lob欄位建立...

管理表空間中的空間

空間管理在多個級別進行。第一,將空間分配給表空間。這通過設定資料檔案的大小來完成。第二,將表空間中的空間分配給段,這通過分配區間來完成。第三,將段中的空間分配給行,這通過維護那些跟蹤每個塊中的空閒空間量的位圖來完成。5.3.1 區間管理 區間管理方法為每個表空間設定,應用於表空間中的所有段。可以使用...

oracle表空間的空間管理

表空間 tablespace 為資料庫提供使用空間的邏輯結構,其對應物理結構是資料檔案,乙個表空間可以包含多個資料檔案.本地管理表空間 locally managed tablespace簡稱lmt 8i以後出現的一種新的表空間的管理模式,通過本地位圖來管理表空間的空間使用。字典管理表空間 dict...