반응형
1. 트랜잭션(Transaction) 20년 3회 기출문제
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
- 한꺼번에 모두 수행되어야 할 일련의 연산들
1.1 명령어
(1) COMMIT: 트랜잭션 처리가 정상적으로 종료,수행한 변경 내용을 DB에 반영하는 명령어
(2) ROLLBACK: 트랜잭션 처리가 비정상으로 종료, DB의 일관성이 깨졌을 때 원상 복귀
원자성: COMMIT, ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징
(3) SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정, 여러 개 지정 가능
1.2 특성 20년 1, 2회 기출문제 #ACID
- 원자성(Atomicity) 트랜잭션 연산을 모두 반영/전혀 반영되지 않아야 함(All or Nothing) 21년 2회 실기
- 일관성(Consistency) 트랜잭션이 실행을 성공적으로 완료, 일관성 있는 DB 상태 유지
- 독립성(Isolation) 둘 이상 트랜잭션 동시 실행 시 한 개의 트랜잭션만 접근이 가능하여 간섭 불가
- 영속성(Durability) 성공적으로 완료된 트랜잭션 결과는 영구적으로 반영됨(고장나더라도)
1.3 트랜잭션 상태
(1) 부분완료: 마지막 연산까지 실행, commit연산 실행되기 직전
- 디스크 출력 도중의 HW 장애가 생기는 경우 부분완료 상태에서 실패 상태로 감
(2) 철회 : 실행 실패, Rollback 연산 수행
(3) 완료: 실행 완료, commit 연산 수행
1.4 C.R.U.D( Create, Read, Update, Delete)분석
트랜잭션에 올리는 테이블 파악, 분석하여 디스크를 구성
(1) CRUD 매트릭스
- C > D > U > R의 우선순위 적용 CDUR
- 테이블, 프로세스에 C, R, U, D가 모두 없는 경우
- 테이블에 C 또는 R이 없는 경우 (프로세스는 하나만 있어도 돌아감)
1.5 트랜잭션 분석
- CRUD 매트릭스
- 트랜잭션 이동분석
- 데이터 크기 유추
- 용량 산정, 구조 최적화, 디스크 입추력 성능 향상
반응형
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/분산 데이터베이스 설계 (0) | 2022.06.08 |
---|---|
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/인덱스, 클러스터 (0) | 2021.09.17 |
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터베이스 저장 공간 설계 (0) | 2021.09.15 |
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/시스템 카탈로그,뷰 (0) | 2021.09.14 |
[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/정규화, 반정규화 (0) | 2021.09.09 |