본문으로 건너뛰기
최종 수정: 에

REPAIR TABLE

설명​

REPAIR TABLE 문은 지정된 테이블 또는 파티션의 복제본 복구 우선순위를 높이는 데 사용됩니다. 이 문은 다음 기능을 제공합니다.

  • 테이블 전체의 모든 복제본을 복구할 수 있습니다.
  • 지정된 파티션의 복제본을 복구할 수 있습니다.
  • 높은 우선순위로 복제본 복구를 수행합니다.
  • 복구 타임아웃 설정을 지원합니다.

구문​

ADMIN REPAIR TABLE <table_name> [ PARTITION (<partition_name> [, ...]) ];

필수 매개변수​

1. <table_name>

복구할 테이블의 이름을 지정합니다.

테이블 이름은 해당 데이터베이스 내에서 고유해야 합니다.

선택적 매개변수​

1. PARTITION (<partition_name> [, ...])

복구할 파티션 이름 목록을 지정합니다.

이 매개변수를 지정하지 않으면 테이블 전체의 모든 파티션을 복구합니다.

접근 제어 요구 사항​

이 SQL 명령을 실행하는 사용자는 최소한 다음 권한을 보유해야 합니다.

권한객체참고 사항
ADMIN시스템이 명령을 실행하려면 사용자에게 ADMIN 권한이 있어야 합니다.

사용 시 참고 사항​

  • 이 문은 시스템이 지정된 복제본의 복구를 높은 우선순위로 시도하도록 하지만, 복구 성공을 보장하지는 않습니다.
  • 기본 타임아웃은 14,400초(4시간)로 설정되어 있습니다.
  • 타임아웃이 지나면 시스템은 지정된 복제본의 복구를 더 이상 우선적으로 처리하지 않습니다.
  • 복구 시간이 타임아웃을 초과하면 복구 프로세스를 계속하려면 명령을 다시 실행해야 합니다.
  • 복구 진행 상황은 SHOW REPLICA STATUS 명령으로 모니터링할 수 있습니다.
  • 이 명령은 시스템의 일반적인 복제본 복구 메커니즘에 영향을 주지 않으며, 지정된 테이블 또는 파티션의 복구 우선순위만 높입니다.

예제​

  • 테이블 전체의 모든 복제본 복구:

    ADMIN REPAIR TABLE tbl1;
  • 지정된 파티션의 복제본 복구:

    ADMIN REPAIR TABLE tbl1 PARTITION (p1, p2);
  • 복구 진행 상황 확인:

    SHOW REPLICA STATUS FROM tbl1;