Identity Manager 支持以下系统信息库数据库服务器:
用于 Linux、UNIX® 和 Windows 的 IBM DB2 Universal Database(版本 8.1、8.2、使用类型 4 驱动程序的 9.1、使用类型 4 驱动程序的 9.5)
Microsoft SQL Server 2005、2008
MySQL EnterpriseTM Server 5.0.60 SP1、5.1.30
如果将 MySQL Enterprise Server 5.1.30 用作 Identity Manager 系统信息库,您可能需要更改您的 my.cnf 文件。由于 MySQL 的 InnoDB 代码最近发生的更改,默认二进制日志记录格式现在为 STATEMENT。Identity Manager 使用 READ-COMMITTED 事务隔离级别,因此,STATEMENT 模式下的二进制日志记录会生成类似于以下内容的错误:(ID-20460)。
com.waveset.util.IOException: java.sql.SQLException: Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT' |
如果启用二进制日志记录,请在 my.cnf 文件中添加以下行,以将该模式设置为 MIXED:
binlog_format=mixed |
通过进行这种配置更改,您可以将 5.1.30 用作系统信息库,而不会发生二进制日志记录异常。有关更多详细信息,请参见 MySQL 错误 #40360。
Identity Manager 支持将 MySQL Enterprise Server 5.0.60 SP1 和 5.1.30 作为开发和生产部署中的系统信息库数据库。仅在开发部署中支持所有其他 MySQL 版本。
Identity Manager 仅支持使用 SQL Server 2005 JDBC 驱动程序的 SQL Server 2008。SQL Server 2008 不使用 SQL Server 2000 驱动程序,且当前未发布 SQL Server 2008 JDBC 驱动程序。
Microsoft JDBC 1.2 版驱动程序在连接到其他数据库服务器的方法中包含 Java 声明。如果在 com.microsoft.sqlserver.jdbc 软件包中启用 Java 声明,这些驱动程序将在连接到 SQL Server 2000 时声明 Java。
Oracle Database 9i、10g Release 1、10g Release 2 和 11g
在双节点主动-被动配置中支持 Oracle RAC (Real Application Cluster)。即,将 active_instance_count 参数设置为 1 的配置。将此配置与 JDBCTM 驱动程序的连接故障转移结合使用,可提供系统信息库故障转移功能。(有关如何在环境中配置此数据库服务器的说明,请参阅 Oracle 文档)
目前任何其他配置都不支持 Oracle RAC。
如果使用的是 Oracle 系统信息库,Identity Manager 8.0 系统信息库 DDL 会使用未由旧 Oracle JDBC 驱动程序正确处理的数据类型。ojdbc14.jar 中的 JDBC 驱动程序无法正确读取日志表中的所有列。
您必须升级到用于 JDK 5 驱动程序的 Oracle JDBC 驱动程序,Identity Manager 才能正常工作。