上一主题: 运行迁移脚本的多个实例下一主题: APM 数据库问题故障排除


手工创建 APM 数据库架构

在某些环境中,可能有必要手工创建 APM 数据库架构。 例如,数据库管理员可能不希望以交互方式或使用响应文件来运行企业管理器安装程序,或希望手工控制添加到数据库的表格、视图和序列,确保数据库服务器上没有安装其他组件。 此时,数据库管理员可以选择手工创建数据库架构,并且可以使用默认安装在 <EM_Home>/install/database-scripts 目录中的脚本。

手工创建 APM 数据库架构

  1. 根据您的操作环境,打开一个命令窗口或终端窗口。
  2. 导航到您的操作环境的 <EM_Home>/install/database-scripts 目录。 例如,如果要在 Linux 或 Solaris 计算机上创建 APM 数据库架构,请导航到 <EM_Home>/install/database-scripts/unix 目录:
    cd <EM_Home>/install/database-scripts/unix
    
  3. 使用以下参数运行适用于您操作环境的命令 createschema.batcreateschema.sh
    CreateSchema -databaseName <database_name> -databaseType <database_type> -host <host_name> -port <port_number> -releaseVersion <version> -scriptsDir <directory> -user <user_name> -password <password>
    
    databaseName

    指定数据库实例的数据库名称或服务标识符。 例如,如果要创建 Oracle 数据库架构,请将此参数设置为 Oracle 数据库 SID。

    databaseType

    指定数据库是 Oracle 数据库还是 PostgreSQL 数据库。 例如,如果要创建 Oracle 数据库架构,请将此参数设置为 oracle。 有效值只有 oraclepostgres。 如果您是在 Linux 或 UNIX 上运行该命令,切记此设置区分大小写。

    host

    指定承载数据库服务器的计算机的主机名或 IP 地址。

    port

    指定企业管理器与 APM 数据库之间的通信端口号。 例如,Oracle 数据库上 LISTENER 端口的默认端口为 1521。 PostgreSQL 数据库的默认端口为 5432。

    releaseVersion

    指定要创建的 APM 数据库架构的版本。 对于 APM 数据库架构的当前版本,应将此选项设置为当前版本。

    scriptsDir

    指定特定于数据库的 SQL 脚本的目录。 例如,如果要创建 Oracle 数据库架构,应使用 <EM_Home>/install/oracle/database-scripts,如果要创建 PostgreSQL 数据库,应使用 <EM_Home>/install/database-scripts

    user

    指定连接到数据库并创建 APM 数据库架构的用户名。 如果要创建 Oracle 数据库架构,则您指定的用户名即为数据库所有者。

    password

    为指定的数据库用户名指定密码。

    例如,运行如下类似命令,可为 Linux 计算机上的 Oracle 手工创建 APM 数据库架构:

    ./createschema.sh -databaseName cemdb -databaseType oracle -host localhost -port 1521 -releaseVersion <当前版本> -scriptsDir /home/Introscope<版本号>/install/oracle/database-scripts -user apmadmin -password quality 
    

    CreateSchema 程序调用多个单独的 SQL 脚本来删除任何现有的 APM 数据库架构对象,并创建新的 APM 数据库表、约束、索引、过程、视图以及序列。

  4. 查看 install 目录中的 schematools.log 文件,以确认已成功创建架构,或排除创建架构时发生的问题。 该目录和文件会在从中启动了 CreateSchema 命令的目录中自动创建。 例如,如果要在 Linux 或 Solaris 计算机上创建 APM 数据库架构,请导航到 <EM_Home>/install 目录: