Java CAPS 管理和监视 API

Procedure为警报持久性设置 Oracle 数据库

  1. 修改 appserver/domains/domain1/jbi/config 下面的 eventmanagement.properties 文件。

    1. 将 DatabaseType 更改为 ORACLE

    2. 将 AlertTablename 更改为 EMHOSTNAMEVistastccom8080


      注 –

      必须执行此步骤,因为默认名称 EVENTMANAGEMENTHOSTNAMEistastccom8080 超过了 Oracle 对表名的限制(30 个字符)。


    3. 将 DBJndiName 更改为 OracleXPDB


      注 –

      可以在管理控制台中创建该名称;步骤 2 中说明了这一点。


    4. 将 PersistenceEnbled 更改为 true

    5. 通过使用 Enterprise Manager,在普通警报管理配置代理中设置 DatabaseType、DBJndiName 和 PersistenceEnabled 的值。


      注 –

      在启用持久性之前,可能已运行了数据库脚本。必须在文件中手动更改表名。


  2. 在 Sun Java System Application Server 管理控制台中创建 JDBC 连接池和资源。

    1. classes12.zip 的位置添加到类路径中,选择“JVM 设置”->“路径设置”->“类路径后缀”,然后重新启动域。


      注 –

      要获取 Oracle 数据源,必须执行此操作。


    2. 创建 Oracle 连接池。

      1. 输入一个名称(如 OracleXPPool),您可以选择所用的名称。

      2. 选择 "javax.sql.DataSource" 作为资源类型。

      3. 选择 "Oracle" 作为数据库供应商。

      4. 设置相应的属性:

        1. 用户:eventdb_user

        2. 数据库名称:orcl


          注 –

          根据您配置 Oracle 数据库方式的不同,此配置以及其他特定于数据库的配置可能会有所变化。


        3. 密码:eventdb_user

        4. 服务器名称:hostname


          注 –

          这是运行数据库的服务器。


        5. 端口号:1521

        6. URL:jdbc:oracle:thin:@hostname:1521:orcl


          注意 – 注意 –

          此 URL 可能会实际覆盖其他设置;它应该与其他设置相匹配。


      5. 创建 JDBC 资源。

        1. 输入 JNDI 名称,例如 OracleXPDB


          注 –

          该名称应该与上述 Alert Management Config Agent/eventmanagement.properties 文件中设置的名称相匹配。


        2. 选择相应的池名称;在本示例中,我们使用 OracleXPPool。

  3. 手动创建警报持久性和日志功能所需的用户和表等。


    注 –

    对于 Derby,此操作是自动完成的。


    appserver/jbi/lib 下面的 jbi_rt.jar 文件中打包了一些数据库脚本。但存在一些错误,因此,您需要手动更正这些脚本。

    • 已修改了这些示例脚本以便用于 Oracle 10 GB 数据库;请参见Oracle 脚本示例

    • 以系统(管理员)用户身份依次运行 create_event_store_user.sqlcreate_event_store_schema.sql 脚本。

    • 在此示例中进行的更正:

      • 设置表空间数据文件的绝对路径(与数据库安装有关)

      • 修改命令,以便与业务流程持久性相匹配

      • 注释掉第二个数据文件

      • 移动注释

      • 修复表名引用,以便与上面在 eventmanagement.properties 中设置的用户模式和表名相匹配

      • 修复列引用;即,将第二列的名称由 event_timestamp 更改为 timestamp

      • 将数据类型由时间戳更改为十进制

      • 修复序列引用