WEB开发网
开发学院数据库DB2 使用DB2look重新创建优化器访问计划 阅读

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

 2007-07-26 16:20:58 来源:WEB开发网   
核心提示: 让我们看一看 db2look 中用于达到该目标的选项,db2look 命令及其选项下面是用于从生产系统捕获所需信息的命令:清单 1. 重新创建优化器问题的命令db2look -d <dbname> -l -o storage.outdb2look -d <dbname&g

让我们看一看 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 storage.out

下面是对以上 db2look 命令中所用选项的描述:

-d:数据库名 —— 该选项必须指定。

-l:生成数据库布局。这是用于数据库分区组、缓冲池和表空间的布局。

-o:将输出重新定向到给定的文件名。如果未指定 -o 选项,然么输出将为标准输出(stdout),通常是输出到屏幕。

-l 选项对于模拟生产环境十分重要。理想情况下,您需要具有相同的缓冲池、数据库分区组(如果处于多分区环境中)和表空间信息(包括临时表空间)。但是,如果您受到了内存约束,无法分配生产中所具有的大型缓冲池,那么就使用 db2fopt 命令。我稍后将在本小节中更详细地讨论该命令。

并非总是可以在测试中设置与生产中相同的表空间。例如,可能设置了大型设备,却无法灵活地在测试中创建相同的设备大小。或者,可能根本无法在测试环境中获得单独的表空间设备。此外,或许无法在测试中设置与生产中相同的路径。需要适当地更改路径、设备和文件以适应测试环境。

Tags:使用 DBlook 重新

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接