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 表的组织的统计信息。

时间: 2024-10-13 07:09:05

db2 reorgchk的相关文章

db2基础

DB2知识文档 一.db2 基础 基本语法 注释:"--"(两个减号) 字符串连接:"||" 如set msg='aaaa'||'bbbb',则msg为'aaaabbbb' 字符串的引用:''(一定用单引号),如果需要输入单引号,输入两个单引号即可. 语句结束:":" 语法来源:PASCLE 转义字符 如果你想查询字符串中包含'%'或'_' ,就得使用转义字符(Escape Characters).比如,要想查询book_title中包含字符串'

DB2常用命令

1. 启动实例(db2inst1): db2start 2. 停止实例(db2inst1): db2stop 3. 列出所有实例(db2inst1) db2ilist 3-1.列出当前实例: db2 get instance 3-2.列出所有数据库: db2 list database directory 4. 察看示例配置文件: db2 get dbm cfg|more 5. 更新数据库管理器参数信息: db2 update dbm cfg using para_name para_value

db2中的常用命令及使用方法

一.高(重要度) 1.启动一个db 2实例使用:  net start instanceName 2.停止一个db 2实例使用:  net stop instanceName 3.启动配置助手:  db2=>!db2ca 4.手工配置连接:  db2=>catalog node/db 5.删除视图:  db2=>drop view view_name 6.创建表:  db2=>create table tablename 7.列出活动的数据库和连接数:  db2=>list

DB2通用数据库性能调整的常用方法

DB2通用数据库性能调整的常用方法 Agenda 统计值更新--runstats  调整Buffer pool  调整日志缓冲区大小  应用程序堆大小  排序堆大小和排序堆值  代理程序的数目  锁  活动应用程序的最大数目  页清除程序的数目  I/O服务器的数目  编入组的提交数目 统计信息更新 当对SQL 查询进行优化时,SQL 编译器所做出的决定会受到优化器的数据库内容模型的重大影响.  优化器使用该数据模型来估计可以用于解决某个特定查询的其它存取路径的成本.  数据模型中的关键元素是一

DB2日常维护——REORG TABLE命令优化数据库性能

[转]DB2日常维护——REORG TABLE命令优化数据库性能 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常.安全.高效运行,防止一些错误重复发生. 由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的 ACCESS PLAN至关重要.DB2 优化器使用目录统计信息来确定任何给定查询的最佳访问方案.如果有关表或索引的统计信息已过时或者不完整,则会导致优化器选择不是最佳的方案,并且会降低 执行查询的速度.当数据

DB2常用SQL的写法(未整理)

UPDATE FROM update   a   set   aa   =(select   bb   from   b   where   a.cc   =   b.cc)     where   exists   (select   b.cc   from   a.cc   =b.cc) 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USIN

db2 reorg(转)

DB2 reorg RUNSTATS: db2 connect to rmdb11 user rmadmin using rmadmin 对所有用户表执行runstats(reorgchk加update参数等同于runstats) $ db2 reorgchk update statistics on table user Doing RUNSTATS .... REORG: 在检查结果中,所有带星号的表或分区表.以及索引都需要做reorg重建. $ db2 reorg table RMADMI

db2 基础语法

一.db2 基础 基本语法 注释:"--"(两个减号) 字符串连接:"||" 如set msg='aaaa'||'bbbb',则msg为'aaaabbbb' 字符串的引用:''(一定用单引号),如果需要输入单引号,输入两个单引号即可. 语句结束:":" 语法来源:PASCLE 转义字符 如果你想查询字符串中包含'%'或'_' ,就得使用转义字符(Escape Characters). 比如,要想查询book_title中包含字符串'99%'的纪录

记一次存储故障导致数据库坏块处理过程

记一次存储故障导致数据库坏块处理过程 线上架构说明:     IBM DS4800存储一套     P560小机HA架构一套     两个数据库资源组平时run在HA架构中的任意一台中,资源组全部使用共享存储 问题描述: 由于存储在数据库运行过程中发生了异常宕机,导致两个库存在不同程度的坏块 错误信息及解决过程 数据库A: A:root:/db2dumph/istclhis > 2016-04-09-04.26.10.787138   Instance:istclhis   Node:000 P