본문 바로가기
자격증/패스트 캠퍼스 데이터베이스와 SQLD 합격패스 Online

패스트 캠퍼스 챌린지 30일차 데이터베이스와 SQLD 합격패스 Online

by 리드민 2021. 10. 5.
반응형

Ch 08. 백업 및 복구 - 03. 연습문제 풀이

문제 1. 트랜잭션의 ACID 특성 중 COMMIT된 내용을 잃어버리지 않는 것을 보증하는 특성은?

1. 원자성(Atomicity)
2. 일관성(Consistency)
3. 고립성(Isolation)
4. 지속성(Durability)

답 : 4번

문제 2. COMMIT 시 데이터 영속화하고 성능 양립하게 하는 구조 2가지는?

1. 트랜잭션 로그(WAL)
2. 옵티마이저
3. 데이터베이스 버퍼
4. 소트 버퍼

답 : 1, 3번

문제 3. DBMS의 비정상적 종료 후 재실행 시 데이터 복구하는 구조는?

1. 데이터 복구
2. 크래시 복구
3. 100% 데이터 보증
4. 교착 상태

답 : 2번

문제 4. DBMS의 정지 여부 관점으로 볼 때 정지하지 않고 데이터 얻을 수 있는 백업을 가리키는 말은 무엇인가?

1. 콜드 백업
2. 핫 스텝
3. 핫 백업
4. 논스톱 백업

답 : 3번

문제 5. 백업으로서 유효하지 않은 것은 무엇인가?

1. 풀 백업
2. 풀 백업 + 증분 백업
3. 증분 백업 + 차등 백업
4. 풀 백업 + 차등 백업

답 : 3번

 

Ch 09. 데이터베이스 성능 - 01. 성능이란
[] 성능이란?

(1) 성능은 클라이언트 요청에 대한 응답시간(Response Time)과 시간당 처리 할 수 있는 처리량(Throughput)이다.

[] 성능 용어 알아보기

[] 성능의 특성

(1) 경합부하 구간에서 Response Time이 급격하게 늘어나게 된다.

[] 성능 측정 대상

(1) 목표 TPS를 산정하고 정해진 응답시간 이내에 모든 요청이 처리되는지 확인 해야 함

 

Ch 09. 데이터베이스 성능 - 02. 데이터베이스와 병목의 관계

[] 데이터베이스 병목의 원인

(1) 취급하는 데이터 양이 가장 많다
(2) 시스템에서 처리하는 데이터는 영속적으로 보유해야 하는 데이터일 확률이 크다. 
(3) 데이터의 총 크기는 지속적으로 증가한다. 
(4) 동시성을 보장하는 등의 문제로 무조건 적인 자원 증가 통한 성능 문제해결이 어렵다(저장소 확장이 어려움)
(5) DBMS 내부 I/O 병목으로 인해 대기 시간이 길어 질 수 있다. 

- DBMS I/O 병목으로 인한 성능 문제를 해결하기 위해서는 절대적인 블록 I/O를 줄여야 함
- 블록 I/O를 줄이기 위한 모델 설계, DBMS 환경 구축, SQL 튜닝 등의 기술이 발달함

 

[] 프로세스 생성 주기

(1) 여러 프로세스가 하나의 CPU를 공유 할 수 있지만, 특정 순간에는 하나의 프로세스만 CPU를 사용하기 때문에 이러한 프로세스 메커니즘이 필연적으로 존재한다.
(2) interrupted 없이 일하던 프로세스도 디스크에서 데이터를 읽어야할 땐 CPU를 OS에 반환하고 잠시 수면(waiting) 상태에서 I/O가 완료되기를 기다린다.  (정해진 OS함수를 호출하고 CPU를 반환한 채 알림을 설정하고 대기 큐에서 기다림)
(3) 즉 SQL문에서 발생하는 절대적인 I/O의 횟수를 줄이는 것이 성능 개선의 핵심이다.
반응형