Identity Manager 現在支援將 MySQL 5.0.60 SP1 Enterprise Server 作為生產儲存庫。(ID-17735、ID-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。
為解決 MySQL 缺陷 9021,Identity Manager 儲存庫有所變更。現在儲存庫的 MysqlDataStore 會為每個屬性條件單獨產生具名的 JOIN。(以前在某些情況下,MysqlDataStore 會使用 SUBSELECT 與 EXISTS 述語。)(ID-15636)
已更新 setRepo 指令的使用情況輸出。現在使用情況會列出 -o 選項,並說明 -o 導致 setRepo 無法對新的儲存庫位置執行初始化檢查。使用情況現在也會在直接 JDBC 連線範例中顯示 -U 與 -P 旗標。(ID-19475)