在 Oracle 中,表空间的区管理方式主要有两种:本地管理表空间和字典管理表空间。
-
本地管理表空间(Locally Managed Tablespaces):
- 在本地管理表空间中,表空间被划分为一系列大小相等的区(Extents)。每个区使用一种称为 "bitmap" 的位图来跟踪空闲和已分配的块。
- 本地管理表空间有两种类型:自动分配(Autoallocate)和手动分配(Uniform)。
-
字典管理表空间(Dictionary Managed Tablespaces):
- 在字典管理表空间中,表空间的空闲块信息存储在数据字典表中。Oracle会定期扫描这些表来更新表空间的使用情况。
- 使用字典管理表空间,表的大小通过块大小和初始、下一次分配的块数进行定义。
推荐的方式:
本地管理表空间是目前推荐使用的方式。这是由于它具有以下优点:
- 性能优越: 本地管理表空间的性能通常比字典管理表空间更好,因为不需要频繁地访问数据字典表来获取空闲块信息。
- 管理更简单: 本地管理表空间允许使用自动分配(Autoallocate),系统更加自动化,无需手动管理表空间的分配和扩展。
- 空间利用更有效: 本地管理表空间支持块压缩,使得表空间的空间利用更为高效。
因此,除非有特殊需求,推荐使用本地管理表空间,特别是使用自动分配(Autoallocate)的方式。
Was this helpful?
0 / 0