开始之前
本教程将主要介绍 IBM DB2 9 自调优内存管理特性。此调优器工作在 database_memory 配置参数定义的内存限制范围之内。而 database_memory 的值本身可在 Windows(R) 和 AIX(R)上自动调优。当启用了针对 database_memory 的自调优之后(通过将其设置成 AUTOMATIC),调优器会确定数据库的总内存需求,并会根据当前的数据库需求增加或减少分配给数据库共享内存的容量。例如,如果当前的数据库需求很高,而系统又有足够的空闲内存,则数据库内存就可以使用较多的内存资源。一旦数据库内存的需求降低,或系统的空闲内存量过低,一部分数据库共享内存就会被释放。
本教程提供了如下 5 个方面的实际体验:
- 激活自调优内存
- 决定对哪个内存使用者进行自调优
- 确定 DB2 使用的内存的当前大小
- 生产环境下的自动调优
- 停用自调优内存
关于此特性的进一步描述,可以在文章 “ Self-tuning memory in DB2 9” (developerWorks,2006 年 6 月)中找到。
本教程的如下练习可以让您亲自体验 DB2 自调优内存特性,并在几个内存使用者(包括排序、包缓存、锁定列表和缓冲池)之间动态分配可用内存资源。这些练习展示了上述 5 个方面中的一个或多个任务。
本教程的目标是让您熟悉 DB2 9 中的自调优的概念和功能,具体涵盖如下内容:
- 自调优内存与登录
- 自调优内存与 SORTHEAP
- 自调优内存与 PCKCACHESZ
- 自调优内存与 LOCKLIST
- 自调优内存与健康检查
要运行本教程中的示例,您需要在机器上安装如下内容:
- DB2 9 Data Server
- Microsoft Windows 2000 或更高和一个管理员权限的帐号,或 Linux(验证版)和根访问权限
- Java Runtime Environment 1.4.2 或更高
- 关于硬件的需求,请参考 DB2 9 系统需求页面 。
DB2 9 Express-C 也可从上述的 DB2 9 Data Server 链接获得。关于 DB2 的安装步骤,可以参考教程 “DB2 XML evaluation guide”(developerWorks,2006 年 6 月)。除非更改了 DB2 配置,否则 DB2 会在安装完成后自动启动。
使用 stmm_zipped.zip 文件中提供的脚本和数据(参见 下载 一节)来演示本教程中的各种概念。将该文件解压缩到名为 stmm_scripts 的子目录(比如 C:\stmm_scripts or home/userid/stmm_scripts)。此目录在本教程中简称为 stmm_scripts 。本教程假设您使用 DB2 安装的默认目录,并且所有 DB2 练习均通过数据库管理员 ID 执行。