检查扩展数据块的交错情况

如果两个或更多增长中的表共享一个数据库空间,那么来自其中一个表空间的扩展数据块可能会放在另一个表空间中的多个扩展数据块之间。 当发生这种情况时,那么称这些扩展数据块已交错。 如果为找到表而进行的磁盘搜寻必须跨越多于一个的扩展数据块,那么性能会受到负面影响,对于顺序扫描尤其如此。

交错使得表的扩展数据块之间产生间隔。图 1 显示表扩展数据块之间的间隔。

图: 交错表扩展数据块


在周围的文本中对此图进行描述。

尝试优化表扩展数据块的大小,以分配连续的磁盘空间,这会限制磁头移动。还可以考虑将表放置于分开的数据库空间中。

通过监视块来定期检查扩展数据块的交错情况。执行 oncheck -pe 以获取块中信息的物理布局。会出现以下信息:

该输出对确定扩展数据块的交错程度很有用。 如果尽管有足够的可用页数,数据库服务器仍无法在块中分配扩展数据块,那么此块可能已严重交错。