历史数据库

遵循下列步骤以在历史数据库中创建动态数据库表。脚本存储在用户定义的位置中。 该位置是在 WebSphere® Business Monitor 管理控制台中设置模式生成器配置时定义的。

在历史数据库中创建运行数据库表所需的数据库定义语言(DDL)脚本存储在根目录上的 datamart.ddl 文件中。要部署脚本,请完成以下步骤:
  1. 打开 DB2® 命令窗口 在 UNIX®上,如果配置了 shell 环境,可以调用 DB2 命令行处理器。
  2. 将路径更改为脚本文件的位置。
  3. 在您部署新的业务度量模型之前备份历史数据库。
  4. 运行命令 db2 terminate 这确保了任何以前使用不同代码页值的后台进程将不被使用,并且会使用新的后台进程来处理这个请求。
  5. DB2CODEPAGE 环境变量设置为 1208。 缺省情况下,DB2 命令行处理器会使用当前代码页解释任何字符数据。 但是,生成的 datamart.ddl 包含 UTF-8 字符,除非将 DB2CODEPAGE 环境变量设置成 1208,否则这些字符将会损坏。
    1. 在 UNIX 操作系统上。
      • 使用 shkshbash 类型 shell,运行命令 export DB2CODEPAGE=1208
      • 使用 cshtsch 类型 shell,运行命令 setenv DB2CODEPAGE 1208
    2. 在 Windows® 操作系统上,运行命令 set DB2CODEPAGE=1208
  6. 通过运行命令 db2 connect to <Historical_DB_Name> 来连接到历史数据库。该脚本运行时不会自动落实更改。
  7. 运行命令 db2 +c -stvf datamart.ddl > datamart.log。 运行该脚本,并保存日志文件,它记录事务以用于故障诊断。 在落实或回滚之前,请检查日志文件的所有错误。 如果需要回滚,请运行命令:db2 rollback,以撤销操作。如果未发生错误,则运行命令 db2 commit,以落实更改。
  8. 运行脚本之后,可以通过运行命令 db2 disconnect <Historical_DB_Name>,从历史数据库断开连接。
  9. 运行命令 db2 terminate 以终止后台进程。
注: 当在特定环境中对现有业务度量模型的新版本运行 datamart.ddl 时,可以看到类似于以下的错误:SQL0605W Theindex was not created because the index "WBI.I_1133789461307" already exists with the required description。SQLSTATE=01550。这些错误可以忽略,如果没有出现其他错误,则可以落实事务。
相关概念
WebSphere Business Monitor 数据库
相关任务
状态数据库
运行时数据库

Copyright IBM Corporation 2005, 2006. All Rights Reserved.