This Domain(Admin5.com) is for Sale:

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

时间:2007-12-23  来源:不详  作者:迈克DB
示例3:
您需要在单分区的环境中模拟生产中的整个数据库以进行测试。
注重:假如测试中的数据库名与生产中的不同,那么可能需要修改每个db2look输出中的数据库名。
步骤1:使用-l选项收集db2look,以收集表空间/缓冲池/数据库节点组信息。

db2look-d<dbname>-l-ostorage.out

修改表空间信息以适应您的测试环境。例如,在生产中,您具有下列表空间:

------------------------------------
--DDLStatementsforTABLESPACES--
------------------------------------

CREATEREGULARTABLESPACEDMS1INDATABASEPARTITIONGROUPIBMDEFAULTGROUP
PAGESIZE4096MANAGEDBYDATABASE
USING(FILE’/data/dms1’20000,
FILE’/data/dms2’20000,
FILE’/data/dms3’20000)
EXTENTSIZE32
PREFETCHSIZE32
BUFFERPOOLIBMDEFAULTBP
OVERHEAD12.670000
TRANSFERRATE0.180000
DROPPEDTABLERECOVERYON;

假如测试上没有设置相同的路径,那么就要修改上面的位置。假如您仅仅计划模拟环境,而不要复制整个数据,那么就减小文件的大小,并在必要时使用较少容器。假如没有创建相同的缓冲池,那么您还可能修改缓冲池名称。缓冲池必须具有相同的页面大小(pagesize)。不要修改表空间的页面大小。一旦处理了这些并创建了数据库,就运行storage.out文件: 本文来自织梦

db2-tvfstorage.out

假如需要,就重新定向输出以确保都成功运行了。例如:

db2-tvfstorage.out>storage_results.out

步骤2:从生产中收集配置和环境变量信息,并在测试系统上运行它:

db2look-dsample-f-fd-oconfig.out

请记住,在MPP环境中,这将为运行该命令的节点收集该信息。假如不同的数据库分区上的DB2注册表和数据库以及数据库治理器配置不同,您将需要为每个节点分别收集该信息。然而,假如测试中无法具有与生产中相同的分区,那么就从生产中执行该查询的节点中收集该信息,然后在测试中使用该信息。
请注重,假如测试中具有不同的分区数目,那么您的模拟将有所欠缺。
在测试系统上,运行config.out文件,如下:
db2-tvfconfig.out

上面考虑到优化器将使用db2fopt信息来查看所分配的总的缓冲池和排序堆,现在将成为测试环境中的设置。而且,这也是在测试中由于内存约束而不具有与生产中相同的缓冲池以及排序堆时所使用的技术。同时,本文前面所讨论的配置参数以及环境变量也将进行更新。
步骤3:当模拟整个数据库时,从生产中收集所有对象的DDL信息,并在测试中运行db2look。

在生产中:

db2look-dsample-e-a-m-odb2look.out
本文来自织梦


在测试中:

db2-tvfdb2look.out

为了看到输出结果,可发出:

db2look-tvfdb2look.out>db2look.results

一旦完成了以上步骤,就请确保在测试中将dbheap数据库配置参数设置为与生产中相同的值。
步骤4:使用db2exfmt从测试和生产中获得访问计划,并确保下列内容与生产中的相同:

DatabaseContext:
----------------
Parallelism:None
CPUSpeed:4.762804e-07
CommSpeed:100
BufferPoolsize:128500
SortHeapsize:128
DatabaseHeapsize:5120
LockListsize:12250
MaximumLockList:10
AverageApplications:4
LocksAvailable:78400

PackageContext:
---------------
SQLType:Dynamic
OptimizationLevel:3
Blocking:BlockAllCursors
IsolationLevel:CursorStability


----------------STATEMENT1SECTION201----------------
QUERYNO:1
QUERYTAG:CLP
StatementType:Select
Updatable:No

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息