使用DB2look从头树立优化器拜候经营(6)

 
示例 3:
 
您需求在单分区的环境中模拟消耗中的整个数据库以中止测试。
 
留意:要是测试中的数据库名与消耗中的不同,那么年夜概需求修改每个 db2look 输入中的数据库名。
 
步骤 1:
使用 -l 选项群集 db2look,以群集表空间/缓冲池/数据库节点组信息。
 
db2look -d <dbname> -l -o storage.out
 
 
 
修改表空间信息以顺应您的测试环境。譬喻:在消耗中,您具有下列表空间:
 
------------------------------------
-- DDL Statements for TABLESPACES --
------------------------------------
CREATE REGULAR TABLESPACE DMS1 IN DATABASE
PARTITION GROUP IBMDEFAULTGROUP
PAGESIZE 4096 MANAGED BY DATABASE
USING ( FILE ’/data/dms1’20000,
FILE ’/data/dms2’20000,
FILE ’/data/dms3’20000)
EXTENTSIZE 32
PREFETCHSIZE 32
BUFFERPOOL IBMDEFAULTBP
OVERHEAD 12.670000
TRANSFERRATE 0.180000
DROPPED TABLE RECOVERY ON;
 
 
要是测试上没有设置不异的途径,那么就要修改下面的位置。要是您仅仅经营模拟环境,而不要复制整个数据,那么就减小文件的年夜小,并在需求时使用较少容器。要是没有树立不异的缓冲池,那么您还年夜概修改缓冲池称号。缓冲池必需具有不异的页面年夜小(pagesize)。不要修改表空间的页面年夜小。一旦措置了这些并树立了数据库,就运转 storage.out 文件:
 
db2 -tvf storage.out
 
 
 
要是需求,就从头定向输入以确保都成功运转了。譬喻:
 
db2 -tvf storage.out > storage_results.out
 
 
 
步骤 2:从消耗中群集设置装备铺排和环境变量信息,并在测试体系上运转它:
 
db2look -d sample -f -fd -o config.out
 
 
 
请记着,在 MPP 环境中,这将为运转该命令的节点群集该信息。要是差另外数据库分区上的 DB2 注册表和数据库以及数据库管理器设置装备铺排不同,您将需求为每个节点别离群集该信息。但是,要是测试中无法具有与消耗中不异的分区,那么就从消耗中实行该查询的节点中群集该信息,然后在测试中使用该信息。
 
请留意:要是测试中具有差另外分区数目,那么您的模拟将有所欠缺。
 
在测试体系上,运转 config.out 文件,如下:
 
db2 -tvf config.out
 
下面考虑到优化器将使用 db2fopt 信息来反省所分派的总的缓冲池和排序堆,如今将成为测试环境中的设置。而且,这也是在测试中由于内存束厄局促而不具有与消耗中不异的缓冲池以及排序堆时所使用的技术。同时,本文后面所计议的设置装备铺排参数以及环境变量也将中止更新。
 
来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0802/29113.html


版权声明: 原创作品,答应转载,转载时请务必以超链接方法标明文章 原始情由 、作者信息和本声明。不然将清查执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975362.html