WEB开发网
开发学院数据库DB2 针对基础设计、性能和可管理性的 DB2 最佳实践 阅读

针对基础设计、性能和可管理性的 DB2 最佳实践

 2008-09-17 16:31:13 来源:WEB开发网   
核心提示: db2expln 使用起来比 db2exfmt 稍微简单,因为您能够直接将一条语句传递给它,针对基础设计、性能和可管理性的 DB2 最佳实践(9),以进行解释,同样,但是,如果需要将数据库复制到十几个或者数百个设备上时,使用 db2expln 更容易分析一个包中所有的静态 SQL,db2e

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% 的监控开销。某种程度上,在生产环境中始终打开监控功能则物有所值。当调试问题或分析性能时应该打开监控。但是,如果需要将数据库复制到十几个或者数百个设备上时,一定要在部署前关闭监控。

上一页  4 5 6 7 8 9 10  下一页

Tags:针对 基础 设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接