본문 바로가기
  • Adillete
【축 완독】/[흥달샘]정처리필기-쟁점노트

[흥달쌤]2024 흥달쌤의 정보처리기사 필기03.sql 활용p.572-

by 아딜렛 2024. 2. 18.

트랜잭션:=ACID

원자성/일관성/독립성=격리성=isolation/영속성

dmc

ddl: 데이터 정의

다양한 객체들을 정의한다.

크알드트

dml: 데이터를 조작하는데 사용되는 명령어 조회/추가/수정/삭제

select/ insert/update/delete

dcl: 권한 부여 회수

grant/revoke

tcl: 트랜잭션제어어

작업 단위를 묶어서 그 결과를 단위별로 제어하는 명령어

--------------------------------------------------------------------------p.584-

--------------------------------------------------------------------------p.674-

sql응용

저장프로시저

★트리거

테이블에 발생하는 이벤트에 반응하여 자동으로 실행되는 프로그램

-행트리거: FOR EACH ROW/OLD/ NEW 라는 가상의 줄변수를 사용해서 레코드 참조 가능

-문장 트리거

트리거 실행 시기

BEFORE: 이벤트 발생하기 전에 실행

AFTER: 이벤트 발생 후에 실행

-------------------------------------------------------------------------P.682-

병행제어

여러 트랜잭션이 동시에 실행되면서도 데이터베이스의 일관성을 유지하는 기법

DB의 일관성을 해치지 않도록 트랜잭션 간의 상호작용을 제어한다.

병행제어 미수행시 문제점

갱신분실/비완료 의존성/모순성/연쇄복귀

병행;제어 기법

로킹/2단계로킹/타임스탬프/ 낙관적병행제어/다중버전병행제어:여러 버전의 타임스탬프비교

회복 장애로 인해 손상된 DB를 정상으로 복구하는것

UNDO: 오류아 관련된 모든 변경을 취소하여 복구

REDO: 오류발생 트랜잭션을 재실행하여 복구

로그파일: 트랜잭션의 변경하상을 DB에 기록하기 전에 미리 기록하는 별도의 파일

이를 이용하여 트랜 잭션 시작과 종료 여부에 따라 UNDO/REDO 수행

 

회복기법

로그기반회복(지연갱신회복: 중간에 장애가 생겨도 DB에 저장되지않아서 UNDO가 필요없음/즉시갱신: 트랜잭션 수행중 변경내용을 DB에 즉시 기록, 커밋발생 이전의 갱신은 원자성이 보장되지 않는 미완료갱신 장애발생시 UNDO 필요

검사점회복

그림자페이징

미디어회복

ARIES 회복기법:알고리즘사용

분석단게/REDO단계/UNDO단계

--------------------------------------------------------------------------------------687-

병행제어기법을 적용하지 않을 경우의 문제점 중 하나의 트랜잭션 수행이 실패한후 회복 되기 전에 다른 트랜잭션이 실패한 갱신결과를 참조하는 형상= 비완료 의존성

데이터베이스 로그를 이용한 회복기법

지연갱신회복기법은 UNDO와 REDO 연산이 필요하지 않다.

REDO는 필요하다

 

-------------------------P.694

데이터 전환= 마이그래이션

파일 처리기술

순차파일

색인순차파일

-기본구역

-색인구역 TRACK INDEX AREA / CYLINDER INDEX AREA/  MASTER INDEX AREA

-오버플로우구역

직접파일=해싱함수