db2 reorg runstats rebind具体操作

#reorg table
db2 -x "select ‘reorg table ‘||rtrim(tabschema)||‘.‘||tabname||‘;‘ from syscat.tables where TYPE=‘T‘" > reorg.sql

#reorg index
db2 -x "select ‘reorg indexes all for table ‘||rtrim(tabschema)||‘.‘||tabname||‘;‘ from syscat.tables where TYPE=‘T‘" > reorg_index.sql

#runstats table
db2 -x "select ‘runstats on table ‘||rtrim(tabschema)||‘.‘||tabname|| ‘ and indexes all;‘ from syscat.tables where tabschema=‘NRWAUSR‘ and TYPE=‘T‘" > runstats.sql

# rebind
db2 -x "select ‘rebind package ‘||rtrim(pkgschema)||‘.‘||pkgname||‘;‘ from syscat.packages where pkgschema not in (‘NULLID‘ ) and PKGSCHEMA=‘NRWAUSR‘" > rebind.sql

db2 -tvf reorg.sql -z reorg_error.log
db2 -tvf reorg_index.sql -z reorg_index.log
db2 -tvf runstats.sql -z runstats_error.log
db2 -tvf rebind.sql -z rebind_error.log

时间: 2024-10-25 03:06:33

db2 reorg runstats rebind具体操作的相关文章

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中需要REORG操作的几种情况

问题: 在DB2数据库中,修改完表的结构时,是否需要对表做一个reorg操作才能使表的状态恢复正常? 答:有以下4种操作,需要对表做reorg操作 1. SET DATA TYPE altered-data-type  但有以下两种情况是例外,不需要reorg:          1). Increasing the length of a VARCHAR or VARGRAPHIC column          2). Decreasing the length of a VARCHAR o

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

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

Reorg

Reorg 当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能. 值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作. 一个完整的REORG表的过程应该是由下面的步骤组成的: RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND或REBIND reorg table [[email protected] ~]$ d

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

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

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常用命令大全

最近一直在做数据库优化这一块业务,发现自己好多db2命令都忘了,甚至没用过,有时会成为工作中效率的瓶颈,工欲善其事,必先利其器,所以做了以下总结: 1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2cc 3. 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4. 启动数据库实例 #db2start 5. 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force applicat

【转】DB2 常用命令

1. 打开命令行窗口  #db2cmd 2. 打开控制中心  # db2cmd db2cc 3. 打开命令编辑器  db2cmd db2ce =====操作数据库命令===== 4. 启动数据库实例  #db2start 5. 停止数据库实例  #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force 6. 创建数据库  #db2 create db [dbname] 7. 连接到数据