段是存储特定数据库的数据库设备的命名子集。段是一个标签,它指向一个或多个数据库设备。在特定数据库中,可以为已分配给该数据库的数据库设备定义段。
每个数据库最多可以包含 32 个段。每个数据库均包含名为 system、logsegment 和 default 的段。可以根据需要定义其它的段。
通过为数据库定义段,您可以控制如何放置占用存储空间最多的对象(表和索引)。这样,就可以在性能和控制方面获得一些好处:
通过将大型表放在跨多个物理设备的段上,可以增大 I/O 吞吐量。
通过将表与其非聚簇索引分开放在不同的物理设备上,也可以增大 I/O 吞吐量。
通过将表放在特定大小的段上,可以控制空间的使用情况,因为表的增长不会超过为它分配的段。
要监视段上的空间使用情况以便在段填满之前采取措施,您可以定义阈值。通过使用阈值,您可以在将段填充到阈值级别时自动触发操作,例如,通知或转储事务日志。