Identity Manager 支援以下儲存庫資料庫伺服器:
適用於 Linux、UNIX® 與 Windows 的 IBM DB2 Universal Database (使用 type 4 驅動程式的 8.1、8.2、9.1 版、使用 type 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 2008 使用 SQL Server 2005 JDBC 驅動程式。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 才能正常作業。