加载中…
  
博文
标签:

db2

it

分类: 数据库

一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。

由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的 ACCESS PLAN至关重要。DB2 优化器使用目录统计信息来确定任何给定查询的最佳访问方案。如果有关表或索引的统计信息已过时或者不完整,则会导致优化器选择不是最佳的方案,并且会降低 执行查询的速度。当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能

一、完整的REORG表的过程

值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。一个完整的REORG表的过程应该是由下面的步骤组成的:

RUNSTATS ->   REORGCHK ->   REORG ->   RUNSTATS -> BIND或REBIND

标签:

教育

王孝

db2

杂谈

分类: 数据库
绍两种获取 DB2 数据库大小和其最大容量信息的方法。



方法一:利用 DB2 提供的 GET_DBSIZE_INFO 存储过程获取数据库大小。

对于 V8.2 之后的 DB2 版本,可利用新增的 GET_DBSIZE_INFO 存储过程来获取关于数据库大小及其容量的信息。具体使用方法为:

1. 连接数据库
2. 使用正确的参数调用 GET_DBSIZE_INFO 存储过程:

db2 call GET_DBSIZE_INFO(?,?,?,<refresh-window>)

其中,前三个参数为输出参数,而第四个 refresh-window 参数为输入参数,单位为分钟,表示要在该指定时间后进行数据库大小和容量信息缓存的刷新,缺省值为 30 分钟,可用 -1 表示。如果使用 0,则会马上进行缓存的刷新。

3. 断开数据库连接

例如对如上的 SAMPLE 数据库要马上重新计算出其大小及容量值,则对存储过程的调用及输出如下:

db2 call GET_DBSIZE_INFO (?,?,?,0)

输出参数的值
--------------------------
参数名: SNAPSHOTTIMESTAMP
参数值: 2006-03-23-14.24.27.277000

参数名: DATABASESIZE
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有