遵循以下步骤以在状态数据库中创建动态数据库表。脚本存储在用户定义的位置中。
该位置是在 WebSphere® Business Monitor 管理控制台中设置模式生成器配置时定义的。
在状态数据库中创建动态数据库表所需的数据库定义语言(DDL)脚本存储在根目录上的 state.ddl 文件中。要部署脚本,请完成以下步骤:
- 打开 DB2® 命令窗口。 在 UNIX®上,如果配置了 shell 环境,可以调用 DB2 命令行处理器。
- 将路径更改为脚本文件的位置。
- 在您部署新的业务度量模型之前备份状态数据库。
- 运行命令 db2 terminate。 这确保了任何以前使用不同代码页值的后台进程将不被使用,并且会使用新的后台进程来处理这个请求。
- 将 DB2CODEPAGE 环境变量设置为 1208。
缺省情况下,DB2 命令行处理器会使用当前代码页解释任何字符数据。
但是,生成的 state.ddl 包含 UTF-8 字符,除非将 DB2CODEPAGE 环境变量设置成 1208,否则这些字符将会损坏。
- 在 UNIX 操作系统上。
- 使用 sh、ksh、bash 类型 shell,运行命令 export
DB2CODEPAGE=1208。
- 使用 csh、tsch 类型 shell,运行命令 setenv
DB2CODEPAGE 1208。
- 在 Windows® 操作系统上,运行命令 set
DB2CODEPAGE=1208。
- 通过运行命令 db2
connect to <State_DB_Name> 来连接到状态数据库。
- 运行命令 db2 +c –stvf state.ddl > state.log。
运行该脚本,并保存日志文件,它记录事务以用于故障诊断。 在决定落实或回滚之前,检查日志文件以查找所有错误。如果需要回滚,则运行命令 db2
rollback 以撤消操作。如果未发生错误,则运行命令 db2
commit,以落实更改。
- 运行脚本之后,利用命令 db2 disconnect <State_DB_Name> 从状态数据库断开连接。
- 运行命令 db2 terminate 以终止后台进程。