Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Python
- oracle
- 다익스트라
- SWEA
- BFS
- 완전탐색
- 자바스크립트
- 그리디 알고리즘
- 데이터베이스
- 깊이우선탐색
- 문자열
- DFS
- 오라클
- 파이썬
- 구현
- 브루트포스
- 백트래킹
- DP
- 스택
- 그래프 이론
- 너비우선탐색
- SW Expert Academy
- 너비 우선 탐색
- 프로그래머스
- 백준알고리즘
- 백준 알고리즘
- 그래프 탐색
- javascript
- 브루트포스 알고리즘
- 다이나믹 프로그래밍
Archives
- Today
- Total
민규의 흔적
[오라클 DB] 트랜잭션의 완료(COMMIT)와 철회(ROLLBACK) 본문
COMMIT과 ROLLBACK
트랜잭션의 완료 - COMMIT 연산
트랜잭션에서 변경하려는 내용이 데이터베이스에 완전하게 반영된다.
트랜잭션의 철회 - ROLLBACK 연산
트랜잭션에서 변경하려는 내용이 데이터베이스 일부만 반영된 경우, 원자성을 보장하기 위해서 트랜잭션이 갱신한 사항을 트랜잭션 수행되기 전의 상태로 되돌린다.
아래의 예시를 보자.
위 그림의 파란색 선 전체를 하나의 트랜잭션으로 보자.
위의 트랜잭션 연산은 정상적으로 수행되어, 끝내 COMMIT 연산을 통해 데이터베이스에 트랜잭션으로 변경된 내용이 그대로 반영되었다.
하지만, 아래의 트랜잭션 연산은 d1, u1, i1 연산을 수행한 이후, i2 연산을 수행하기 전에 고장이 나버려 수행하지 못하였다.
위와 같은 경우 ROLLBACK 연산을 통해 트랜잭션을 시작하기 이전의 시점(혹은 마지막으로 COMMIT한 시점)으로 상태를 되돌린다.
'데이터베이스' 카테고리의 다른 글
[오라클 DB] 트랜잭션의 특성 (0) | 2024.01.31 |
---|---|
[오라클 DB] 관계 DBMS의 시스템 카탈로그 (1) | 2024.01.31 |
[오라클 DB] 뷰(VIEW) (2) | 2024.01.13 |
[오라클 DB] 인덱스 선정 지침과 데이터베이스 튜닝 (2) | 2023.11.20 |
[오라클 DB] SQL의 인덱스 정의문, 인덱스의 장점과 단점 (0) | 2023.11.20 |