핀수로그
  • 3과목 데이터베이스 구축 - 2. SQL 활용
    2022년 04월 17일 15시 07분 41초에 업로드 된 글입니다.
    작성자: 핀수
    728x90
    반응형

    해당 글은

    2022 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 

    2022 수제비 정보처리기사 실기 FINAL 실전 모의고사

    를 바탕으로 작성되었습니다.

     

    2022 수제비 정보처리기사 실기 FINAL 실전 모의고사

    선견지명 모의고사와 백전백승 기출문제를 포함한 총 42회 분량의 실전 문제로 구성되었다. 문제 편에서는 문제만 집중적으로 풀 수 있도록 하였고, 해설 편에서는 문제 편에서 다뤘던 개념들을

    www.aladin.co.kr

     

    2022 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권

    IT 비전공자를 위해 만들어진 수험서다. IT 분야의 최고 전문가 집단의 오랜 연구를 통한 정보처리기사 합격까지의 최단기 솔루션을 제안한다. 중요도에 따른 별점 체크, 두음쌤을 통한 암기비법

    www.aladin.co.kr

     

    기본 SQL 작성

    단어보기

    더보기
    👉 트랜잭션

    개념보기

    - 데이터 베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

    - 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성

     

     

    단어보기

    더보기
    👉 원자성 (Atomicity)

    개념보기

    - 트랜잭션의 연산 전체가 성공 또는 실패 (All or Nothing) 되어야하는 성질

    - 주요 기법 : Commit / Rollback, 회복성 보장

     

     

     

    단어보기

    더보기
    👉 일관성 (Consistency)

    개념보기

    - 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다

    - 주요 기법 : 무결성 제약조건, 동시성 제어

     

     

    단어보기

    더보기
    👉 격리성 == 고립성 (Isolation)

    개념보기

    - 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다

    - 주요 기법 : Read Uncommitted, Read Committed, Repeatable Read, Serializable

     

     

     

    단어보기

    더보기
    👉 영속성 == 지속성 (Durability)

    개념보기

    - 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 한다

    - 주요 기법 : 회복 기법


     

    병행 제어 기법의 종류

    병행 제어 기법

    - 다수 사용자 환경에서 여러 트랜잭션을 수행 시, 데이터 베이스 일관성 유지를 위해 상호 작용을 제어

     

    단어보기

    더보기
    👉 로킹 (Locking)

    개념보기

    - 트랜잭션이 사용하는 데이터 항목에 대하여 잠금 (LOCK) 을 설정한 트랜잭션이 해제(UNLOCK) 할 때까지 독점적으로 사용할 수 있게 상호배제 기능을 제공하는 기법

     

     

    단어보기

    더보기
    👉 낙관적 검증 (Optimistic Validation)

    개념보기

    - 트랜잭션이 어떠한 검증도 수행하지 않고 일단 트랜잭션 수행, 트랜잭션 종료 시 검증을 수행해 데이터베이스에 반영

     

     

    단어보기

    더보기
    👉 타임 스탬프 순서 (Time Stamp Ordering)

    개념보기

    - 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임스탬프를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행

     

     

    단어보기

    더보기
    👉 다중버전 동시성 제어 (MVCC; Multi Version Concurrency Control)

    개념보기

    - 트랜잭션 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 직렬가능성이 보장되는 적절한 버전을 선택하여 접근하도록 하는 기법

     

     

     

    병행 제어 미보장 시 문제점

    단어보기

    더보기
    👉 갱신 손실 (Lost Update)

    개념보기

    - 먼저 실행된 트랜잭션의 결과나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류

     

     

    단어보기

    더보기
    👉 현황 파악오류 (Dirty Read)

    개념보기

    - 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류

     

     

    단어보기

    더보기
    👉 모순성 (Inconsistency)

    개념보기

    - 두 트랜잭션이 동시에 실행되어 데이터베이스의 일관성이 결여되는 오류

     

     

    단어보기

    더보기
    👉 연쇄복귀 (Cascading Rollback)

    개념보기

    - 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

     


    회복 기법

    - 트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업

     

    단어보기

    더보기
    👉 지연 갱신 회복 기법 (Deferred Update)

     

    개념보기

    - 트랜잭션이 완료되기 전까지 데이터베이스에 기록하지 않는 기법

     

     

    단어보기

    더보기
    👉 즉각 갱신 회복 기법 (Immediate Update)

     

    개념보기

    - 트랜잭션 중 갱신 결과를 바로 DB에 반영하는 기법

     

     

    단어보기

    더보기
    👉 체크 포인트 회복 기법 (Checkpoint Recovery)

     

    개념보기

    - 장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시킴

     

     

    단어보기

    더보기
    👉 그림자 페이징 회복 기법 (Shadow Paging Recovery)

     

    개념보기

    - 데이터베이트 트랜잭션 수행 시 복제본 생성

    - 데이터베이스 장애 시 이를 이용해 복구

    728x90
    반응형
    댓글