执行 DB2 reorgchk
db2 reorgchk 命令是最重要的、也是经常被忽略的 DB2 调整命令之一。 db2 reorgchk 命令被忽略是因为它不是一个一次性调整项。由于更新是在 DB2 数据库上执行的,因此关于表的统计信息将不会是最新的。db2 reorgchk 命令更新 DB2 优化器所使用的重要统计信息。建议在大约每 10,000 次更新后重复 db2 reorgchk 命令。
在运行 db2 reorgchk 命令之前,您应该停止 IBM Directory Server 以防止在命令执行的同时发生任何 DB2 查询或更新。虽然这是可选的,但数据库查询和更新可能会非常缓慢并有可能超时。
要运行 db2 reorgchk 命令,请执行以下操作之一。这些示例假设 ldapdb2 为 DB2 实例所有者:
•在 UNIX 系统上,输入以下命令:
su - ldapdb2
db2 connect to ldapdb2
db2 reorgchk update statistics on table all
db2 terminate•在 Windows 系统上,输入以下命令:
db2cmd
set DB2INSTANCE=ldapdb2
db2 connect to ldapdb2
db2 reorgchk update statistics on table all
db2 terminate在具有三百万个用户的 400 MHz Solaris 系统上执行 db2 reorgchk 命令要耗费约 20 分钟。
请注意,运行 db2 reorgchk 命令所带来的性能益处是即时的。不必在 db2 reorgchk 命令之后重新启动 DB2。
除了提高性能之外,db2 reorgchk 命令还报告关于数据库中所有表和索引的统计信息。db2 reorgchk 命令还报告关于 DB2 表的组织的统计信息。
[转]http://publib.boulder.ibm.com/tividd/td/ITAME/SC32-1351-00/zh_CN/HTML/am51_perftune66.htm
分享到:
相关推荐
针对SQL执行慢的问题,本资料集合了DB2存储过程调优的方法和实例,旨在提供解决策略。 首先,我们要了解REORG 和 REORGCHK以及RUNSTATS这三种DB2命令,它们在数据库维护中起着至关重要的作用。 1. **REORG**: 这个...
- **命令**:`db2 reorgchk` - **说明**:检查表是否需要重组。 #### 五、缓冲池管理 - **查看缓冲池** - **命令**:`db2 "select BPNAME, NPAGES, PAGESIZE, PAGESUSED, PAGESFREE, HITS, MISSES, EVICTS, ...
`REORG`和`REORGCHK`命令是DB2数据库维护的重要组成部分,它们用于优化数据库的物理存储结构。`REORG`命令可以重新组织数据库表和索引的物理布局,消除碎片,减少I/O操作,从而提升数据库性能。而`REORGCHK`则用于...
- `db2-v reorgchk update statistics on table all`:此命令用于更新所有表的统计信息。 - `db2-v "select tbname, nleaf, nlevels, stats_time from sysibm.sysindexes"`:再次执行查询语句,查看更新后的统计...
Reorgchk是一个重组前的检查工具,用于评估是否需要执行Reorg。 3. **Rebind**:Rebind是针对存储过程、包或静态SQL语句的操作,它允许数据库重新绑定这些对象以适应新的统计信息。当统计信息更新后,执行Rebind能...
- **检查表重组状态**: `db2reorgchk` - **重组表**: `db2reorgtable tb1` - **收集表统计信息**: `db2runstats on table tb1` #### 17. 备份与恢复 - **备份数据库**: `db2 backup db test` - **恢复数据库**: `...
3. **Reorgchk**:在执行Reorg之前,可以先使用Reorgchk检查哪些对象需要重组。这样可以避免不必要的操作,节省资源。 4. **Rebind**:Rebind用于重新绑定静态SQL语句、存储过程或包,以利用新收集的统计信息,...
运行`db2 reorgchk`检查表的重组需求。 37. **重组表**: 对表`tb1`进行重组,输入`db2 reorg table tb1`。 38. **更新统计信息**: 更新`tb1`表的统计信息,`db2 runstats on table tb1`。 39. **备份数据库*...
DB2是一款由IBM开发的关系型...以上是DB2的一些基本命令和用法,掌握这些命令可以帮助用户有效地管理数据库,执行常见的数据库操作。实际使用中,根据具体需求,可能还需要结合其他高级功能和SQL语句进行更复杂的操作。
- **检查和重组**:`db2 reorgchk`和`db2 reorg table <表名>`用于检查和重组表以优化性能。 - **更新统计信息**:`db2 runstats on table <表名>`收集表的统计信息以改进查询优化。 - **备份和恢复**:`db2 ...
37. **重组检查**:`db2 reorgchk`检查数据库中的表是否需要重组。 38. **重组表**:`db2 reorg table tb1`对表`tb1`进行重组,优化表的物理结构。 39. **更新统计信息**:`db2 runstats on table tb1`收集表`tb1`的...
3. **数据库移动与检查**:`db2move test export`和`db2move db_alias import`命令用于将数据库`test`和`db_alias`的数据和结构从一个位置移动到另一个位置,而`db2reorgchk`和`db2reorgtable tb1`则用于优化数据库...
**命令:** `db2reorgchk` **说明:** 检查数据库中所有表空间的状态。 **应用场景:** 维护表空间健康状态。 ### 39. 重组表 **命令:** `db2reorgtable tb1` **说明:** 对表`tb1`进行重组,优化存储结构。 **应用场景...
0 执行下面命令前要先连接数据库 1 RUNSTATS 由于在第二步中REORGCHK时可以对指定的表进行RUNSTATS操作(在REORGCHK时指定UPDATE STATISTICS),所以第一步事实上是可以省略的。 2 REORGCHK REORGCHK命令的语法...
DB2数据库管理系统在日常运维中,有几个关键工具对于保持高效性能至关重要,包括Runstats、Reorg、Reorgchk和Rebind。这些工具协同工作,确保数据库的优化器能够做出最优的数据访问决策。 1. Runstats:Runstats是...
**步骤6:** 执行`db2reorgchk`和`update statistics`命令来优化数据库表和索引,提高查询效率: ```sql db2reorgchk updatestatistics ont table all ``` **步骤7:** 对于特定的表(例如ICMADMIN.TSSTBL_1),...
本文将深入探讨DB2中的Runstats、Reorg、Reorgchk和Rebind工具的使用,以提升数据库的性能和效率。 1. Runstats Runstats的主要作用是收集统计信息,帮助DB2优化器选择最佳的数据访问路径。这些统计信息包括表和...