Загрузка...

[데이터베이스] 17강 - 병행제어와 복구

서길수 교수의 『데이터베이스 관리(4판)』(박영사) 강의를 무료로 공개합니다.
35년 강의 경력을 담은 대학 정규 강의(3학점) 수준입니다.
※ 개별 질문은 받지 않습니다. 학습 중 궁금한 점은 AI를 활용해 보세요.

─────────────────────────────
▶ 이번 강의에서 다루는 내용 (10장 전체)
─────────────────────────────
- 물리적 트랜잭션
- 데이터베이스에 접근하는 가장 기본적인 물리적 단위
- 논리적 트랜잭션은 다수의 물리적 트랜잭션으로 구성
- 불완전 실행 오류 사례 (송금 트랜잭션)
- 논리적 트랜잭션
- 정의: 업무 수행의 최소 단위 (원자 트랜잭션)
- All or Nothing 원칙
- COMMIT(실행완료)과 ROLLBACK(실행취소)
- 데이터 유효성 보장 조건 — ACID
- 원자성(Atomicity): 전체 실행 또는 전체 취소
- 일관성(Consistency): 무결성 조건 위배 시 취소
- 격리성(Isolation): 다른 트랜잭션의 간섭 차단
- 지속성(Durability): 완료된 트랜잭션 결과의 영구 보존
- 병행 제어
- 갱신 분실(Lost Update) 문제: 동시 갱신의 위험성
- 직렬 스케줄(Serial Schedule): 트랜잭션 간 간섭 제거
- 직렬성(Serializability) 사전 검사의 한계
- 차단 방식 (비관론적 병행 제어)
- 차단 단위(Granularity): 테이블·레코드·항목
- 독점 차단(Exclusive Lock): 판독·갱신 모두 가능
- 공유 차단(Shared Lock): 판독만 가능, 다중 공유 허용
- 교착 상태(Deadlock): 원인·감지·해결 방법
- 버전 방식 (낙관론적 병행 제어)
- 충돌이 거의 없다는 전제 하에 과거·새 버전 보관
- 차단 방식과의 비교: 자원 가용성 향상
- 트랜잭션 실행 과정
- 디스크 → 버퍼 → 임시 변수 → 버퍼 → 디스크 6단계
- 데이터베이스의 손상과 복구
- 손상 원인: 비물리적 손상(정전 등) / 물리적 손상(디스크 파괴 등)
- 복구 장치 3종
· 예비(Backup) 장치: 주기적 예비 파일 생성
· 기록(Journalizing) 장치: 트랜잭션 일지 + 변경 일지(이전·이후 이미지)
· 반영시점(Checkpoint) 장치: 주기적 데이터베이스 반영
- 복구 방식 3종
· 복구/재실행: 예비 파일에 모든 트랜잭션 재실행
· 후방복구(Rollback): 이전 이미지 복사
· 전방복구(Rollforward): 이후 이미지 복사
- 복구 방식의 상황별 적용

─────────────────────────────
▶ 전체 강의 목록
─────────────────────────────
👉 재생목록 링크: [https://www.youtube.com/playlist?list=PLEhyq6tzI-HZi46XlEjzOgfZVra6JRIO-]

─────────────────────────────
▶ 교재: 데이터베이스 관리(4판) | 서길수 저 | 박영사
─────────────────────────────
📗 교보문고: https://product.kyobobook.co.kr/detail/S000001681513
📙 예스24: https://www.yes24.com/product/goods/107847250
📘 알라딘: https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=289957474

#데이터베이스 #병행제어 #트랜잭션 #ACID #교착상태 #복구 #경영학 #대학강의 #무료강의

Видео [데이터베이스] 17강 - 병행제어와 복구 канала 서길수 교수의 데이터베이스 강의
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять