Identity Manager は、次のリポジトリデータベースサーバーをサポートします。
IBM DB2 Universal Database for Linux、UNIX®、および Windows (Version 8.1、8.2、9.1 で Type 4 ドライバを使用、9.5 で Type 4 ドライバを使用)
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 Version 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) は、2 ノードのアクティブ/パッシブ構成でサポートされています。つまり、active_instance_count パラメータが 1 に設定されます。JDBCTM ドライバの接続フェイルオーバーと一緒に使用すると、この設定はリポジトリにフェイルオーバー機能を提供します。使用している環境でこのデータベースを設定する方法については、Oracle のドキュメントを参照してください。
Oracle RAC は現在、その他の環境ではサポートされていません。
Oracle リポジトリを使用している場合、Identity Manager 8.0 リポジトリの DDL は、古い Oracle JDBC ドライバでは適切に処理されないデータ型を使用します。ojdbc14.jar に含まれる JDBC ドライバは、ログテーブルの一部の列を正しく読み取ることができません。
Identity Manager を正常に動作させるには、JDK 5 ドライバに対応した Oracle JDBC ドライバにアップグレードする必要があります。