-
[Oracle] DML 트랜잭션이 발생했을 때의 과정공부 이야기/ORACLE 2024. 5. 19. 15:26
1. Undo 세그먼트에 공간을 확보하기 위해 LOCK이 발생한다.
2. LOCK 획득 및 공간 할당이 되면 TXID가 생성된다.
3. Undo 세그먼트에 변경 전의 데이터를 기록한다. 서버프로세서
4. Redo buffer에 변경 후의 데이터를 기록한다.
5. commit이 발생하면 Redo buffer에 있는 데이터가 디스크의 Redo 영역에 기록된다. LGWR
6. commit이 발생하면 CKPT가 체크포인트를 발생하며 변경된 모든 데이터와 Undo 데이터가 디스크에 기록
'공부 이야기 > ORACLE' 카테고리의 다른 글
[Oracle] Oracle Streams 개념 이해 (기본) (0) 2024.05.24 [Oracle] Isolation level과 Snapshot too old (0) 2024.05.19 [Oracle] 오라클은 SQL 실행 이력을 어떻게 관리할까? (0) 2024.05.17 [Oracle] 시퀀스 이모저모 (0) 2024.05.16 [oracle] parallel 옵션에 대한 고찰 (0) 2024.05.14