제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]
'자격증 > SQLD' 카테고리의 다른 글
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제6절 함수 (0) | 2021.05.26 |
---|---|
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제5절 WHERE절 (0) | 2021.05.26 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제3절 DML (0) | 2021.05.26 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제2절 DDL (0) | 2021.05.26 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제1절 관계형 데이터베이스 개요 (0) | 2021.05.26 |