修改 appserver/domains/domain1/jbi/config 下面的 eventmanagement.properties 文件。
将 DatabaseType 更改为 ORACLE。
将 AlertTablename 更改为 EMHOSTNAMEVistastccom8080。
必须执行此步骤,因为默认名称 EVENTMANAGEMENTHOSTNAMEistastccom8080 超过了 Oracle 对表名的限制(30 个字符)。
将 DBJndiName 更改为 OracleXPDB。
可以在管理控制台中创建该名称;步骤 2 中说明了这一点。
将 PersistenceEnbled 更改为 true。
通过使用 Enterprise Manager,在普通警报管理配置代理中设置 DatabaseType、DBJndiName 和 PersistenceEnabled 的值。
在启用持久性之前,可能已运行了数据库脚本。必须在文件中手动更改表名。
在 Sun Java System Application Server 管理控制台中创建 JDBC 连接池和资源。
手动创建警报持久性和日志功能所需的用户和表等。
对于 Derby,此操作是自动完成的。
appserver/jbi/lib 下面的 jbi_rt.jar 文件中打包了一些数据库脚本。但存在一些错误,因此,您需要手动更正这些脚本。
已修改了这些示例脚本以便用于 Oracle 10 GB 数据库;请参见Oracle 脚本示例。
以系统(管理员)用户身份依次运行 create_event_store_user.sql 和 create_event_store_schema.sql 脚本。
在此示例中进行的更正:
设置表空间数据文件的绝对路径(与数据库安装有关)
修改命令,以便与业务流程持久性相匹配
注释掉第二个数据文件
移动注释
修复表名引用,以便与上面在 eventmanagement.properties 中设置的用户模式和表名相匹配
修复列引用;即,将第二列的名称由 event_timestamp 更改为 timestamp
将数据类型由时间戳更改为十进制
修复序列引用