Oracle 本地管理表空间和字典管理表空间的特点,ASSM有什么特点?
Oracle数据库中,本地管理表空间(LMT)和字典管理表空间(DMT)在管理方式、存储结构和使用上有一些不同特点。
- 本地管理表空间(LMT):
- LMT通过位图来管理表空间的空间使用。
- LMT中,每个BIT代表一个数据区,通过改变bit值来表示Extents的分配使用或释放。
- LMT减少了数据字典的竞争,不需要合并自由空间。
- LMT可以自动跟踪连续的空闲空间。
- LMT避免了在数据字典相应表中写入空闲空间、已使用空间的信息。
- LMT避免了递归的空间管理操作。
- 字典管理表空间(DMT):
- DMT是通过数据字典来管理表空间的空间使用。
- DMT中,存储在表空间的每一个段都会有不同的存储字句,需要合并相邻的块。
- DMT可能造成字典表的争用。
- DMT中的存储空间分配和释放操作会产生回滚信息,需要周期性进行合并操作。
至于ASSM(Automatic Segment Space Management),它是Oracle数据库中自动段空间管理的缩写,特点如下:
- 减少数据字典表的竞争。
- 当分配和收缩空间时会产生回滚,不需要合并。
- 不需要使用字典SYS.FET和SYS.UET上的递归SQL调用。
- 减少数据字典的竞争,不再需要周期性合并操作。
综上所述,本地管理表空间(LMT)通过位图来管理空间使用,减少了数据字典的竞争和合并操作,而字典管理表空间(DMT)则是通过数据字典来管理空间使用,可能会造成字典表的争用,需要定期合并操作。ASSM则是一种自动化的段空间管理方法,减少了数据字典表的竞争和合并操作的需求。