Oracle에서 "CR Copy"는 "Consistent Read Copy"의 약어로서, Undo 세그먼트에서 발생하는 활동 중 하나를 나타냅니다. Undo 세그먼트는 트랜잭션이 롤백되거나 데이터 변경 내용을 복원하는 데 사용되는 공간으로, 여러 활동 중 하나가 CR Copy입니다.
CR Copy는 일반적으로 다음과 같은 상황에서 발생합니다:
1. **Read Consistency(읽기 일관성)을 지원:**
Oracle은 트랜잭션이 실행 중에 데이터를 읽을 때 일관된 데이터를 제공하기 위해 다양한 메커니즘을 사용합니다. 특히 다른 트랜잭션이 동시에 데이터를 수정할 때, 읽는 트랜잭션은 해당 순간에 일관된 데이터를 보기 위해 CR Copy를 사용합니다.
2. **UNDO 레코드의 복사본:**
Undo 세그먼트에는 트랜잭션이 수행한 변경 내용의 복사본이 저장됩니다. 이 복사본은 트랜잭션이 커밋되기 전의 데이터를 나타내며, 다른 트랜잭션이 동시에 수정하는 경우에도 일관성을 유지할 수 있도록 합니다.
3. **트랜잭션 롤백:**
트랜잭션이 롤백되면 Undo 세그먼트의 CR Copy를 사용하여 해당 트랜잭션이 수정한 데이터를 이전 상태로 되돌립니다.
CR Copy는 읽는 트랜잭션이 일관성 있는 데이터를 읽을 수 있도록 하는 중요한 메커니즘입니다. 이것은 동시성을 지원하면서도 데이터 일관성을 유지할 수 있도록 도와주는 Undo 세그먼트의 핵심 기능 중 하나입니다.
반응형
'데이터 아키텍처 & 처리기술 & DBMS > Oracle' 카테고리의 다른 글
SCN(System Commit Number) (0) | 2023.12.21 |
---|---|
다중버전일관성(Multi-Version Concurrency Control, MVCC) (0) | 2023.12.21 |
Read Committed (0) | 2023.12.21 |
테이블 레벨 Lock 읽기 일관성 확보 (0) | 2023.12.21 |
문장수준 읽기 일관성 (0) | 2023.12.21 |