보관 규칙 및 삭제 규칙 속성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 아카이브 프로세스가 너무 많은 시스템 자원을 소비하지 않도록 하는 규칙이 자동화되었습니다. 시스템 동작을 수동으로 변경할 수 있습니다.

    보관 프로세스는 생산자 및 소비자 모델을 사용합니다. 기록은 보관 작업 실행 청크 [sys_archive_run_chunk] 테이블에 일괄적으로 보관을 위해 대기합니다.

    • ArchiveProducerJob은 보관해야 하는 sys_ids 레코드의 청크를 만듭니다. 각 청크에는 단일 보관 규칙과 관련된 레코드가 포함되어 있습니다. 청크의 최대 레코드 수는 속성 glide.db.archive.chunk_size에 의해 지정됩니다. 모든 청크에서 단일 규칙의 최대 레코드 수는 로 지정 glide.db.archive.max.rule.records됩니다.
    • 생산자는 4개(기본값)의 ArchiverJob 소비자를 시작합니다. 정확한 소비자 수는 로 지정합니다 glide.db.archiving.max_consumer_workers.
    • 소비자는 sys_ids 청크를 읽고 처리합니다. 각 소비자가 처리하는 청크 수는 로 지정됩니다 glide.db.archive.max.batches. 각 소비자가 처리하는 청크는 서로 다른 보관 규칙에서 온 것일 수 있습니다.
    • 소비자는 sys_ids 청크가 하나도 남지 않거나 소비자가 처리할 수 있는 청크 제한(지정 ) glide.db.archive.max.batches에 도달할 때까지 청크 읽기를 반복하며, 그 후에는 종료되고 다른 소비자가 예약됩니다.
    • 청크가 에 지정된 glide.db.archive.chunk.max.process.time상태보다 오래 실행 중 상태로 유지되는 경우 시스템은 소비자가 갑자기 종료된 것으로 간주하고 청크의 상태를 오류로 변경합니다. 이것은 실행 중인 소비자를 중지하거나 종료하지 않습니다.
    주:
    보관 작업 실행 청크 [sys_archive_run_chunk] 테이블이 삭제되면 테이블에 나열된 보관 및 삭제 속성이 사용되지 않습니다.
    보관 규칙과 삭제 프로세스를 한 간격으로 기록하는 기록 수를 수동으로 제어하려면 다음 시스템 속성을 추가하여 이러한 기본 설정을 변경할 수 있습니다.
    표 1. 시스템 속성 보관
    이름 설명 유형 기본값
    glide.db.보관.청크_크기 보관 작업 실행 청크 [sys_archive_run_chunk] 테이블의 각 기록에 추가된 고유 식별자 수입니다. 기록은 보관 작업 실행 청크(sys_archive_run_chunk.do) 양식의 키 필드에 CSV 값으로 형식이 지정됩니다. 정수 1000
    glide.db.archive.chunk.max.프로세스.시간 기록이 아카이브 작업 실행 청크 [sys_archive_run_chunk] 테이블에서 활성 상태로 유지될 수 있는 시간(밀리초)입니다. 시간은 시스템 시간과 작업 실행 청크 보관[sys_archive_run_chunk] 테이블의 시작 필드 값 간의 차이입니다. 정수 600000
    glide.db.archive.max.rule.records 규칙당 소비자당 배치할 최대 기록 수입니다. 정수 10000
    glide.db.아카이브.디버그 원본 테이블에서 보관 테이블로 열 정의를 복사할 때 자세한 로깅을 활성화하는 옵션입니다. 예 | 아니오 거짓
    glide.db.archive.max.batches 청크 수로, 보관 작업 실행 청크 [sys_archive_run_chunk] 테이블의 기록으로, 소비자가 종료되고 다른 소비자가 예약되기 전에 처리합니다. 정수 10
    glide.db.archiving.max_consumer_workers 클러스터 전체의 최대 동시 소비자 수입니다. 정수 4