2017-08-12 139 views

回答

0

请参考在线DB2知识中心,了解您的版本和操作系统平台,这些平台深入解释了这些内容并给出了语法。以下仅为摘要

对于Linux/Unix/Windows上的DB2,分区DB2实例可以在多个物理或逻辑主机名上运行,但该分区实例中的数据库显示为应用程序的单个数据库。可以有无共享安排的逻辑分区(运行在相同的主机名上)或物理分区(运行在不同的主机名上),即不同的CPU,不同的磁盘,不同的RAM等。在分区的DB2实例中,表可以在设计者选择的列上被散列分布(“散列分区”),以平等地将表数据分布在所有选择的分区上。因此只有2个离散值的列是不合适的。设计人员可以将分区分组为多个分组(分区组),从而使工作负载更加合理。为了对DB2实例进行分区,您需要DB2的特殊许可证,并且此配置也称为DPF(分布式分区功能),IBM销售(或用于销售)硬件/软件解决方案(IBM Smart Analytics系列)配置适合特定的工作负载。这种配置对于某些仓库工作负载,针对非常大型数据库的决策支持/ OLAP工作负载很常见。

在大型仓库中,通常会组合散列分区和范围分区。但他们可以分开实施。

范围分区(按范围分区)是将表逻辑拆分为多个单独表(可以位于不同表空间/存储对象中)的常用技术。在这种情况下,它是分区的表,与DB2实例不同。设计人员选择适合工作量的分区列,通常该列具有地理范围或时间范围(每天/每周/每月/每小时一个分区等)或逻辑上合理的任何分区。尽管全局索引是允许的,但设计人员通常会安排索引也进行分区。范围分区支持按需轻松插入新分区,并以最小的并发开销部署旧分区(作为表清理的一部分)。如果数据库需要保持在一定的大小范围内,那么定期存档可发送到磁带的旧内容或在DB2之外的长期成本较低的存储,这一点至关重要。

相关问题