1. Oplog
- 데이터베이스의 모든 변경 작업을 순차적으로 기록하는 특수한 컬렉션
- ✅ 복제를 위한 변경 이력 로그
- ✅ Secondary 노드는 자신의 local.oplog.rs 컬렉션에 Primary 노드로부터 Oplog를 복제함
크기
| 구분 | 설명 | |
| 크기 |
기본 192MB
|
Storage Engine에 따라 어디에 계산되는 지 결정됨 - WiredTiger: 남은 디스크 공간에서 192MB - In-Memory: 물리 메모리에서 192MB |
| 형태 |
Capped Collection
|
고정 크기 컬렉션
|
| 특징 |
설정된 크기 제한을 초과하여 커질 수 있음
|
majority commit point 삭제 방지 목적
|
Minimum Oplog Retention Period
- oplog의 최소 보존 시간
- oplog 항목을 지울 수 있는 조건을 만족하기 위해 설정
설정) 최소 보존 기간
더보기
mongod --oplogMinRetentionHours <시간>
Oplog Window
- Oplog가 담을 수 있는 변경 이력의 시간 범위
- 가장 최신 항목의 타임스탬프 - 가장 오래된 항목의 타임스탬프
- Oplog Window 크기를 넘어가면 처음부터 다시 동기화해야 함 (필요한 기록이 이미 삭제되었기 때문)
출처
'Database > MongoDB' 카테고리의 다른 글
| [MongoDB Kafka Connector] 3-2. Source Connector: Configuration Properties (0) | 2025.08.10 |
|---|---|
| [MongoDB Kafka Connector] 3-1. Source Connector: Fundamentals (1) | 2025.08.10 |
| [MongoDB] 2-1. Change Streams (0) | 2025.08.10 |
| [MongoDB] MongoDB Replication (0) | 2025.08.05 |