scruboplog

복제본의 oplog 항목을 삭제합니다.

적용

제품 명령 유형
MultiSite multiutil 하위 명령
플랫폼
UNIX®
Windows®

개요

scruboplog

{ [ –cl/an clan-name ] [ –site site-name ] | [ –dbset dbset-name ] }
–fam/ily family-name  –u/ser username  –p/assword password
–before { date-time | oplog-ID }

설명

오퍼레이션 로그(oplog) 항목은 상당한 시간 동안 복제본에 보존되어야 합니다. 복제본이 다른 모든 복제본으로 전송할 업데이트 패킷을 생성할 때 oplog 항목이 사용됩니다. oplog 항목은 또한 다른 복제본이 실패로부터 복구하도록 돕기 위해 필요할 수 있습니다.

그러나 때로는 복제본이 상주하는 하드 드라이브 공간을 최적화하기 위해 oplog 항목을 삭제(제거)할 수 있습니다. 또한 scruboplog 명령을 사용하여 더 이상 사용되지 않을 복제본의 oplog를 삭제할 수 있습니다.

Oplog 항목은 복제본에서 발생한 변경사항만을 기록하지만, 시간이 지나면 이 정보는 데이터 자체만큼 많은 공간이 필요할 수 있습니다.

복제본에 대한 oplog 항목을 제거하기 전에 해당 항목이 더 이상 필요없고 패밀리의 다른 복제본에 복제본의 oplog에서 삭제하려는 정보가 있는지 확인해야 합니다. 또한 oplog를 제거하기 전에 패밀리의 복제본을 동기화해야 합니다.

또한 scruboplog 명령을 사용하여 ClearQuest MultiSite 환경에서 배치되지 않은 데이터베이스를 정리하고 ClearQuest Web 전체 텍스트 검색 기능을 사용할 수 있습니다.

제한

수퍼유저 권한이 있어야 합니다.

옵션 및 인수

클랜, 사이트 및 패밀리 지정

기본값
클랜: 이 사이트에서 복제된 첫 번째 클랜입니다. 이 호스트에 둘 이상의 dbset 연결이 등록된 경우 –clan이 필요합니다.

사이트: 현재 사이트. 이 호스트에 둘 이상의 사이트가 있는 경우 –site가 필요합니다.

패밀리: 기본값 없음. 사용자가 패밀리를 지정해야 합니다.

–cl/an clan-name
복제본 클랜의 이름입니다.
–site site-name
복제본 사이트의 이름입니다.
–fam/ily family-name
사용자 데이터베이스 패밀리: 사용자 데이터베이스가 작성될 때 부여된 데이터베이스 이름입니다.

스키마 저장소 패밀리: 패밀리 이름은 MASTR입니다.

dbset 및 패밀리 지정

scruboplog 명령을 사용하여 ClearQuest MultiSite 환경에서 배치되지 않은 데이터베이스를 정리하고 ClearQuest Web 전체 텍스트 검색 기능을 사용할 수 있습니다.

기본값
데이터베이스 세트: ClearQuest 버전.
패밀리: 기본값 없음. 사용자가 패밀리를 지정해야 합니다.
dbset dbset-name
데이터베이스 연결의 이름.
fam/ily family-name
사용자 데이터베이스 패밀리: 사용자 데이터베이스가 작성될 때 부여된 데이터베이스 이름입니다.
스키마 저장소 패밀리: 패밀리 이름은 MASTR입니다.

사용자 이름 및 비밀번호 지정

기본값
사용자 이름 및 비밀번호를 지정해야 합니다.
–u/ser user
수퍼유저 권한을 갖는 사용자의 이름입니다.
–p/assword password
지정된 사용자와 연관된 비밀번호입니다.

삭제할 항목 지정

기본값
삭제할 항목을 지정해야 합니다.
–before { date-time | oplog-ID }
지정된 date-time 또는 oplog-ID 이전의 모든 oplog 항목을 삭제합니다. 인수는 포함되지 않습니다. 즉, 지정된 날짜 또는 지정된 시간에 작성된 oplog 항목은 삭제되지 않으며 지정된 ID를 갖는 oplog 항목은 삭제되지 않습니다.

oplog-ID 인수는 정수여야 합니다.

우발적으로 oplog를 삭제하지 않도록 하기 위해 이 명령을 사용할 때 년도를 지정해야 합니다. 연도를 지정하지 않고 날짜를 입력하는 경우 이 명령은 현재 달력 연도를 가정합니다. 예를 들어 2006년 2월에 2005년 11월 19일 이전에 작성된 모든 oplog를 제거하려고 시도하고 19-November의 항목을 사용하는 경우 scruboplog는 2006년 11월 19일 이전에 작성된 모든 oplog를 삭제하며, 여기에는 현재 연도의 모든 oplog(모두가 2006년 11월 이전이므로)가 포함됩니다.

복제본의 오퍼레이션 로그를 표시하려면 dumpoplog를 사용하십시오. date-time 인수는 다음 형식 중 하나를 가질 수 있습니다.

date.time | date | time
여기서,
date:
= day-of-week | long-date
time:
= h[h]:m[m][:s[s]] [UTC [ [ + | - ]h[h][:m[m] ] ] ]
day-of-week:
= today |yesterday |Sunday | ... |Saturday |Sun | ... |Sat
long-date:
= d[d]month[[yy]yy]
month:
= January |... |December |Jan |... |Dec

지역 시간대에 따라 24시간 형식을 사용하여 시간을 지정하십시오. 시간을 생략하면 기본값은 00:00:00입니다. date를 생략하는 경우 기본값은 today입니다. 세기, 연도 또는 특정 날짜를 생략하는 경우 가장 최근 값이 사용됩니다. 시간이 시간대와 상관없이 동일한 순간으로 해석되기 원하는 경우 UTC를 지정하십시오. 플러스(+) 또는 마이너스(-) 연산자를 사용하여 UTC 시간에 대한 양수 또는 음수 오프셋을 지정하십시오. 시간 또는 분 오프셋 없이 UTC를 지정하는 경우 기본 설정은 GMT(Greenwich Mean Time)입니다. (UTC(Universal Coordinated Time) 1970년 1월 1일 이전의 날짜는 유효하지 않습니다.)

예제
  • 22-November-2002
  • sunday
  • yesterday.16:00
  • 0
  • 8-jun
  • 13:00
  • today
  • 9-Aug.10:00UTC

예제

이들 예제에서 행은 읽기 쉽도록 구분되어 있습니다. 실제로는 한 행에 명령을 입력해야 합니다.

  • boston_hub 복제본의 DEV 패밀리에 대해 2002년 1월 21일 이전의 oplog 항목을 삭제하십시오.

    multiutil scruboplog -clan telecomm -site boston_hub -family DEV
    -user susan -p passwd -before 21-January-2002

  • tokyo 복제본의 TEST 패밀리에 대해 oplog 항목 1 - 300을 삭제하십시오.

    multiutil scruboplog -clan testing -site tokyo -family TEST
    -user masako -p passwd -before 301

  • 사용자 데이터베이스가 ClearQuest MultiSite 구성에서 배치되지 않은 CLSIC 데이터베이스 세트의 PTEST 사용자 데이터베이스에 대해 2009년 1월 1일 이전의 oplog 항목을 삭제하십시오.

    multiutil scruboplog -dbset CLSIC -family PTEST -user susan -p passwd -before 1-January-2009


피드백