Oracle 本地管理表空间和字典管理表空间的特点,ASSM有什么特点?

Oracle数据库中,本地管理表空间(LMT)和字典管理表空间(DMT)在管理方式、存储结构和使用上有一些不同特点。

  1. 本地管理表空间(LMT):
  • LMT通过位图来管理表空间的空间使用。
  • LMT中,每个BIT代表一个数据区,通过改变bit值来表示Extents的分配使用或释放。
  • LMT减少了数据字典的竞争,不需要合并自由空间。
  • LMT可以自动跟踪连续的空闲空间。
  • LMT避免了在数据字典相应表中写入空闲空间、已使用空间的信息。
  • LMT避免了递归的空间管理操作。
  1. 字典管理表空间(DMT):
  • DMT是通过数据字典来管理表空间的空间使用。
  • DMT中,存储在表空间的每一个段都会有不同的存储字句,需要合并相邻的块。
  • DMT可能造成字典表的争用。
  • DMT中的存储空间分配和释放操作会产生回滚信息,需要周期性进行合并操作。

至于ASSM(Automatic Segment Space Management),它是Oracle数据库中自动段空间管理的缩写,特点如下:

  • 减少数据字典表的竞争。
  • 当分配和收缩空间时会产生回滚,不需要合并。
  • 不需要使用字典SYS.FET和SYS.UET上的递归SQL调用。
  • 减少数据字典的竞争,不再需要周期性合并操作。

综上所述,本地管理表空间(LMT)通过位图来管理空间使用,减少了数据字典的竞争和合并操作,而字典管理表空间(DMT)则是通过数据字典来管理空间使用,可能会造成字典表的争用,需要定期合并操作。ASSM则是一种自动化的段空间管理方法,减少了数据字典表的竞争和合并操作的需求。

发表评论

后才能评论