① 언두 세그먼트 바인딩
② 언두 세그먼트 할당(사용 가능한 언두 세그먼트가 있어야 함)
③ 트랜잭션 테이블 슬롯 할당(트랜잭션 테이블 슬롯 중, 가장 오래 전에 커밋된 트랜잭션 테이블 재사용)
④ 할당된 트랜잭션 ID로 exclusive TX lock 획득
⑤ 언두 블록 할당
⑥ 데이터 블록 변경 발생
⑦ 커밋
layer의 Operation Code | |
Row Operations layer의 Sub Code |
| |
| |
| |
| |
| |
| |
|
내용 |
① 리두 로그에 트랜잭션(INSERT) 수행을 위해 언두 헤더를 할당 받음
② 언두에 원래 값을 저장함
③ 리두에 데이터의 변경을 기록함(OP CODE : 11.2(insert single row))
④ 이미 언두 헤더를 할당 받았기 때문에 리두에 원래 값과 데이터 변경 값만을 기록하면 됨
⑤ COMMIT; (리두에 변경 된 데이터 내용을 디스크에 입력(레코드 단위 기록) 트랜잭션 종료)
내용 |
① 리두 로그에 트랜잭션(INSERT) 수행을 위해 언두 헤더를 할당 받음
② 언두에 원래 값을 저장
③ 리두에 데이터의 변경을 기록(OP CODE : 11.11(insert multiple row))
④ COMMIT;(변경 된 데이터 내용을 디스크에 기록(SQL 단위 기록) 트랜잭션 종료)