文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» DB2 » 使用DB2look重新创建优化器访问计划(8)       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 使用DB2look重新创建优化器访问计划(8)  ( 查看:339  回复:0 )   
 
yaol
新新人类  点击可查看详细



帖子 5
精华 0
无忧币 25
积分 25
阅读权限 20
注册日期 2007-9-28
最后登录 2007-11-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-28 23:35   标题:使用DB2look重新创建优化器访问计划(8)
上一帖 |
现在进行修改:向测试环境添加相同数目的逻辑分区之后,测试环境看上去将像原始的生产设置了,如下表所示。


生产设置:


数据库分区(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

QUOTE:
db2look -d <dbname> -e -a -m -t TAB1
TAB2 TAB3 -o db2look.out
一旦收集了所有这些信息并修改了表空间/缓冲池信息,就在测试环境中执行 db2look 输出文件,并且重新从生产和测试中获取 db2exfmt 输出并进行比较。


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



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-9-28 23:351楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号