createDatabase.sh 脚本
使用 createDatabase.sh 脚本在 DB2® for z/OS® 子系统中创建 IBM® Business Automation Workflow 数据库对象。 此脚本也包含可用于创建数据库的参数。 您可以从 UNIX 系统服务运行 createDatabase.sh 。
先决条件
在运行 createDatabase.sh 脚本之前,必须通过定义一组环境变量和 db2 命令别名来配置 DB2 命令行处理器。 您还必须定义可用于连接到 DB2 for z/OS 服务器的别名。
创建所需的缓冲池。 有关更多信息,请参阅 用于分配缓冲池的样本 Db2 for z/OS 命令。
位置
在生成创建网络部署单元的产品数据库所需的数据库脚本时,将创建 createDatabase.sh 脚本。 在要将数据库脚本生成到的每个输出子目录中都会创建 createDatabase.sh 脚本,并且您可以针对数据库的要创建的每个实例从每个输出子目录运行一次 createDatabase.sh 命令。
createDatabase.sh 脚本会生成其在 z_output.txt 文件中创建的对象的审计跟踪,此文件是在用于运行 createDatabase.sh 命令的目录中生成的。
语法
createDatabase.sh
-DBAlias alias_name
-DBCreate
-RunSQL参数
- -DBAlias
- 指定别名,该别名映射到 DB2 服务器 URL,用户标识和密码,并用于连接到 DB2。 如果运行 createDatabase.sh 脚本时未指定此参数,那么系统将提示您输入一个值。 在运行 createDatabase.sh 脚本之前,必须定义此别名。
- -DBCreate
- 创建数据库。
- -RunSQL
- 运行数据库脚本中定义的 SQL 语句。 这样一来,将创建数据库对象。省略此参数可绕过 SQL 语句的执行,而改为将 SQL 语句合并到名为 z_schema.sql 和 z_schemaProc.sql 的两个文件中。 这些文件是在运行 createDatabase.sh 脚本的目录中创建的,可以使用 DB2 命令行处理器或诸如 SPUFI 或 DSNTEP2之类的工具来运行这些文件。 此方案仅在填充集群范围数据库时相关。注: 不会为 AdvancedOnly 部署环境生成 z_schemaProc.sql 文件。
示例
- 示例 1:通过运行 createDatabase.sh,以 SYSADM 身份创建数据库、存储器组和数据库对象。
- 在下面的示例中, createDatabase.sh 命令是从 S4CELLDB 子目录中运行的,该子目录中仅包含CellScopedDB生成的数据库脚本。
createDatabase.sh -DBAlias DSNXWBD -DBCreate -RunSQL在 Advanced 部署环境 或 AdvancedOnly 部署环境中,运行命令时将执行以下操作:- 使用 DSNXWBD 别名连接到 DB2 服务器。
- 创建名为 S4CELLDB 的单元范围数据库,并创建存储器组。
- 为 CellScopedDB 组件创建数据库对象。
运行 createDatabase.sh 的用户标识将具有 S4CELLDB 数据库的 SYSADM 权限。
- 示例 2:以 SYSADM 身份创建数据库和存储器组。 通过运行 createDatabase.sh,以 DBADM 身份创建数据库对象。
- 在以下示例中, createDatabase.sh 命令从 S4SR01 子目录运行,该子目录包含CommonDB, Business Process Choreographer Business Space Workflow Server、 Performance Data Warehouse和消息引擎组件生成的脚本。 作为先决条件,假定具有 SYSADM 权限的用户标识已创建名为 S4SR01 的集群范围数据库,已创建存储器组,并已将该数据库的所有权分配给具有 DBADM 权限的用户标识。
在 Advanced 部署环境中,具有 DBADM 权限的用户标识随后运行以下命令,以使用 DSNABCD 别名连接到 DB2 服务器,并在 S4SR01 数据库中创建数据库对象。 在此数据库中,会将 Performance Data Warehouse 对象分配给唯一模式。
createDatabase.sh -DBAlias DSNABCD -RunSQL