이 버전의 Rational® ClearQuest®에 포함된 msimportauto.bat 스크립트는 업데이트 패킷의 가져오기 디렉토리를 스캔한 다음 각 패밀리에 패킷을 가져오도록 합니다. 임의의 패킷 가져오기가 성공적으로 완료되면 가져온 패킷은 디렉토리에서 삭제되고 스크립트가 다음 패킷을 가져오려고 시도합니다. 모든 패킷이 재생되고 디렉토리가 비어 있으면 스크립트가 실행을 중지합니다. 일련의 가져오기 시도로 인해 디렉토리에서 패킷이 삭제되지 않게 되면 스크립트가 실행을 중지하고 가져오기가 실패합니다.
다음 섹션은 도구를 사용하는 시기에 대해 설명하고 구문 예제와 지시사항을 제공합니다.
Boston과 Denver에 사이트가 있는 특정 클랜에는 두 개의 사용자 데이터베이스, User1과 User2가 있습니다. Boston 관리자는 User1(Packet1)의 동기화 패킷을 생성한 다음 User2(Packet2)의 동기화 패킷을 생성합니다. 패킷이 작성되는 동안 관리자가 사용자 계정 정보를 수정합니다. 따라서, 스키마 저장소 oplog 컨텐츠가 두 사용자 데이터베이스 패킷 모두에 포함되게 됩니다.
나중에 Boston 관리자가 User1(Packet3) 및 User2(Packet4)의 또 다른 사용자 데이터베이스 동기화 패킷 쌍을 생성합니다. 패킷이 작성되는 동안 관리자가 다시 사용자 계정 정보를 수정하며 스키마 저장소 oplog 컨텐츠가 두 사용자 데이터베이스 패킷 모두에 포함됩니다.
네 개의 패킷 모두 Denver 사이트로 송신됩니다. Denver 사이트에서 관리자가 syncreplica -import를 실행하고 User1 데이터베이스 패밀리를 지정합니다. Packet1 및 Packet3은 모두 User1 패밀리가 사용하기 위함입니다. Packet1 가져오기가 성공적이며 스키마 저장소와 User1의 oplog가 재생됩니다. 그러나, Packet3 가져오기는 Denver 복제본에서 아직 재생되지 않은 Packet2에 포함된 스키마 저장소 데이터베이스 oplog에 종속하므로 실패하게 됩니다.
이 상황을 예방하려면 내보내기 사이트에서 작성된 패킷은 가져오기 사이트에서와 같은 순서로 재생되어야 합니다. msimportauto.bat 스크립트를 사용하십시오.