Oracle 数据库块结构解析

Oracle 数据库以块为单位管理数据,每个数据库块包含以下几个关键部分:

  • 块头 (Block Header): 存储块的元数据信息,如块地址、所属段类型等。
  • 表目录 (Table Directory): 如果块中存储的是表数据,则该部分记录了块中存储哪些表的行数据。
  • 行目录 (Row Directory): 指向块内每一行数据存储位置的指针数组。
  • 空闲空间 (Free Space): 块中尚未使用的存储区域,用于容纳新插入或更新的数据。
  • 行数据 (ROW DATA): 实际存储的表数据行。