使用db2look 重新创建优化器访问计划
时间:2007-12-23 来源:不详 作者:迈克DB
注重:假如这是具有多个物理分区(MPP)的系统,那么测试中数据库分区组中的分区数目就必须相同。然而,物理机器的数目不必相同。测试和生产中整个MPP环境中逻辑分区的数目必须相同。
生成配置参数和注册表变量
db2look-d<dbname>-f-fd-oconfig.out
这里,我将使用下列参数:
-f:提取配置参数和注册表变量。假如指定了该选项,就会忽略-wrapper和-server选项。
-fd:为opt_buffpage和opt_sortheap生成db2fopt语句,以及其他配置和注册表设置。
该命令的输出如下所示:
清单2.db2look命令的示例输出
$db2look-dsample-f-fd
--Nouseridwasspecified,db2looktriestouseEnvironmentvariableUSER
--USERis:SKAPOOR
--ThisCLPfilewascreatedusingDB2LOOKVersion8.2
--Timestamp:SatMar2600:13:36EST2005
--DatabaseName:SAMPLE
--DatabaseManagerVersion:DB2/6000Version8.2.2
--DatabaseCodepage:819
--DatabaseCollatingSequenceis:UNIQUE
CONNECTTOSAMPLE;
--------------------------------------------------------
--DatabaseandDatabaseManagerconfigurationparameters
--------------------------------------------------------
内容来自dedecms
UPDATEDBMCFGUSINGcpuspeed6.523521e-07;
UPDATEDBMCFGUSINGintra_parallelNO;
UPDATEDBMCFGUSINGfederatedNO;
UPDATEDBMCFGUSINGfed_noauthNO;
!db2foptSAMPLEupdateopt_buffpage50000;
!db2foptSAMPLEupdateopt_sortheap10000;
UPDATEDBCFGFORSAMPLEUSINGlocklist1000;
UPDATEDBCFGFORSAMPLEUSINGdft_degree1;
UPDATEDBCFGFORSAMPLEUSINGmaxlocks10;
UPDATEDBCFGFORSAMPLEUSINGavg_appls1;
UPDATEDBCFGFORSAMPLEUSINGstmtheap2048;
UPDATEDBCFGFORSAMPLEUSINGdft_queryopt5;
---------------------------------
--EnvironmentVariablessettings
---------------------------------
!db2setDB2_ANTIJOIN=yes;
!db2setDB2_INLIST_TO_NLJN=yes;
COMMITWORK;
CONNECTRESET;
TERMINATE;
-f和-fd选项是用于提取配置参数和注册表变量的要害选项,而优化器将在访问计划阶段使用这些配置参数和环境。在上面的清单2中,请注重下列-fd选项所产生的输出:
!db2foptSAMPLEupdateopt_buffpage50000;
!db2foptSAMPLEupdateopt_sortheap10000;
db2fopt命令告诉优化器为“缓冲池大小(Bufferpoolsize)”使用指定的值,而非将可用缓冲池变量的页面加起来。(db2exfmt输出中的缓冲池大小将在下面的缓冲池大小一节中进行进一步的讨论。)例如,假设由于测试系统上的内存约束,您无法获得大型的缓冲池,并且希望将大小配置得相同,实际上却不是真正有这么大。使用将生成必要的db2fopt命令的-fd选项来告诉优化器使用指定大小,而非基于对该数据库可用的缓冲池进行计算。 织梦好,好织梦
本文来自织梦
文章评论
共有位Admini5网友发表了评论 查看完整内容