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
Identity Manager 저장소로 MySQL Enterprise Server 5.1.30을 사용하는 경우에는 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 릴리스 1, 10g 릴리스 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 드라이버가 로그 테이블에 있는 모든 열을 제대로 읽지 못합니다.
Identity Manager가 제대로 작동하려면 JDK 5 드라이버용 Oracle JDBC 드라이버로 업그레이드해야 합니다.