티스토리 뷰
* 트랜잭션 = 연산들 (명령어의 모임)
트랜잭션들의 모임을 응용 프로그램이라 한다.
★ 트랜잭션의 성질
1. 원자성 - 한꺼번에 처리
2. 일관성 - 중간과정을 제외한 처음값과 결론으로 나온값은 같아야 한다.
3. 격리성 - 나눠서 처리
4. 영속성 - 특별한 경우가 없는경우에는 값은 지속되어야 한다.
트랜잭션의 원자성과 관련된 연산
-
COMMIT : 트랜잭션의 성공적인 종료
-
ROLLBACK : 트랜잭션의 비정상적인종료
트랜잭션의 상태
-
활동 : 트랜잭션이 실행을 시하여 실행 중인 상태
-
부분 완료 : 트랜잭션이 마지막 명령문을 실행한 직후의 상태
-
장애 : 정상적 실행을 더 이상 계속할 수 없어서 중단한 상태
-
철회 : 트랜잭션이 실행에 실패하여 ROLLBACK 연산을 수행한 상태
-
완료 : 트랜잭션이 실행을 성공적으로 완료하여 COMMIT 연산을 수행한 상태
회복
- 여러 가지 장애로 인해 손상된 데이터 베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업.
1. 복사 및 덤프 : 아카이브
2. 로그 또는 저널 : 갱신된 속성의 옛 값 / 새 값
회복 조치 유형
-
REDO : 아카이브 사본 + 로그 -> 회복된 데이터베이스
-
UNDO : 로그 + 백워드 취소 연산 -> 시작된 상태
댓글