본문 바로가기
정보처리기사

정보처리기사 실기(응용 SW 기초 기술 활용) 회복/병행제어

by 열정적인 이찬형 2022. 4. 12.
※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다. 

공부 서적(시나공 정보처리기사 필기책)

 

시나공 정보처리기사 실기

시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도 빼놓지 않고 이 분야에 전혀 기초가 없는 수험생의 눈높이

book.naver.com

출처: 시나공 정보처리기사 실기

저자: 김정준,강윤석,김용갑,김우경

출판사 : 길벗


회복/병행제어


 
회복
  • 데이터베이스가 손상되었을 때 손상되기 전 정상 상태로 복구하는 작업
  • 연기 갱신 기법 : 트랜잭션 완료될 때까지 실질적 갱신 연기하는 방법, 갱신 내용 Log 보관, 완료시점에 Log 기록 적용, Redo 작업만 가능
  • 즉각 갱신 기법 : 트랜잭션 데이터 갱신시 즉시 적용, 회복 작업 대비 갱신 내용 Log 보관, Redo와 Undo 모두 사용
  • 그림자 페이지 대체기법 : 각 페이지의 복사본인 그림자 페이지 별도 보관하여 장애 발생시 그림자 페이지로 대체하여 회복하는 방법
  • 검사적 기법 : 특정 단계에서 재실행할 수 있도로 갱신 정보와 검사점을 보관, 장애 발생시 전체 철회가 아닌 검사점부터 회복 작업 수행
병행제어
  • 동시에 실행되는 트랜잭션 간 상호작용을 제어하는 것
  • 병행제어 없을 시 비완료 의존성, 모순성, 연쇄 복귀 등 문제 발생
  • 로킹 : 어떤 로킹 단위를 액세스하기 전 Lock을 요청해서 Lock이 허락되어야만 로킹 단위를 액세스 할 수 있는 기법
  • 타임 스탬프 순서 : 시간표를 통해 부여된 시간에 따라 트랜잭션 작업 수행하는 기법, 가장 보편적
  • 최적 병행수행 : 대부분 판독 전용 트랜잭션일 경우 병행제어 없이 실행하는 기법
  • 다중 버전 기법 : 타임 스탬프 개념 이용 기법, 갱신 될때마다 버전을 부여하여 관리, 시간표도 사용
로킹 단위
  • 한꺼번에 로킹할 수 있는 객체의 크기
  • 데이터베이스, 파일, 레코드, 필드 등
  • 로킹 단위가 크면 수가 작아져 병행성 수준 낮아짐, 관리가 쉬움
  • 로킹 단위가 작으면 수가 많아져 병행성 수준 높아짐, 관리가 복잡하여 오버헤드 증가

댓글