以手动方式配置 MONITOR 数据库脚本

创建 MONITOR 数据库所需的数据库脚本通过安装介质交付,并在 IBM® Business Monitor 服务器安装期间复制到应用程序服务器。您可以通过手动方式对这些数据库脚本进行定制,以便在安装服务器或创建概要文件之前创建数据库。

过程

要以手动方式编辑数据库脚本文件,请完成下列步骤:

  1. 使用文本编辑器打开数据库软件的相应数据库脚本文件。

    这些脚本将为 IBM Business Monitor 创建数据库以及必需的表。

    • 对于 DB2® for z/OS®
      • createDatabase_Monitor.sql
      • createTablespace_Monitor.sql
      • createTable_Monitor.sql
    • 对于所有其他数据库:
      • createDatabase.sql
      • createTables.sql
    在缺省情况下,这些文件位于以下目录中:
    • (仅限于分布式环境)DVD_root/scripts/database/Monitor/platform
    • app_server_root/dbscripts/Monitor
    • app_server_root/profiles/profile_name/dbscripts/Monitor(独立服务器)
    • app_server_root/profiles/profile_name/dbscripts.wbm(Deployment Manager)
    其中:
    • DVD_root 是您在其中解压缩 DVD 或可下载映像的目录
    • platform 是数据库的操作系统(例如 DB2OracleSQL Server
    • app_server_rootIBM Business Monitor 的安装目录
  2. 在数据库软件的数据库脚本文件中,编辑以下变量:
    • 对于 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
  3. 保存并关闭文件。