복제 제약 사항
- 복제 기능은 Linux 계열에서만 지원한다.
- 마스터 데이터베이스와 슬레이브 데이터베이스는 반드시 동일 플랫폼으로 구성해야 한다. 예를 들어 마스터 데이터베이스는 Linux, 슬레이브 데이터베이스는 Solaris로 구축할 수 없다.
- 기본 키가 설정된 테이블에 대해서만 복제할 수 있다.
- 객체 타입을 속성으로 갖는 테이블의 경우에는 복제 시 오류가 발생할 수 있다. 객체 타입을 복제에서 사용하려면 외래키 ON CACHE OBJECT를 이용할 수 있다. 자세한 설명은 테이블 생성의 외래 키(foreign key) 제약을 참조한다.
- 마스터 데이터베이스의 모든 테이블에 기본키가 설정되어 있어야만 마스터 데이터베이스를 슬레이브 데이터베이스로 교체할 수 있다.
- 조건 1과 조건 2를 동시에 만족하는 UPDATE 문을 실행할 수 없다. 이 경우 에러는 아래와 같다.
- 조건 1: unique 제약이 있는 속성을 UPDATE
- 조건 2: 여러 레코드를 UPDATE
// 영문
Current version of replication does not allow changing multiple rows with a single UPDATE statement which can violate the UNIQUE constraint.
// 한글
현재 버전의 복제는 하나의 UPDATE 질의로 여러 레코드를 변경시키는 것이 UNIQUE 제약을 위반하는 경우 허용되지 않습니다.