–exp/ort[
–cl/an clan-name ] [ –site site-name ] –fam/ily family-name
–u/ser username [–p/assword ] password
[–max/size size ] [–c/omments comments ]
[–size id-block-size ] [ –thres/hold id-block-threshold ]
{
{–sh/ip | –fsh/ip} -wor/kdir temp-dir-pname
[–sc/lass storage-class ]
[ –pex/pire date-time ]
[–not/ify e-mail-addr ]
| –out packet-file-pname } hostname:site-name ...
–imp/ort
{ –site site-name–repo/sitory db-info [ –vendor
vendor-type ] db-params
}
{ [ –data/base db-info [ –vendor vendor-type ] db-params
[ –c/omments comments ] { packet-file-pname|packet-dir-path }...
–imp/ort {
[–cl/an clan-name ] [ -site site-name ] –u/ser username
[–p/assword ] password { –data/base db-info
[ –vendor vendor-type ] db-params
[ –c/omments comments ] { packet-file-pname|packet-dir-path }...
mkreplica –export 명령은 오래 걸릴 수 있습니다. 내보내기가 진행 중인 동안 데이터베이스 및 스키마 저장소가 잠깁니다. mkreplica –export를 실행하기 전에 모든 사용자가 로그아웃되어야 합니다.
새 복제본의 작성은 다음의 3단계 프로세스입니다.
각각의 새 사이트에서 관리자가 복제본 데이터를 위한 빈 벤더 데이터베이스를 작성해야 합니다. 새 사이트의 첫 번째 복제본인 경우, 최소한 스키마 저장소용 하나와 사용자 데이터베이스 복제본용 하나의 두 개의 빈 벤더 데이터베이스가 필요합니다.
데이터베이스가 처음으로 복제될 때 데이터베이스의 오퍼레이션 로그(oplog)가 사용 가능하게 됩니다. 복제될 모든 오퍼레이션이 oplog에 기록됩니다. 오퍼레이션 로깅은 모든 복제본이 삭제되고 원본 데이터베이스 세트만 남을 때까지 계속됩니다. 추가 복제본의 작성은 oplog 항목에 기록됩니다. 기존 복제본은 표준 동기화 메커니즘을 통해 새 복제본에 대해 배웁니다.
MultiSite는 각 복제본에 할당되는 레코드 ID 번호의 수를 제어합니다. 이 할당은 ID 블록(ID의 그룹)을 사용하여 수행됩니다.
기본적으로 각 복제본은 작성될 때 4096 ID의 ID 블록이 제공됩니다. 복제본이 사용할 남은 ID의 수가 임계값인 1024에 도달할 때, 모든 ID가 고유하도록 보장하기 위해 4096 ID의 또 다른 ID 블록이 할당됩니다. ID 블록 할당은 동기화 중에 작업 스키마 저장소에 의해 내부적으로 처리됩니다.
복제본 패밀리의 활동 레벨에 따라서 복제본에 할당되는 ID 블록의 크기를 늘리는 것이 도움이 될 수 있습니다. 예를 들어 기본 설정을 사용할 때 많은 수의 결함을 제출하려 시도하는 경우 첫 번째 4096은 성공적으로 제출되지만 그 이후의 제출은 실패합니다.
복제본에 할당되는 ID 수를 제어하기 위해 mkreplica –export 명령으로 복제본을 작성할 때 –threshold 옵션과 결합된 –size 옵션을 사용할 수 있습니다. chreplica 명령으로 이러한 설정을 수정할 수 있습니다.
mkreplica –export의 각 호출은 하나의 논리 복제본 작성 패킷을 작성합니다. (하나의 mkreplica 명령으로 여러 개의 새 복제본을 작성하는 경우도 마찬가지입니다.) 각 패킷은 각각이 새 복제본의 이름 및 새 복제본과 연관된 동기화 서버를 표시하는 하나 이상의 복제본 스펙을 포함합니다.
사용자 데이터베이스 및 스키마 저장소는 내보내기 단계(Phase) 동안 잠깁니다.
–maxsize 옵션은 전송 매체의 제한사항을 준수하기 위해 하나의 논리 패킷을 여러 실제 패킷으로 나눕니다.
잠금: 데이터베이스가 잠긴 경우(예를 들어 업그레이드 프로세스 중) 또는 다른 Rational ClearQuest MultiSite 오퍼레이션이 수행되고 있는 동안은 이 명령이 실패합니다.
기타: 다른 버전의 MultiSite를 실행 중인 호스트에 데이터베이스를 복제할 수 없습니다. 임의의 사이트에서 mkreplica –export를 실행할 수도 있지만, 동일한 이름을 가진 여러 개의 사이트가 작성되는 것을 피하기 위해 항상 작업 중인 스키마 저장소 사이트에서 이 명령을 실행해야 합니다.
사이트: 현재 사이트. 이 호스트에 둘 이상의 사이트가 있는 경우 –site가 필요합니다.
패밀리: 기본값 없음. 사용자가 패밀리를 지정해야 합니다.
스키마 저장소 패밀리: 적용할 수 없습니다. mkreplica를 실행할 때, 사용자가 지정하는 사용자 데이터베이스 패밀리의 연관된 스키마 저장소가 복제본 작성 패킷에 포함됩니다.
기본값: 없음.
–fship(운송 강제 실행)은 shipping_server를 호출하여 복제본 작성 패킷을 전송합니다. –ship은 패킷을 기억장치 베이에 배치합니다. 패킷을 전송하려면 shipping_server를 호출하십시오.
기억장치 베이가 위치한 디스크 파티션(전송 호스트 및 수신 호스트의)은 복제본 작성 패킷의 크기보다 크거나 같은 공간이 사용 가능해야 합니다.
기본값: mkreplica는 cq_default 클래스에 지정된 기억장치 베이 위치에 패킷을 배치합니다.
복제본 작성 패킷은 자동으로 전달되지 않습니다. 적당한 방법을 사용하여 전달하십시오. –out을 사용하여 패킷을 작성하고 뒤에 저장 후 전달 기능을 사용하여 전달할 수 있습니다.
date-time 인수는 다음 형식 중 하나를 가질 수 있습니다.
지역 시간대에 따라 24시간 형식을 사용하여 시간을 지정하십시오. 시간을 생략하면 기본값은 00:00:00입니다. date를 생략하는 경우 기본값은 today입니다. 세기, 연도 또는 특정 날짜를 생략하는 경우 가장 최근 값이 사용됩니다. 시간이 시간대와 상관없이 동일한 순간으로 해석되기 원하는 경우 UTC를 지정하십시오. 플러스(+) 또는 마이너스(-) 연산자를 사용하여 UTC 시간에 대한 양수 또는 음수 오프셋을 지정하십시오. 시간 또는 분 오프셋 없이 UTC를 지정하는 경우 기본 설정은 GMT(Greenwich Mean Time)입니다. (UTC(Universal Coordinated Time) 1970년 1월 1일 이전의 날짜는 유효하지 않습니다.)
이메일 알림을 사용하지 않는 Windows 호스트에서 실패가 발생하는 경우, 메시지는 Windows 이벤트 뷰어에 표시됩니다. 이 메시지는 이 옵션으로 지정된 e-mail-address 값과 이 사용자에게 오퍼레이션의 상태가 알려지도록 요청하는 노트를 포함합니다.
hostname은 호스트의 IP 주소 또는 컴퓨터 이름(예: minuteman) 중 하나일 수 있습니다. IP 도메인 이름을 추가해야 할 수 있습니다(예: minuteman.purpledoc.com).
Linux 및 UNIX 시스템에서는 uname –n 명령을 사용하여 컴퓨터 이름을 표시하십시오. Windows에서는 제어판의 시스템 아이콘에서 컴퓨터 이름에 액세스할 수 있습니다. Windows 2000에서는 네트워크 식별 탭을 클릭하십시오. Windows NT® Server 2003에서는 컴퓨터 이름 탭을 클릭하십시오.
복제본을 가져올 때 스키마 저장소 복제본을 위한 벤더 데이터베이스 및 사용자 데이터베이스 복제본을 위한 벤더 데이터베이스의 데이터베이스 매개변수를 지정해야 합니다. 복제본 패킷을 가져오기 전에 이들 데이터베이스를 작성해야 합니다.
사이트: 현재 사이트. 이 호스트에 둘 이상의 사이트가 있는 경우 –site가 필요합니다.
DB2, Oracle 및 Microsoft SQL Server에서 db-info 및 db-params 지정
각 데이터베이스 벤더의 기본 포트 번호는 다음과 같습니다.
벤더 | 기본 포트 |
---|---|
DB2 | 50000 |
Oracle | 1521 |
Microsoft SQL Server | 1433 |
데이터베이스가 다른 포트를 사용하는 경우에는 connect-options 매개변수를 사용하여 해당 포트를 지정해야 합니다. 예를 들어, 포트 1526에 Oracle 데이터베이스가 있는 경우 다음 명령을 입력하십시오.
multiutil mkreplica -imp -site SITEA -repo CQDEV -server cqsvr3 -vendor ORACLE -dbo admin_1 admin_1 -con PORT=1526 -data CQDEV -server cqsvr3 -vendor ORACLE -dbo admin_2 admin_2 -con PORT=1526 C:\TEMP\admin\mk_SITEA.xml
중요: 벤더 데이터베이스에 대해 지원되는 값에 대한 자세한 정보는 도움말의 Administering Rational ClearQuest 섹션에서 "벤더 데이터베이스 특성" 주제를 참조하십시오.
multiutil mkreplica -export -clan telecomm -site boston_hub -family DEV
-u susan -p passwd -out c:\cqms\boston_hub.xml goldengate:sanfran_hub
Multiutil: Packet file `c:\cqms\boston_hub.xml' generated
multiutil mkreplica -export -clan telecomm -site boston_hub -family LAB
-user susan -p passwd -out c:\cqms\lab.xml goldengate:sanfran_hub
Multiutil: Packet file `c:\cqms\lab.xml' generated
multiutil mkreplica -export -clan testing -site tokyo -family TEST
-user masako -p passwd -fship -workdir c:\cqms\working -sclass
cq_default taronga:sydney
Multiutil: Packet file
`c:\cqms\working\mk_TOKYO_29-January-02_09-47-27.xml' generated
multiutil: Shipping order
"C:\temp\cqms\ms_ship\outgoing\sh_o_mk_TOKYO_29-January-02_09-47-27.xml"
generated.
multiutil: Attempting to forward/deliver generated packets...
multiutil: -- Forwarded/delivered packet
C:\temp\cqms\ms_ship\outgoing\mk_TOKYO_29-January-02_09-4
multiutil mkreplia -export -clan telecomm -site boston_hub -family DEV
-user susan -password passwd -c "make a new replica for sanfran_hub"
-ship -workdir c:\temp\working -sclass cq_default
-pexpire 22-November-2003
goldengate:sanfran_hub
multiutil mkreplica -import -site sanfran_hub
-repository sanfran_schemarepo
-vendor SQL_SERVER -server sb_server -dbologin jcole passwd
-database sanfran_userdb -vendor SQL_SERVER
-dbologin jcole passwd
multiutil mkreplica -import -clan testing -site sydney -user bfife
-p passwd -database syd_userdb -vendor SQL_SERVER
-dbologin bfife passwd