现在,Identity Manager 支持将 MySQL 5.0.60SP1 Enterprise Server 作为生产系统信息库。(ID-17735、19703)
现在,您可以将 MySQL 5.1.30 Enterprise Server 用作 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 缺陷 9021。现在,系统信息库的 MysqlDataStore 将为每种属性条件生成单独的命名 JOIN。(以前,在某些情况下,MysqlDataStore 使用 SUBSELECT 和 EXISTS 谓词。)(ID-15636)
更新了 setRepo 命令的使用情况输出。现在,该使用情况将 -o 作为选项列出,并说明 -o 导致 setRepo 不在新的系统信息库位置执行初始化检查。现在,该使用情况还在直接 JDBC 连接示例中显示 -U 和 -P 标志。(ID-19475)