WEB开发网
开发学院数据库Oracle Oracle数据库的空间使用和管理方法 阅读

Oracle数据库的空间使用和管理方法

 2007-05-11 12:21:32 来源:WEB开发网   
核心提示: 消除表空间碎片Oracle在段的区片分配上为用户提供了很大的灵活性,然而如果未能正确使用创建表空间和数据对象的各个可选择参数,Oracle数据库的空间使用和管理方法(2),则在最后将不可避免的要面对区片碎片的问题,Oracle 的Bhaskar Himatsingka 和 Juan Loa

消除表空间碎片

Oracle在段的区片分配上为用户提供了很大的灵活性,然而如果未能正确使用创建表空间和数据对象的各个可选择参数,则在最后将不可避免的要面对区片碎片的问题。Oracle 的Bhaskar Himatsingka 和 Juan Loaiza,为此提出了SAFE(Simple Algorithm for Fragmentation Elimination.)配制规则,通过遵循这套规则,区片级碎片可以完全的避免。而实际上,Oracle8i引入的新特性:Local Managed Tablespace就是SAFE规则在Oracle Server的内置实现。SAFE原则概括起来包括:

1. 对每个表空间上的段使用相同的区片尺寸;段参数INITIAL=NEXT,PCTINCREASE=0;可以通过使用Create Tablespace 的‘ MINIMUM EXTENT’ 子句来确保分配的区片是此参数的倍数;

2. 仅在表空间级指定INITIAL、NEXT参数,在创建数据段时不要指定这些参数;

3. 区片的大小根据段大小来确定,原则是均衡顺序扫描的效率和空间的利用率,同时确保段的区片数目控制在1024之下;根据此原则,在进行相应测试之后,确定以下区片选取规则:  段大小(Oracle7)
  区片大小(Oracle7)
  段大小(Oracle8)
  区片大小(Oracle8)
  
  &160M
  160K
  &128M
  128K
  
  160M-5G
  5M
  128M-4G
  4M
  
  &5G
  160M
  &4G
  128M

有此数据库中可以只使用三种区片大小的表空间;在对象创建之前需对其大小进行评估,并放到相应的表空间中;

4. Oracle815引入了本地管理表空间,它在管理和性能上都优于传统的字典管理表空间,它已融合了规则1、2、3 ;要使用此特性,在CREATE TABLESPACE语句中指定EXTENT MANAGEMENT LOCAL子句;

上一页  1 2 3 4  下一页

Tags:Oracle 数据库 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接