* 트랜잭션의 특성
-트랜잭션을 구성하는 연산 전체가 모두 정상으로 실행되거나 모두 취소되어야 하는 성질
원자성
(Atomicity)
-시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질
일관성
(Consistency)
-동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질
격리성
(=고립성; Isolation)
-성공이 완료된 트랜잭션의 결과는 영속적으로 데베에 저장되어야 하는 성질
영속성
(=지속성; Durability)
* 트랜잭션의 상태 설명
-초기 상태, 트랜잭션이 실행 중일 때 가지는 상태
활동 상태
(Active)
-마지막 명령문이 실행된 후에 가지는 상태
부분 완료 상태
(Partially Committed)
-트랜잭션이 성공적으로 완료된 후 가지는 상태
완료 상태
(Committed)
-정상적인 실행이 더 이상 진행될 수 없을 때 가지는 상태
실패 상태
(Failed)
-트랜잭션이 취소되고 데베가 트랜잭션 시작 전 상태로 환원된 상태
철회 상태
(Aborted)
* TCL 명령어
-트랜잭션 확정. 트랜잭션을 메모리에 영구적으로 저장하는 명령어
COMMIT
-트랜잭션 취소. 트랜잭션 내역을 저장 무효화시키는 명령어
ROLLBACK
-저장 시기 설정. 롤백을 위핸 시점을 지정하는 명령어
CHECKPOINT
* 병행 제어 미보장 시 문제점
-먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류
갱신 손실
(Lost Update)
-트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류
현황 파악오류
(Dirty Read)
-두 트랜잭션이 동시에 실행되어 데베의 일관성이 결여되는 오류
모순성
(Inconsistency)
-복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류
연쇄복귀
(Cascading Rollback)
* 병행 제어 기법의 종류
-하나의 트랜잭션을 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제 기능을 제공하는 기법
로킹
(Locking)
-트랜잭션과 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행하여 데베에 반영하는 기법
낙관적 검증
(Optimistic Validation)
-트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임 스탬프를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법
타임 스탬프 순서
(Time Stamp Ordering)
-트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 직렬가능성이 보장되는 적절한 버전을 선택하여 접근하도록 하는 기법
다중버전 동시성 제어
(MVCC; Multi Version Concurrency Control)
* 회복 기법 종류1
-오류가 발생하기 전까지의 사항을 로그(log)로 기록해 놓고, 이전 상태로 되돌아간 후 실패가 발생하기 전까지의 과정을 재실행한다.
REDO
-로그를 이용하여 오류와 관련된 내용을 취소하여 복구한다.
UNDO
* 회복 기법 종류2
-트랜잭션이 완료되기 전까지 데베에 기록하지 않는 기법
지연 갱신 회복 기법
-트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법
즉각 갱신 회복 기법
-장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시키는 회복 기법
체크 포인트 회복 기법
-데베 트랜잭션 수행 시 복제본을 생성하여 데베 정애 시 이를 이용해 복수하는 기법
그림자 페이징 회복 기법
* DDL 대상
-하나의 속성이 가질 수 있는 원자값들의 집합. 속성의 데이터 타입과 크기, 제약조건 등의 정보
도메인
-데베의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
스키마
-데이터 저장 공간
테이블
-하나 이상의 물리 테이블에서 유도되는 가상의 테이블
뷰
-검색을 빠르게 하기 위한 데이터 구조. 검색 연산의 최적화를 위해 데베 내 값에 대한 주소 정보로 구성된 데이터 구조. 데이터를 빠르게 찾을 수 있는 수단으로서, 테이블에 대한 조회 속도를 높여 주는 자료 구조. 테이블의 특정 레코드 위치를 알려 주는 용도로 사용
인덱스
* 스키마
-사용자나 개발자의 관점에서 필요로 하는 데베의 논리적 구조. 사용자 뷰를 나타냄. 서브 스키마로 불림
외부 스키마
(External Schema)
-데베의 전체적인 논리적 구조. 전체적인 뷰를 나타냄. 개체 간의 관계, 제약조건, 접근 권한, 무결성, 보안에 대해 정의
개념 스키마
(Conceptual Schema)
-물리적 저장 장치의 관점에서 보는 데베 구조. 실제로 데베에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 표현
내부 스키마
(Internal Schema)
* 데베의 파일 구조
-레코드들의 물리적 순서가 레코드들의 논리적 순서와 같게 순차적으로 저장하는 방법
순차 방법
-인덱스가 가리키는 주소를 따라 원하는 레코드에 접근할 수 있도록 하는 방법. ‘키값-주소‘의 쌍으로 구성
인덱스 방법
-키값을 해시 함수에 대입시켜 계산한 결과를 주소로 사용하여 레코드에 접근할 수 있게 하는 방법
해싱 방법
* 조인
-조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다.
세타 조인
-조건이 정확하게 '=' 등호로 일치하는 결과를 반환한다.
동등 조인
-조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.
자연 조인
* 데이터베이스
-데이터 정의어
DDL
C.A.D.(T)
(CREATE, ADD, DROP, (TRUNCATE))
-데이터 조작어
DML
S.I.U.D
(SELECT, INSERT, UPDATE, DELETE)
-데이터 제어어
DCL
G.R
(GRANT, REVOKE)
-다중 행 연산자
I.A.A.E
(IN, ALL, ANY(SOME), EXIST)
-데베를 사용한 온라인 분석 처리 용도로 사용하기 위해 추가된 함수
윈도 함수
(OLAP; OnLine Analytical Processing)
* 절차형 SQL 종류
-일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
프로시저
-일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 정차형 SQL
사용자 정의 함수
-데베 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 잡업이 자동으로 수행되는 절차형 SQL
트리거
-SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진
옵티마이저
'정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 상세 단어 암기 모음집 - [9단원 – SW 개발 보안 구축] - 1부 (1) | 2025.03.04 |
---|---|
정보처리기사 실기 상세 단어 암기 모음집 - [8단원 – 서버 프로그램 구현] (1) | 2025.03.03 |
정보처리기사 실기 상세 단어 암기 모음집 - [5단원 – 인터페이스 구현] & [6단원 – 프로그래밍 언어 활용] (0) | 2025.03.02 |
정보처리기사 실기 상세 단어 암기 모음집 - [4단원 – 통합 구현] (0) | 2025.03.02 |
정보처리기사 실기 상세 단어 암기 모음집 - [3단원 – 데이터 입출력 구현] (0) | 2025.03.02 |