3 描述tablespace和datafile之间的关系
$ p# R/ v% G0 R2 k7 D; v7 }* y一个表空间可包含一个或多个数据文件。表空间利用增加或扩展数据文件扩大表空间,表空间的大小为组成该表空间的数据文件大小的和。一个datafile只能属于一个表空间;
- {$ t5 x8 N0 ~一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内, table中的数据,通过hash算法分布在tablespace中的各个datafile中,tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
3 ^8 f, A$ \+ w+ h+ `
* ?$ E4 w% j; Z) T- q: H4 本地管理表空间和字典管理表空间的特点,ASSM有什么特点
9 a3 C$ W% e( r8 \本地管理表空间:(9i默认)空闲块列表存储在表空间的数据文件头。 }5 [/ A! W& e& O
特点:减少数据字典表的竞争,当分配和收缩空间时会产生回滚,不需要合并。 " p3 v: @9 M0 s9 @( U
字典管理表空间:(8i默认)空闲块列表存储在数据库中的字典表里.
5 y4 m; h" `0 X# O& ?$ j9 e1 L1 C0 \) y特点:片由数据字典管理,可能造成字典表的争用。存储在表空间的每一个段都会有不同的存储字句,需要合并相邻的块; 8 B' X; w) e3 t' z% e
: U" l6 L( m( R8 j+ A0 n& i
本地管理表空间(Locally Managed Tablespace简称LMT) : p" x. i7 J s
8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。字典管理表空间(Dictionary-Managed Tablespace简称DMT)
% H. {& i& Q5 U: p5 K8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。动段空间管理(ASSM),它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
; E/ ~8 p' ^" F3 o# ^* t能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。 |