使用DB2look实用程序重新创建优化器访问计划
2007-12-21 21:46:42 来源:WEB开发网核心提示: 让我们看一看 db2look 中用于达到该目标的选项,db2look 命令及其选项下面是用于从生产系统捕获所需信息的命令:清单 1. 重新创建优化器问题的命令db2look -d <dbname> -l -o storage.outdb2look -d <dbname> -f -fd -o c
让我们看一看 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 命令。我稍后将在本小节中更详细地讨论该命令。
并非总是可以在测试中设置与生产中相同的表空间。例如,可能设置了大型设备,却无法灵活地在测试中创建相同的设备大小。或者,可能根本无法在测试环境中获得单独的表空间设备。此外,或许无法在测试中设置与生产中相同的路径。需要适当地更改路径、设备和文件以适应测试环境。
更多精彩
赞助商链接