很多面試官在面試過程中會問到這樣的問題,給大家作答一下。
一個tablespace可以有一個或多個datafile,每個datafile只能在一個tablespace內,
table中的數據,通過hash算法分佈在tablespace中的各個datafile中,
tablespace是邏輯上的概念,datafile則在物理上儲存了數據庫的種種對象。
oracle 一個表空間最多可以管理64000個數據文件,並且10g 引入了BFT(big file tablespace)技術,這樣一個數據文件最大可以達到128T.這樣一個表空間只對應一個大數據文件即可,oracle 推薦下層使用ASM 或卷管理(volumn manager)這樣可以分散IO
傳統的表空間都是SFT(SMALL FILE TABLESPACE)技術
alter database set default bigfile tablespace;
alter database set default small tablespace;