本地管理表空间与字典管理表空间的比较

原创 2004年09月21日 21:13:00

本地管理表空间与字典管理表空间相比大大提高了管理效率和数据库性能,其优点如下:

1.减少了递归空间管理

本地管理表空间是自己管理分配,而不是象字典管理表空间需要系统来管理空间分配,本地表空间是通过在表空间的每个数据文件中维持一个位图来跟踪在此文件中块的剩余空间及使用情况,并及时做更新(原理上是在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况。每个表文件头会有64K用于bit map。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化)。这种更新只对表空间的额度情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退信息,从而大大减少了空间管理,提高了管理效率。同时由于本地管理表空间可以采用统一大小分配方式(UNIFORM),因此也大大减小了空间管理,提高了数据库性能。

2.系统自动管理extents大小或采用统一extents大小

本地管理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents大小,而统一大小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间管理效率。

3.减少了数据字典之间的竞争

因为本地管理表空间通过维持每个数据文件的一个位图来跟踪在此文件中块的空间情况并做更新,这种更新只修改表空间的额度情况,而不涉及到其他数据字典表,从而大大减少了数据字典表之间的竞争,提高了数据库性能。

4.不产生回退信息

因为本地管理表空间的空间管理除对表空间的额度情况做更新之外不修改其它任何数据字典表,因此不产生回退信息,从而大大提高了数据库的运行速度。

5.不需合并相邻的剩余空间

因为本地管理表空间的extents空间管理会自动跟踪相邻的剩余空间并由系统自动管理,因而不需要去合并相邻的剩余空间。同时,本地管理表空间的所有extents还可以具有相同的大小,从而也减少了空间碎片。

6.减少了空间碎片

7.对临时表空间提供了更好的管理

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle本地管理对比数据字典管理表空间

Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates ...
  • IndexMan
  • IndexMan
  • 2014年09月02日 13:11
  • 3423

详解Oracle本地管理表空间

详解Oracle本地管理表空间 分类: [oracle]--[存储结构] 2011-11-13 22:17 926人阅读 评论(0) 收藏 举报 oracletablesqluser数据库 ...
  • haiross
  • haiross
  • 2013年10月16日 16:10
  • 2518

无法创建字典管理表空间

SQL> create tablespace dbsd datafile 'd:\orcl\dbsd.dbf' size 10M   2  extent management dictionary ...
  • angel_xiaa
  • angel_xiaa
  • 2011年08月14日 09:29
  • 1805

字典管理表空间与本地管理表空间

字典管理表空间         将Oracle的区管理信息存放在表空间的字典中进行管理,所有区的分配与释放,都会使字典的记录的增减变动。也就是在字典的记录中会执行更新、插入、删 除操作,在...
  • hujutaoseu
  • hujutaoseu
  • 2017年03月15日 21:39
  • 78

本地管理表空间LMT&自动段空间管理ASSM

本地管理表空间LMT:改进了表空间中对象的性能,并且减轻了表空间的管理,不再存在表空间的存储碎片。 LMT通过位图跟踪表空间的空闲空间 执行任何LMT空间相关操作时可以减少或消除回滚信息。因为表空间中...
  • wbj19890107
  • wbj19890107
  • 2015年03月06日 16:54
  • 621

ORACLE 本地管理表空间与字典管理表空间的比较

本地管理表空间与字典管理表空间相比大大提高了管理效率和数据库性能,其优点如下: 1.减少了递归空间管理 本地管理表空间是自己管理分配,而不是象字典管理表空间需要系统来管理空间分配,本地表空间是通过在表...
  • dnnyyq
  • dnnyyq
  • 2009年12月19日 21:26
  • 2292

将字典管理表空间转换为本地管理表空间

使用ORACLE块的空间有两个目的:插入刷新数据或更新块中已有的数据。在删除块中数据或更新语句使已有数据的长度变小时,块的可用空间增加。段空间管理指 ORACLE如何管理每个块中的可用空间。 手动段空...
  • guardiangel
  • guardiangel
  • 2013年08月13日 12:34
  • 624

本地管理表空间(LMT)

本地管理表空间(LMT)     来学习一下LMT(Locally Managed Tablespace)的知识。虽然这个现在已经很少用到了,而且基本上默认创建的SYSTEM都已经是LMT的了,...
  • haiross
  • haiross
  • 2014年01月15日 19:02
  • 1063

Oracle表空间创建管理

数据库表空间创建和管理 介绍 表空间是数据库的逻辑存储概念     从物理上讲:数据库数据存放在数据文件中     从逻辑上讲:数据库则是存放在表空间中,表空间存放着一个或者多个数据文件 ,...
  • u010383786
  • u010383786
  • 2016年09月07日 13:19
  • 503

本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)

本地管理表空间(LMT)与自动段空间管理(ASSM)概念 创建表空间时,extent management local 定义本地管理表空间(LMT),segment space manageme...
  • haiross
  • haiross
  • 2013年10月08日 16:42
  • 4464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本地管理表空间与字典管理表空间的比较
举报原因:
原因补充:

(最多只允许输入30个字)