在 Oracle 中,表空间的区管理方式主要有两种:本地管理表空间字典管理表空间

  1. 本地管理表空间(Locally Managed Tablespaces):

    • 在本地管理表空间中,表空间被划分为一系列大小相等的区(Extents)。每个区使用一种称为 "bitmap" 的位图来跟踪空闲和已分配的块。
    • 本地管理表空间有两种类型:自动分配(Autoallocate)手动分配(Uniform)
  2. 字典管理表空间(Dictionary Managed Tablespaces):

    • 在字典管理表空间中,表空间的空闲块信息存储在数据字典表中。Oracle会定期扫描这些表来更新表空间的使用情况。
    • 使用字典管理表空间,表的大小通过块大小和初始、下一次分配的块数进行定义。

推荐的方式:

本地管理表空间是目前推荐使用的方式。这是由于它具有以下优点:

  • 性能优越: 本地管理表空间的性能通常比字典管理表空间更好,因为不需要频繁地访问数据字典表来获取空闲块信息。
  • 管理更简单: 本地管理表空间允许使用自动分配(Autoallocate),系统更加自动化,无需手动管理表空间的分配和扩展。
  • 空间利用更有效: 本地管理表空间支持块压缩,使得表空间的空间利用更为高效。

因此,除非有特殊需求,推荐使用本地管理表空间,特别是使用自动分配(Autoallocate)的方式。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.