트랜잭션의 특성 ACID
원자성(Atomicity)
: 트랜잭션의 연산이 전체 실행 or 전체 취소
일관성(Consistency)
: 수행 전과 후가 같아야 함
격리성(Isolation)
: 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 함
영속성(Durability)
: 트랜잭션의 결과는 영속적으로 저장되어야 함
TCL(Transaction Control Language) 명령어
COMMIT
: 트랜잭션을 메모리에 영구저장
ROLLBACK
: 오류 발생시 이전 상태로 되돌림
CHECKPOINT
: ROLLBACK 시접을 지정
DB 회복 기법
REDO
: 로그를 분석하여 시작(start)과 완료(commit)에 대한 기록이 있는 트랜잭션들의 작업을 재실행하는 기법
UNDO
: 시작(start)은 있지만 완료(commit) 기록이 없는 트랜잭션들이 작업한 변경 내용들을 모두 취소하는 기법