DB2 中的内存调整
IBM DB2 提供的 db2pd 工具可用来收集 DB2 实例和数据库的统计数据,以帮助您解决问题、监控数据库以及调整数据库性能。有关如何使用该工具的详细信息,请参阅 DB2 在线文档。
DB2 还提供了一个工具 - 配置顾问程序(随控制中心提供)- 该工具用于获取与数据库环境相关的特定信息,并根据所提供的信息给出对配置参数的更改建议。
在 DB2 9 中,缓冲池的默认设置以及包缓存大小参数的默认值可能足以满足要求。如果使用的不是默认设置,请参照以下建议来调整 DB2 数据库的内存以与 ArcSDE 配合使用。
- 设置缓冲池。
设置缓冲池对于性能来说非常重要。默认情况下,DB2 提供了一个名为 IBMDEFAULTBP 的缓冲池。在 DB2 9 中,IBMDEFAULTBP 的默认特征是采用自动调整大小。
您应该为每个表空间创建一个单独的缓冲池。应该查看数据库快照以检查缓冲池的物理读取值。缓冲池应该足够大,使得只读取少量的物理值便可获取重绘地图的快照。
- 正确设置包缓存大小参数 (PCKCACHESIZE)。
包缓存大小用来指定为缓存动态和静态 SQL 请求而分配的内存量。该内存量在数据库启动时分配,而在数据库关闭时释放。如果 DB2 在包缓存中未找到 SQL 语句,则需要重新编译该语句(动态 SQL)或者从包目录中加载该语句(静态 SQL),这会耗用大量的时间。在 DB2 9 中,PCKCACHESIZE 的默认参数值为 AUTOMATIC。根据系统配置而定,您可能不必保持该项不变。
ESRI 建议您将初始大小设置为 6000,并监控数据库快照中的包缓存查找和包缓存插入值。
3/7/2012