본문 바로가기
자격증/SQLD

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제4절 TCL

by RUCKUS 2021. 5. 26.

제4절 TCL

 

1. 트랙잭션 개요

  • 데이터베이스의 논리적 연산단위
  • 분할할 수 없는 최소의 단위
  • ALL OR NOTHING 전부 적용하거나 전부 취소한다.
  • COMMIT 커밋 : 올바르게 반영된 데이터를 DB에 반영
  • ROLLBACK 롤백 : 트랜잭션 시작 이전의 상태로 되돌리는 것
  • SAVEPOINT : 저장점

2. COMMIT : 입력, 수정, 삭제에 대해서 문제가 없다고 판단되면 COMMIT 명령어를 통해 트랜잭션을 완료
  [COMMIT or ROLLBACK 이전 상태]

  • 메모리 BUFFER에만 영향을 받았기 때문에 변경 이전 상태로 복구 가능
  • 사용자는 SELECT 를 통해 결과 확인 가능
  • 다른 사용자는 결과 확인 불가
  • 변경된 행은 LOCKING 되어서 다른 사용자가 변경 불가

  [COMMIT 이후 상태]

  • DB에 데이터 변경 사항 반영
  • 이전 데이터는 영원히 삭제된다.
  • 모든 사용자가 결과 확인 가능
  • LOCKING이 풀리고, 다른 사용자가 변경된 행 조작 가능

  - Oracle은 DML이후 사용자가 임의로 커밋 롤백 해야함

  - SQL Server은 기본적으로 오토 커밋

 

3. ROLLBACK : COMMIT이전의 변경사항에 대해서 취소 할 수 있게 하는 명령어

  - Oracle과 다르게 SQL Server는 명시적으로 트랜잭션 선언해야함

  [효과]

  • 데이터 무결성 보장
  • 데이터 변경사항 확인 가능
  • 논리적으로 연관된 작업 그룹핑 하여 처리가능

4. SAVEPOINT : 저장점 까지의 트랜잭션을 일부만 롤백 가능하게 하는 것

 

 [Oracle]

 [SQL Server]