DB2 实用程序介绍之数据移动实用程序(2)

http://www.itjxue.com  2015-07-17 11:42  来源:未知  点击次数: 

  db2look

  db2look 是可以从命令行提示符下和 Control Center 中调用的一个方便的工具。这个工具可以:

  •   从数据库对象中提取数据库定义语言(DDL)语句。
  •   生成 UPDATE 语句,用于更新数据库管理器和数据库配置参数。
  •   生成 db2set 命令,用于设置 DB2 概要注册表。
  •   提取和生成数据库统计报告。
  •   生成 UPDATE 语句,用于复制关于数据库对象的统计信息。

  LOAD 之类的实用程序要求目标表已经存在。您可以使用 db2look 提取表的 DDL,在目标数据库上运行它,然后调用装载操作。db2look 非常容易使用,下面的例子展示了这一点。这个命令生成 peter 在数据库 department 中创建的所有对象的 DDL,输出被存储在 alltables.sql 中。

  db2look -d department -u peter -e -o alltables.sql

  下面的命令生成:

  •   数据库 department 中所有对象的 DDL(由 -d、-a 和 -e 选项指定)。
  •   UPDATE 语句,用于复制数据库中所有表和索引的统计信息(由选项 -m 指定)。
  •   GRANT 授权语句(由选项 -x 指定)。
  •   用于数据库管理器和数据库配置参数的 UPDATE 语句和用于概要注册表的 db2set 命令(由选项 -f 指定)。

  db2look -d department -a -e -m -x -f -o db2look.sql

  db2look 还可以生成用于注册 XML 模式的命令。下面的例子生成模式名为 db2inst1 的对象所需的 REGISTER XMLSCHEMA 和 COMPLETE XMLSCHEMA 命令(由选项 -xs 指定)。/home/db2inst1 中将创建输出 db2look.sql,这个目录由 -xdir 选项指定。

  db2look -d department -z db2inst1 -xs -xdir /home/db2inst1 -o db2look.sql

  db2batch

  基准测试是从各种不同方面(例如数据库响应时间、cpu 和内存使用情况)对应用程序进行评测的一个过程。基准测试基于一个可重复的环境,以便能够在相同的条件下运行相同的测试。之后,对测试收集到的结果可以进行评估和比较。

  db2batch 是一种基准测试工具,它以一组 SQL 和/或 XQuery 语句作为输入,动态地准备语句和描述语句,并返回一个结果集。取决于 db2batch 命令中所使用的选项,结果集可以返回这些语句的执行时间、关于内存使用情况(例如缓冲池)的数据库管理器快照和缓存信息。

  可以在一个 flat 文件或标准输入中指定要运行基准测试的语句。在输入文件中可以设置很多控制选项。指定这些选项的语法是:--#SET control_option value 。下面是包含控制选项的一个输入文件的例子。要获得控制选项的完整列表,请参考 Information Center。

  •   选项 PERF_DETAIL 3 意味着将返回关于花费的时间和数据库管理器、数据库及应用程序的快照这些性能方面的细节。
  •   选项 ROWS_OUT 5 意味着无论查询返回的实际行数是多少,只从结果集中取 5 行。
  •   COMMENT Query1 将语句命名为 Query1。

  下面的命令在 SAMPLE 数据库上调用基准测试工具,输入文件为 db2batch.sql。

  db2batch -d sample -f db2batch.sql

  这个命令将返回查询的结果集(限 5 行)和查询所花费的时间及 CPU 时间。另外还返回数据库管理器、数据库和应用程序快照。由于输出很大,因此这里只显示 db2batch 命令的概要。

  db2batch 命令支持很多选项。这里只列出其中一些选项,让您对这个工具的威力有所了解。

  •   -m parameter_file 用参数值指定用于绑定到 SQL 语句参数占位符的一个输入文件。
  •   -r result_file 指定存放命令结果的输出文件。
  •   -i short|long|complete 指定从哪个方面测量所花费的时间。short 测量运行每条语句所花费的时间。long 测量运行每条语句所花费的时间,包括语句之间的开销。complete 测量运行每条语句所花费的时间,分别报告准备、执行和取数据的时间。
  •   -iso 指定语句使用的隔离级别。默认情况下,db2batch 使用 Repeatable Read 隔离级别。

(责任编辑:IT教学网)

更多

推荐Access文章