分区(非UTS)表格空间(已弃用)

一个分区(非UTS)表空间用于存储单个表的数据页。 Db2 将桌子空间分隔成若干部分。 更改开始基础表的非UTS表空间已弃用,未来可能不再支持。更改结束

已弃用的功能: 更改开始FL 504 不推荐使用非UTS表空间作为基本表空间。 在应用程序兼容性级别 V12R1M504 的应用程序兼容性级别或更高版本时,总是创建一个按增长分区或按范围分区的表空间,而指定非UTS表空间(包括现有的多表分段表空间)的CREATE TABLE语句会返回错误。 但是,如果需要,例如在恢复的情况下,您可以使用较低的兼容性级别来创建已弃用类型的表空间。 有关说明,请参阅创建非UTS表空间(已弃用 )。更改结束
提示: 更改开始 尽快将现有的分区(非 UTS)空间转换为按范围分区的表空间,如将分区(非 UTS)表空间转换为按范围分区的通用表空间中所述。更改结束

分区基于为特定数据列定义的边界值。 每个分区可以同时运行实用程序和SQL语句。

在下图中,每个分区都包含一张表格的一部分。

图 1。 分区表空间中的页面
开始图描述。 该图显示了一个分区表空间,其中每个分区包含表的一部分。 结束图描述。

分区(非UTS)桌面的特点

分区(非UTS)表空间具有以下特征:

  • 分区非 UTS 表空间没有分段数据组织。
  • 分区(非 UTS)表空间可以使用索引控制分区或表控制分区。 仍在使用索引控制分区的表空间必须先转换为使用表控制分区,然后才能转换为 UTS。 有关更多信息,请参阅将表空间转换为使用表控制分区
  • 你可以为增长做计划。 当您定义分区表空间时, Db2 通常会将数据平均分配到各个分区中。 随着时间的推移,数据的分布可能会因插入和删除操作而变得不均匀。

    您可以通过重新定义分区边界来重新平衡分区中的数据,而不会影响可用性。 您还可以为表和表中的每个分区索引添加分区;新分区立即可用。

  • 您可以将一张大表分布在多个 Db2 存储组或数据集上。 桌子的隔板不必全部使用相同的储物组。
  • 分区表空间允许实用程序处理部分数据,同时允许其他应用程序同时访问其他分区上的数据。 这样,多个并发实用程序可以同时加载表空间的所有分区。 因为您可以处理部分数据,所以对数据进行某些操作所需的时间可能会更少。
  • 您可以使用单独的任务进行批量更新、删除或插入操作,而不是使用一个大型任务;每个较小的任务可以在不同的分区上运行。 将大任务分解为几个同时进行的小任务,可以缩短整个任务所需的时间。

    如果您的表空间使用非分区索引,您可能需要修改索引中数据集的大小,以避免并发运行的任务之间出现I/O争用。 使用CREATE INDEX或ALTER INDEX语句中的PIECESIZE参数来修改索引数据集的大小。

  • 您可以将经常访问的数据保存在更快的设备上。 评估表分区或索引分区是否可以将访问频率较高的数据与表中的其余数据分开。 您可以将经常访问的数据放在单独的分区中。 您也可以使用其他类型的设备。
  • 对于某些只读查询,您可以利用并行处理的优势。 当 Db2 确定处理可能很耗时时,它可以同时并行处理多个分区。 当您将分区分散到不同的磁盘卷上,并允许每个I/O流在单独的通道上运行时,并行处理(用于只读查询)效率最高。

    使用并行Sysplex®数据共享技术,处理数据共享组中多个 Db2 子系统的单个只读查询。 您可以通过将每个 Db2 子系统放置在单独的中央处理器群上,优化并行Sysplex查询处理。

  • 分区表空间扫描有时不如分段表空间扫描有效。
  • Db2 在分区表空间中访问数据时,打开的数据集数量多于在其他类型的表空间中访问数据时。
  • 对于分区表空间,非分区索引和数据分区二级索引有时会带来不利影响。