大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> 使用DB2look 重新创建优化器访问计划(1)

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

时间: 2021-07-31 作者:daque

简介  在动作 db2 udb 扶助领会员(support analyst)处事时,我常常从处置优化器或查问安置题目的存户何处听到下列题目:  “我怎样在接办消费情况的尝试情况中从新创造沟通的查问考察安置呢?”  咱们往往须要将消费情况复制到尝试情况中,囊括为查问领会手段从新创造沟通的考察安置。  比方,在消费中,您大概会遇到运用蹩脚考察安置的查问所引导的本能题目,而且须要在尝试体例上复制该考察安置以试验少许各别的战略,比方操纵统计数据,窜改优化级别,对 db2 备案表变量试验各别的树立之类,再不普及本能。  在理念的寰球中,您须要让尝试情况尽大概逼近地配合消费。也即是说,您须要在两个情况中运用实足沟通的硬件、操纵体例保护级别和摆设、db2 级别和摆设,以及在尝试中运用与消费中沟通的数据。但是,并非老是不妨到达这种理念情景。即使消费情况具备极端洪量的数据,您大概就没有含量来生存消费体例的尝试复本。  db2look 适用步调不妨用来到达该目的,纵然您没辙复制一切的消费详细。  正文将证明怎样不妨在尝试体例上模仿消费体例,而无需真实的数据来从新创造查问安置题目。该功效将扶助您调节和测试查问和领会考察安置题目,且不打断消费情况中的处事。然而请提防,即使须要尝试截止考察安置的实行,则仍旧须要将尽大概多的数据从消费情况装入尝试情况。尝试体例和消费体例之间的分辨仍旧老是大概足以引导尝试上的实行个性不配合消费上的。这局部的领会(本能调优)既是一门科学,又是一门艺术。  优化器或查问编写翻译器范围中的其余题目,比方 sql0901n 缺点或范例解体,也不妨运用正文中所证明的本领来从新创造。您不妨试验百般战略,如尝试最新的补丁包(即使体例是居于更老的补丁级别),试验各别的优化级别、各别的备案表变量之类,再不察看那些窜改能否将处置题目。  让咱们看一看 db2look 顶用于到达该目的的选项。  db2look 吩咐及其选项  底下是用来从消费体例捕捉所需消息的吩咐:  清单 1. 从新创造优化器题目的吩咐  db2look -d <dbname> -l -o storage.out                          db2look -d <dbname> -f -fd -o config.out  db2look -d <dbname> -e -a -m -o db2look.out   db2look -d <dbname> -e -a -m -t table1 table2 .... tablex -o table.ddl  此刻,让咱们更精细地看一看那些 db2look 吩咐选项。  天生缓冲池、表空间和数据库分区组消息  db2look -d <dbname> -l -o storage.out  底下是对之上 db2look 吩咐中所用选项的刻画:  -d:数据库名 —— 该选项必需指定。   -l:天生数据库构造。这是用来数据库分区组、缓冲池和表空间的构造。   -o:将输入从新定向到给定的文献名。即使未指定 -o 选项,然么输入将为规范输入(stdout),常常是输入到屏幕。  -l 选项对于模仿消费情况格外要害。理念情景下,您须要具备沟通的缓冲池、数据库分区组(即使居于多分区情况中)和表空间消息(囊括偶尔表空间)。然而,即使您遭到了外存牵制,没辙调配消费中所具备的巨型缓冲池,那么就运用 db2fopt 吩咐。我稍后将在本末节中更精细地计划该吩咐。  并非老是不妨在尝试中树立与消费中沟通的表空间。比方,大概树立了巨型摆设,却没辙精巧地在尝试中创造沟通的摆设巨细。大概,大概基础没辙在尝试情况中赢得独立的表空间摆设。其余,大概没辙在尝试中树立与消费中沟通的路途。须要符合地变动路途、摆设和文献以符合尝试情况。  底下是优化器为表空间所运用的要害消息。这即是您须要保证在尝试和消费中沟通的消息。(提防:这边所展现的数字是一个例子。您应在尝试中运用与您消费中沟通的树立。)  prefetchsize 16  extentsize 16  overhead 12.670000  transferrate 0.180000  即使消费中表空间是“由数据库处置的”,那么在尝试中也该当是“由数据库处置的”。即使它在消费中是“由体例处置的”,那在尝试中也该当是如许的办法。  提防:即使这是具备多个物理分区(mpp)的体例,那么尝试中数据库分区组中的分区数量就必需沟通。但是,物理呆板的数量不用沟通。尝试和消费中所有 mpp 情况中论理分区的数量必需沟通。  天生摆设参数和备案表变量  db2look -d <dbname> -f -fd -o config.out  这边,我将运用下列参数:  -f:索取摆设参数和备案表变量。即使指定了该选项,就会忽视 -wrapper 和 -server 选项。   -fd:为 opt_buffpage 和 opt_sortheap 天生 db2fopt 语句,以及其余摆设和备案表树立。  该吩咐的输入如次所示:  清单 2. db2look 吩咐的示例输入  $ db2look -d sample -f -fd  -- no userid was specified, db2look tries to use environment variable user  -- user is: skapoor  -- this clp file was created using db2look version 8.2  -- timestamp: sat mar 26 00:13:36 est 2005  -- database name: sample  -- database manager version: db2/6000 version 8.2.2  -- database codepage: 819  -- database collating sequence is: unique  connect to sample;   --------------------------------------------------------   -- database and database manager configuration parameters   --------------------------------------------------------   update dbm cfg using cpuspeed 6.523521e-07;   update dbm cfg using intra_parallel no;   update dbm cfg using federated no;   update dbm cfg using fed_noauth no;   !db2fopt sample update opt_buffpage 50000;   !db2fopt sample update opt_sortheap 10000;   update db cfg for sample using locklist 1000;   update db cfg for sample using dft_degree 1;  update db cfg for sample using maxlocks 10;   update db cfg for sample using avg_appls 1;   update db cfg for sample using stmtheap 2048;   update db cfg for sample using dft_queryopt 5;   ---------------------------------   -- environment variables settings   ---------------------------------   !db2set db2_antijoin=yes;   !db2set db2_inlist_to_nljn=yes;   commit work;  connect reset;   terminate;   -f 和 -fd 选项是用来索取摆设参数和备案表变量的要害选项,而优化器将在考察安置阶段运用那些摆设参数和情况。在上头的 清单 2 中,请提防下列 -fd 选项所爆发的输入:  !db2fopt sample update opt_buffpage 50000;   !db2fopt sample update opt_sortheap 10000;   db2fopt 吩咐报告优化器为“缓冲池巨细(buffer pool size)”运用指定的值,而非将可用缓冲池变量的页面加起来。(db2exfmt 输入中的缓冲池巨细将在底下的 缓冲池巨细 一节中进前进一步的计划。)比方,假如因为尝试体例上的外存牵制,您没辙赢得巨型的缓冲池,而且蓄意将巨细摆设得沟通,本质上却不是真实有这么大。运用将天生需要的 db2fopt 吩咐的 -fd 选项来报告优化器运用指定巨细,而非鉴于对该数据库可用的缓冲池举行计划。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.