针对基础设计、性能和可管理性的 DB2 最佳实践
2008-09-17 16:31:13 来源:WEB开发网db2expln 使用起来比 db2exfmt 稍微简单,因为您能够直接将一条语句传递给它,以进行解释。同样,使用 db2expln 更容易分析一个包中所有的静态 SQL。db2exfmt 需要已经将一条 SQL 语句解释到这些表中,并设置 EXPLAIN 表中信息内容的格式。db2exfmt 通常用于广泛的性能分析,因为它提供了大部分优化器信息。
要了解关于使用 Explain 工具的更多信息,请查阅 “IBM DB2 Database for Linux, UNIX, and Windows Information Center” 的 “Visual Explain overview”、“db2expln - SQL and XQuery Explain Command” 和 “db2exfmt - Explain table format command” 部分。
运行时和可管理性技巧
专用的数据库服务器
如果可能,将服务器专门用于运行数据库。这样,无需关心未知的额外工作负载就可以执行数据库调优。
DB2 的自动功能
考虑使用 DB2 的自动功能,尤其是 DB2 9 支持的 STMM,以及 DB2 Version 8 和 DB2 9 都支持的 Automatic Maintenance(尤其是自动的 runstats)。这些功能不但会减少监控和维护数据库所需的操作,也能对数据库进行更加有效的调优。
避免 I/O 瓶颈
只要可能,最低限度为每个 CPU 分配 6-10 个磁盘, 而且将所有文件分散到所有可用的磁盘上(索引、数据、表空间和临时表空间)。务必考虑使用自动存储,从 DB2 Version 8.1 FP9 开始的版本都支持这项功能。始终将 DB2 日志放在与表空间隔离的磁盘,以避免关键数据库组件之间的 I/O 争用。
考虑在部署前关闭监控
在应用程序部署前禁用监控,这可能节省大约 5% 的监控开销。某种程度上,在生产环境中始终打开监控功能则物有所值。当调试问题或分析性能时应该打开监控。但是,如果需要将数据库复制到十几个或者数百个设备上时,一定要在部署前关闭监控。
更多精彩
赞助商链接