使用DB2look 重新创建优化器访问计划(2)
2007-07-31 16:23:32 来源:WEB开发网这里,我们使用了下列参数:
-a:为所有的创建器(creator)生成统计数据。如果指定了该选项,那么将忽略 -u 选项。
-e:提取复制数据库所需的 DDL 文件。该选项生成包含了 DDL 语句的脚本。该脚本可以在另一数据库上运行以重新创建数据库对象。
-m:以模拟模式运行 db2look 实用程序。该选项生成包含了 SQL UPDATE 语句的脚本。这些 SQL UPDATE 语句捕获所有的统计数据。该脚本可以在另一数据库上运行以复制原来的那一个数据库。当指定 -m 选项时,将忽略 -p、-g 和 -s 选项。
收集数据库子集的统计数据和 DDL
为了仅仅收集某些表和相关对象的统计数据和 ddl,可使用下列命令:
db2look -d <dbname> -e -a -m -t <table1> <table2>
.. <tableX> -o table.ddl
这里,我使用了下列附加参数:
-t:为特定的表生成统计数据。可以将表的最大数目指定为 30。
此外,如果您不使用 -a 选项,就可以使用 -z 选项:
-z:模式名。如果同时指定了 -z 和 -a,那么将忽略 -z。联邦区域将忽略模式名。
注意:-m 选项极其重要。该选项将从系统表收集所有统计数据。测试中的统计数据必须与生产中的相同,这些统计数据是可以在测试环境中模拟生产环境的关键。
db2exfmt 输出的更多细节
数据库管理器级的配置参数
注意:使用命令 db2 "get dbm cfg" 查看这些参数,并使用
并行性(Parallelism):
db2 "update dbm cfg using <parameter> <value>"
更新数据库管理器的配置参数。
该参数表明是启用分区间并行性(inter-partition parallelism),还是启用内部分区并行性(intra-partition parallelism)。如果这是具有多个分区的 DPF,那么您将看到 Inter Partition Parallelism。如果这只是 SMP(启用 intra_parallel)单个节点环境,那么您将看到 Intra Partition Parallelism。如果启用了 intra_parallel,并且是多个分区的环境,您将看到该参数为 Inter and Intra partitions parallelism。最后,如果没有分区间或分区内并行性,该参数将显示 NONE。
更多精彩
赞助商链接