创建 MONITOR 数据库所需的数据库脚本通过安装介质交付,并在 IBM® Business Monitor
服务器安装期间复制到应用程序服务器。您可以通过手动方式对这些数据库脚本进行定制,以便在安装服务器或创建概要文件之前创建数据库。
过程
要以手动方式编辑数据库脚本文件,请完成下列步骤:
- 使用文本编辑器打开数据库软件的相应数据库脚本文件。
这些脚本将为 IBM Business Monitor 创建数据库以及必需的表。
- 对于 DB2® for z/OS®:
- createDatabase_Monitor.sql
- createTablespace_Monitor.sql
- createTable_Monitor.sql
- 对于所有其他数据库:
- createDatabase.sql
- createTables.sql
在缺省情况下,这些文件位于以下目录中:
其中:
- DVD_root 是您在其中解压缩 DVD 或可下载映像的目录
- platform 是数据库的操作系统(例如
DB2、Oracle 或 SQL Server)
- app_server_root 是 IBM Business Monitor 的安装目录
- 在数据库软件的数据库脚本文件中,编辑以下变量:
- 对于 DB2,请编辑以下变量:
- @DB_NAME@
- 表示 IBM Business Monitor 数据库的名称(例如 MONITOR)。
- @SCHEMA@
- 表示 IBM Business Monitor 模式的名称(例如 MONITOR)。
- @DB_USER@
- 表示运行时 IBM Business Monitor 数据库用户。
- 对于 DB2 for z/OS,请编辑以下变量:
- @STOGRP@
- 表示 DB2 存储器组名(例如 SYSDEFLT)。
- @DB_NAME@
- 表示 IBM Business Monitor 数据库的名称。
- @SCHEMA@
- 表示 IBM Business Monitor 模式限定符的名称。
- @DB_USER@
- 表示运行时 IBM Business Monitor 数据库用户。
- 对于 SQL Server,请编辑以下变量:
- @DB_NAME@
- 表示 IBM Business Monitor 数据库的名称(例如 MONITOR)。
- @SCHEMA@
- 表示 IBM Business Monitor 模式的名称(例如 MONITOR)。
- @DB_USER@
- 表示运行时 IBM Business Monitor 数据库用户。
- @DB_PASSWORD@
- 表示运行时 IBM Business Monitor 数据库用户的密码。您可以在运行此脚本之前创建数据库用户和密码,也可以将此脚本设计成自动创建数据库用户和密码。如果此脚本将创建数据库用户和密码,那么您必须在此脚本中指定 @DB_PASSWORD@。
- 对于 Oracle,请编辑以下变量:
- @SCHEMA@
- 表示拥有 IBM Business Monitor 数据库表的数据库用户的名称。
- @DB_PASSWORD@
- 表示由 $SCHEMA$ 标识的数据库用户的密码。
- @TSDIR@
- 表示表空间目录。
- 如果在表空间的数据文件规范中省略了 @TSDIR@,那么将在数据库管理器目录中创建数据文件。如果对 @TSDIR@ 指定了标准路径,那么在您调用此脚本之前,该目录必须已存在。
- @DB_USER@
- 表示运行时 IBM Business Monitor 数据库用户。
createDatabase.sql 文件将创建表空间。如果您决定将缺省表空间名称替换为自己的表空间名称,那么部署模型时,必须导出模型模式脚本并对其进行修改,以引用您选择的表空间名称。
要点: 如果要在一个 Oracle 安装中配置附加的监控实例,那么还必须将
createDatabase.sql 的下列四行中的字符串
DEFAULTTS
替换为这个附加监控实例的唯一标识:
CREATE TABLESPACE MONDSTS
DATAFILE 'DEFAULTTS_MONDSTS.dbf' SIZE 500M AUTOEXTEND ON
NEXT 100M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONDMSTS
DATAFILE 'DEFAULTTS_MONDMSTS.dbf' SIZE 100M AUTOEXTEND ON
NEXT 20M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONIDXTS
DATAFILE 'DEFAULTTS_MONIDXTS.dbf' SIZE 250M AUTOEXTEND ON
NEXT 50M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONLOBTS
DATAFILE 'DEFAULTTS_MONLOBTS.dbf' SIZE 200M AUTOEXTEND ON
NEXT 40M MAXSIZE UNLIMITED LOGGING; ;
例如,如果附加监控实例的唯一标识为
MONDEV1_MONDSTS,那么编辑后的行如下所示:
CREATE TABLESPACE MONDSTS
DATAFILE 'MONDEV1_MONDSTS.dbf' SIZE 500M AUTOEXTEND ON
NEXT 100M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONDMSTS
DATAFILE 'MONDEV1_MONDMSTS.dbf' SIZE 100M AUTOEXTEND ON
NEXT 20M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONIDXTS
DATAFILE 'MONDEV1_MONIDXTS.dbf' SIZE 250M AUTOEXTEND ON
NEXT 50M MAXSIZE UNLIMITED LOGGING;
CREATE TABLESPACE MONLOBTS
DATAFILE 'MONDEV1_MONLOBTS.dbf' SIZE 200M AUTOEXTEND ON
NEXT 40M MAXSIZE UNLIMITED LOGGING;
请对每个附加的监控实例重复此过程。
注: IBM Business Monitor V6.2 使用与先前版本不同的表空间。这意味着,如果正在使用
Oracle 并计划将 6.1 模型部署到
IBM Business Monitor 8.5.6,那么必须选择下列其中一个选项:
- 在安装 8.5.6 数据库的过程中运行 6.1 表空间语句。
- 在部署监控模型时,请导出模型数据库脚本,并将表空间引用手动更改为指向
7.0 表空间名称。如果选择第二个选项,那么每次将 6.1 模型部署到 7.0 服务器时都必须这么做。
避免此问题的简单方法是,与部署的现有模型一起从 6.1 迁移到
8.5.6,然后在 6.2 或
8.5.6 IBM Business Monitor 开发工具箱中生成新模型。
下表显示了表空间名称映射。
表 1. 来自先前版本 IBM Business Monitor 的表空间名称的映射| 当前表空间 |
6.1.x 表空间 |
| MONDSTS |
INSTANCE |
| MONDMSTS |
DMSTS |
| MONIDXTS |
INDEXTS |
| MONLOBTS |
LOBTS |
- 保存并关闭文件。