scruboplog

복제본의 oplog 항목을 삭제합니다.
관련 참조
dumpoplog
lsepoch
syncreplica

적용

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

개요

scruboplog

[ –cl/an clan-name ] [ –site site-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를 제거하기 전에 패밀리의 복제본을 동기화해야 합니다.

제한

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

옵션 및 인수

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

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

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

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

–cl/an clan-name
복제본 클랜의 이름입니다.
–site site-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


피드백