时间:2021-07-01 10:21:17 帮助过:41人阅读
DB2 10.1 for LUW 通过技术创新和增强已有功能帮助运行在 DB2 上的 SAP 客户进一步降低总拥有成本。一方面,新版 DB2 的自适应压缩,日志归档压缩,多温度存储和增强的空间回收功能在 DB2 9.7 的基础上进一步提高压缩率,减少存储的成本,降低企业的运营成本
另一方面,通过多核并行,减少 REORG 的需要以及对 DB2 优化器的改进,DB2 10.1 为 SAP 用户提供了更高更稳定的性能;另外,在系统可用性方面,新版 DB2 支持多备机的 HADR,并集成了 pureScale 特性。下面,本文将对上述新特性逐一进行简单介绍,并以数据说明在 DB2/SAP 系统中应用这些特性带来的好处。
DB2 10.1 和 SAP
2005 年 4 月,IBM 和 SAP 联合推出了第一个专为 SAP 进行优化的 DB2 版本 DB2 UDB V8.2.2,以帮助客户更加轻松地配置运行在 DB2 上的 SAP 解决方案。继这个里程碑式的版本之后,IBM 为了支持 SAP 对处理海量数据和提供卓越性能的要求,在此后的每个 DB2 新版本的研发中,均针对 SAP 解决方案开发或增强了很多特性。并且,IBM 和 SAP 实行“近同步”的产品发布策略,这保证 SAP 客户能够尽早地享用到最新的技术,通过这些新技术来显著降低自己的总拥有成本(TCO),改善查询性能,提高系统的安全性和可靠性。
2012 年 7 月 17 日,在 IBM 发布 DB2 10.1 后数月,SAP 正式宣布 DB2 10.1 for LUW 通过 SAP 的认证测试,可支持基于 SAP Netweaver 7.00 及以上的应用,并全面支持现有的 SAP 安装和升级用户,SAP 用户可通过 SAP Service Marketplace 网站该版本。同时,SAP 发布了所有 DB2 10.1 相关的 OSS notes,用户只需要升级少量的 SAP Support Package 和 Kernel patch 便可使用 DB2 10.1 的新功能。
DB2 10.1 for LUW 通过技术创新和增强已有功能帮助运行在 DB2 上的 SAP 客户进一步降低总拥有成本。一方面,新版 DB2 的自适应压缩,日志归档压缩,多温度存储和增强的空间回收功能在 DB2 9.7 的基础上进一步提高压缩率,减少存储的成本,降低企业的运营成本;另一方面,通过多核并行,减少 REORG 的需要以及对 DB2 优化器的改进,DB2 10.1 为 SAP 用户提供了更高更稳定的性能;另外,在系统可用性方面,新版 DB2 支持多备机的 HADR,并集成了 pureScale 特性。下面,本文将对上述新特性逐一进行简单介绍,并以数据说明在 DB2/SAP 系统中应用这些特性带来的好处。
自适应压缩
DB2 10.1 的自适应压缩特性是在 DB2 9.7 的行压缩(也称为经典压缩)的基础上提供的增强功能。该特性在页级引入了一个新的压缩算法,DB2 通过使用两级压缩(表级和页级)进一步提高了数据的压缩率,节省了磁盘存储空间;并间接地减少了磁盘 I/O,提高了数据库的查询性能。
自适应压缩同时使用两种压缩方法:经典行压缩和页级压缩。经典行压缩通过使用表级压缩字典,将表数据中重复的连续字节(连续字节可以是跨列的)替换为较短的字符来压缩数据行。表级压缩字典是静态的,它在创建之后不会自动更改,如果需要重置压缩字典,只能执行带 RESET DICTIONARY 选项的脱机表重组。页级压缩则是基于页级压缩字典将每个数据页中的重复字节模式映射至较少的字符来进行数据压缩。但与表级压缩字典不同的是,页级字典是由 DB2 自动创建或重置的,因此,页级字典是动态字典。
应用 DB2 10.1 的自适应压缩,数据库的平均压缩率能够比 DB2 9.7 LUW 又提高 20% 到 30%。众所周知,SAP 系统是非常庞大的,大部分用户的 SAP ERP 和 BW 系统的数据库都达到了 GB 甚至 TB 级。而根据对部分 DB2/SAP 用户系统的实际测试,应用自适应压缩特性后,整体数据库的平均压缩率可高达 77%。因此,该特性大大节省了 SAP 用户的存储成本。
对升级到 DB2 10.1 的数据库, 已有的表不会被自动转换为自适应压缩。如果想将现有的表转换为自适应压缩,需要执行带有 COMPRESS YES ADAPTIVE 子句的 ALTER TABLE 语句,语法如下。
db2 “ALTER TABLE SAPLR1.TABLE1 COMPRESS YES ADAPTIVE”
执行该命令后,db2 不会立即对现有表进行自适应压缩,而是在以后插入新数据和修改已有数据时应用自适应压缩。如果希望立即压缩所有已有的数据,可以执行典型表重组。SAP 用户也可以使用 SAP 提供的工具 DB6CONV 批量重新压缩已有的表,以充分利用新的压缩增强特性。
日志归档压缩
压缩归档日志是 DB2 10.1 新引入的一个特性。归档日志文件中包含大量的事务数据,并且由于归档日志文件不可重用,其文件数量也会随着业务的增长不断快速地增加,因此,归档日志是数据库环境的主要空间消耗者之一。在 DB2 10.1 中,用户可以通过启用压缩归档日志功能来显著减少磁盘使用,节约存储。
以一个大型 SAP EPR 系统为例,若系统每天产生 100GB 的归档日志,这些日志的保留期限是 30 天,那么需要 3TB 的磁盘空间来存放所有归档日志,而应用日志归档压缩特性后,则只需 750GB,大大节约了磁盘空间。
在启用归档日志压缩功能之前,首先要保证数据库的日志模式已经设为归档模式,并且日志归档方法为 DISK、TMS 或 VENDOR。SAP 用户可以通过 DBA COCKPIT 来查看日志相关的数据库参数设置,如图 1 所示,通过 LOGARCHMETH1 的参数设置可以知道该数据库已开启归档日志模式,并且主归档日志路径为 DISK:/db2/LR1/log_archive。
启用归档日志压缩很简单,只需要将数据库配置参数中的 logarchcompr1 和 logarchcompr2 参数设置为 ON。其中,logarchcompr1 指定对主归档目标的日志文件进行压缩,logarchcompr2 指定对辅助归档目标的日志文件进行压缩。