롤백(Rollback)
트랜잭션 도중 오류가 발생했을 때, 이미 처리된 작업까지 포함해 트랜잭션을 시작하기 이전 상태로 모두 되돌리는 TCL 명령입니다.
한눈에 보는 정의
롤백(Rollback)은 트랜잭션 도중 오류가 발생했을 때, 이미 처리된 작업까지 포함해 트랜잭션을 시작하기 이전 상태로 모두 되돌리는 TCL(트랜잭션 제어어) (TCL) 명령입니다.
자세히 알아보기
- 예문: "송금 중 시스템 오류가 발생하자, 이미 처리된 출금까지 ROLLBACK으로 되돌려 잔액이 원래대로 복구됐다."
- 트랜잭션의 일부만 반영되는 어중간한 상태를 막아주는 명령으로, 원자성(Atomicity) (원자성)을 실제로 구현하는 핵심 수단입니다.
- 커밋(Commit) (커밋)으로 이미 확정된 작업은 롤백으로 되돌릴 수 없기 때문에, 커밋 시점을 신중하게 정하는 것이 중요합니다.
- SAVEPOINT를 지정해두면 트랜잭션 전체가 아니라 특정 지점까지만 부분적으로 롤백하는 것도 가능합니다.