사용자 환경에서 변경되는 사용자 요구에 맞도록 레코드 및
작업공간 항목과 같은 데이터베이스 오브젝트의 마스터쉽을 변경할 수 있습니다.
chmaster 명령 또는 GUI를 사용하여 오브젝트의 마스터쉽을
전송할 수 있습니다.
마스터쉽 변경은 다음과 같은 경우에 적절합니다.
- 사용자의 복제본이 마스터하는 레코드 또는 공용 조회를
다른 복제본의 사용자가 수정할 수 있도록 합니다.
- 다른 복제본이 마스터하는 사용자 정보를 변경하려 사용자
합니다.
- 복제본을 폐쇄하는 중입니다. 해당 복제본이 마스터하는 모든 오브젝트의
마스터쉽을 나머지 복제본 중 하나로 전송해야 합니다.
표준 동기화 메커니즘으로 복제본 사이에서 마스터쉽 변경사항이
통신됩니다. 일반 마스터쉽 변경 프로시저는 다음과 같습니다.
- 마스터 복제본에서 하나 이상의 오브젝트의 마스터쉽을 다른 복제본으로
변경하십시오.
- 이전 마스터 복제본에서 이전 마스터 복제본의 업데이트 패킷을
새 마스터 복제본으로 내보내십시오.
- 새 마스터 복제본에서 업데이트 패킷을 가져오십시오.
마스터쉽 변경을 포함하는 업데이트 패킷을 새 마스터 복제본에서 가져올 때까지
마스터쉽 변경은 패킷에만 있으며 데이터베이스 패밀리의 복제본에는
오브젝트를 마스터하는 복제본에 대한 다른 정보가 있습니다.
예를 들어,
sanfran_hub 복제본의 관리자가
사용자 그룹
QA_ENGINEERING의 마스터쉽을
bangalore 복제본으로
전송하며 업데이트 패킷을 내보냅니다. 이 때, 다음과 같은 조건이 있습니다.
- sanfran_hub 복제본은 bangalore가 사용자 그룹을
마스터한다고 생각합니다.
- bangalore 복제본은 sanfran_hub가 사용자 그룹을 마스터한다고 생각합니다.
- 복제본에서 아무도 사용자 그룹을 수정할 수 없습니다.
bangalore에서 업데이트 패킷을 가져와 마스터쉽 전송을 완료하면
bangalore의 사용자가 사용자 그룹 QA_ENGINEERING를 수정할 수 있습니다.
마스터쉽 변경 고려사항
패밀리에
읽기 전용 또는 단방향 복제본(업데이트 패킷을 가져오지만 내보내지는 않는 복제본)이
있는 경우 해당 복제본에 마스터쉽을 전송하는 데 주의하십시오.
읽기 전용 또는 단방향 복제본에 오브젝트의 마스터쉽을 부여하고 나면
패밀리의 동기화 패턴을 바꿔야만 오브젝트의 마스터쉽을 변경할 수 있습니다.
사용자의 사이트에서 반대로 변경하여 해당 사이트에서 변경한
마스터쉽을 실행 취소할 수 없습니다.