赛迪网 > IT技术 数据库 > DB2开发者园地
  IT资讯搜索
 
IT产品搜索

使用DB2look重新创建优化器访问计划(8)

发布时间:2007.08.06 04:54     来源:赛迪网     作者:huawuque

现在进行修改:向测试环境添加相同数目的逻辑分区之后,测试环境看上去将像原始的生产设置了,如下表所示。

生产设置:

数据库分区(DBPARTITION

ALLNODES(在节点 1 到 64 上) 

NODE1(节点 1 上所定义的 db 分区) 

NODE2(节点 5 上所定义的 db 分区)

表空间(TABLESPACE)

TABSPACE1(DMS 使用数据库分区 ALLNODES 中定义的设备) 

TABSPACE2(DMS 使用数据库分区 NODE1 中定义的 SMS) 

TABSPACE3(DMS 使用数据库分区 NODE2 中定义的 DMS)

TABSPACE1 中的 TAB1 

TABSPACE2 中的 TAB2 

TABSPACE3 中的 TAB3

MQT:

TAB3 上定义的 MQT

视图:

定义的 VIEW1,包含两个表 TAB1 和 TAB2

请确保在发出查询的节点上使用 -f 和 -fd 收集 db2look,以确保从该节点和注册表设置中获取前面所讨论的缓冲池信息,以及从运行查询的节点获取 db cfg 和 dbm cfg。以我的经验,客户的所有节点通常具有相同的配置,除了缓冲池这个极其重要的设置之外。

所遵循的步骤:

从生产中收集存储器信息:

db2look -d <dbname> -l -o storage.out

修改表空间/缓冲池信息以适应这些环境。如果您没有可用的设备,那么就使用 DMS 文件容器。同样,如果您不希望在测试中使用与生产中相同数目的容器,就缩短列表并使用较少容器。但是,您同样必须确保如果生产中的表空间是 DMS 或 SMS 类型的,那么在测试中要保留相同的类型。

使用下列命令收集配置信息:

db2look -d <dbname> -f -fd -o config.out

现在,仅仅为我们感兴趣的对象收集 db2look 信息。本例中,我们需要所有相关信息,包括表 DLL、视图以与表相关的 MQT:

db2look -d <dbname> -e -a -m -t TAB1 
TAB2 TAB3 -o db2look.out

一旦收集了所有这些信息并修改了表空间/缓冲池信息,就在测试环境中执行 db2look 输出文件,并且重新从生产和测试中获取 db2exfmt 输出并进行比较。

这是一个关于在表上进行活动时在哪里收集 RUNSTATS 信息的经典示例。您将获得 SQL1227N 错误消息,并且将无法重新创建该问题,除非手工修改统计数据。 (责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 数据备份 IBM DB2数据复制和迁移方法 (08-01) · 使用DB2look重新创建优化器访问计划(4) (07-30)
· 使用DB2look重新创建优化器访问计划(1) (07-26) · DB2中创建一个汉字拼音首字母的SQL函数 (07-24)
· 帮助你如何在DB2数据库里面更新执行计划 (07-19) · 为DB2 XML数据开发Java应用程序(一) (07-12)
· 帮你解决安装DB2 for Linux/390所遇问题 (07-12) · 怎样为DB2 XML数据开发Java应用程序(一) (07-12)
· 推荐:教你如何快速掌握DB2 Viper(图文) (07-12) · IBM称DB2 9已解决电子病历核心技术瓶颈 (06-27)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管