重新组织数据库空间和表以消除扩展数据块的交错情况

您可以重新构建数据库空间以消除交错的扩展数据块,这样,每个表的扩展数据块都是连续的。

重新组织过的表在数据库空间中的顺序并不重要,但是每个重新组织过的表的页应该是连续的,这样在顺序读取表时,无需进行长时间的搜寻。 当磁盘臂非顺序读取表时,它也只在表所占用的空间上移动。

图: 为消除交错的扩展数据块而重新组织的数据库空间


此图显示三个表的连续扩展数据块。

要重新组织数据库空间中的表:

  1. 对于 DB-Access 用户:使用 DB-Access 中的 UNLOAD 语句将数据库空间中的表单独复制到磁带。
  2. 删除数据库空间中的所有表。
  3. 使用 LOAD 语句或 dbload 实用程序重新创建表。

使用 LOAD 语句重新创建属性与原来相同(包括相同扩展数据块大小)的表。

还可以用 onunload 实用程序卸载表以及用伴随的 onload 实用程序重新装入表。