티스토리 뷰

IT/데이터베이스

고급 데이터베이스

긍정탁 2019. 4. 4. 17:11

* 트랜잭션  = 연산들 (명령어의 모임)

트랜잭션들의 모임을 응용 프로그램이라 한다.

★  트랜잭션의 성질

     1. 원자성 - 한꺼번에 처리

     2. 일관성 - 중간과정을 제외한 처음값과 결론으로 나온값은 같아야 한다.

     3. 격리성 - 나눠서 처리

     4. 영속성 - 특별한 경우가 없는경우에는 값은 지속되어야 한다.

 

트랜잭션의 원자성과 관련된 연산

  1. COMMIT : 트랜잭션의 성공적인 종료

  2. ROLLBACK : 트랜잭션의 비정상적인종료

 

트랜잭션의 상태

  1. 활동 : 트랜잭션이 실행을 시하여 실행 중인 상태

  2. 부분 완료 : 트랜잭션이 마지막 명령문을 실행한 직후의 상태

  3. 장애 : 정상적 실행을 더 이상 계속할 수 없어서 중단한 상태

  4. 철회 : 트랜잭션이 실행에 실패하여 ROLLBACK 연산을 수행한 상태

  5. 완료 : 트랜잭션이 실행을 성공적으로 완료하여   COMMIT 연산을 수행한 상태

 

회복

   - 여러 가지 장애로 인해 손상된 데이터 베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업.

1. 복사 및 덤프 : 아카이브

2. 로그 또는 저널 : 갱신된 속성의 옛 값 / 새 값

 

회복 조치 유형

  1. REDO : 아카이브 사본 + 로그 -> 회복된 데이터베이스

  2. UNDO : 로그 + 백워드 취소 연산 -> 시작된 상태

 

 

'IT > 데이터베이스' 카테고리의 다른 글

병행 제어  (0) 2019.04.04
데이터베이스 정규화  (0) 2019.04.03
데이터베이스 설계  (0) 2019.04.03
SQL 뷰  (0) 2019.04.02
무결성 제약조건  (0) 2019.04.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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