보관 규칙 및 삭제 규칙 속성
보관 프로세스가 너무 많은 시스템 자원을 소비하지 않도록 하는 규칙이 자동화되었습니다. 시스템 동작을 수동으로 변경할 수 있습니다.
보관 프로세스는 생산자 및 소비자 모델을 사용합니다. 기록은 보관 작업 실행 청크[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지정됩니다. 각 소비자가 처리하는 청크는 다른 보관 규칙에서 온 것일 수 있습니다.
- 소비자는 아무 것도 남지 않거나 소비자가 처리할 수 있는 청크 제한(지정자 glide.db.archive.max.batches)에 도달할 때까지 sys_ids 청크 읽기를 반복한 다음, 그 후에 종료하고 다른 소비자를 예약합니다.
- 청크가 에 지정된 glide.db.archive.chunk.max.process.time것보다 오랫동안 실행 중 상태로 유지되는 경우 시스템은 소비자가 갑자기 종료되었다고 가정하고 청크의 상태를 오류로 변경합니다. 이것은 실행 중인 소비자를 중지하거나 종료하지 않습니다.
주:
테이블에 나열된 보관 및 삭제 속성은 보관 작업 실행 청크 [sys_archive_run_chunk] 테이블이 삭제된 경우 사용되지 않습니다.
보관 규칙이 적용되는 기록 수를 수동으로 제어하고 한 간격으로 프로세스를 삭제하려면 다음 시스템 속성을 추가하여 이러한 기본 설정을 변경할 수 있습니다.
| 이름 | 설명 | 유형 | 기본값 |
|---|---|---|---|
| glide.db.archive.chunk_size | 보관 작업 실행 청크[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.archive.debug | 원래 테이블에서 보관 테이블로 열 정의를 복사할 때 자세한 정보 로깅을 사용하도록 설정하는 옵션입니다. | 예 | 아니요 | 거짓 |
| glide.db.archive.max.batches | 작업 실행 청크 보관 [sys_archive_run_chunk] 테이블의 기록인 청크 수로, 소비자가 종료하고 다른 소비자를 예약하기 전에 소비자가 처리합니다. | 정수 | 10 |
| glide.db.archiving.max_소비자_작업자 | 클러스터 전체의 최대 동시 소비자 수입니다. | 정수 | 4 |