[실기] - 데이터베이스 물리적 설계
2025. 2. 19. 11:45ㆍ카테고리 없음
- 물리적 설계 : 실지 운영서비스에 DB서버를 구축하는 단계
- 저장, 속도, 접근성 등을 고려하여 적합한 DBMS 구축
- 반정규화 : 정규화 거친 후에 성능향상과 개발의 편의성을 고려하여 정규화의 위배되는 방법이다.(서술형)
- 실무에서는 어쩔 수 없이 한다.
- 데이터베이스 이중화 : DB서버를 하나 더 둠으로써, 오류(에러)시 고가용성을 보장한다.
- 백업
- 데이터베이스 백업방식
- 전체 백업
- 증분 백업
- 차등 백업
- 합성 백업 : 전체 + 증분
- 백업 시간/시점
- RTO
- RPO
- 데이터베이스 백업방식
- 암호화하는 방식
- API : 모듈(인터페이스)
- Plug-In : 설치
- TDE : 자체
- 데이터베이스 성능 최적화를 위한 기술
- 파티셔닝 : 나누는 것
- 샤딩 : 분산 시스템
- 파티셔닝 분할 기준
- 밤위 분할 : 2000년대, 2100년대 등으로... 나누눔
- 목록 분할 : 키값을 정해서... ex ASIA_01, ERUP_02
- 해시 분할 : 해시 함수
- 라운드 로빈 분할 : 균등 분배
- 합성 분할 : 같이 쓰는 것
- 클러스터 : 자주 사용되는 데이터를 동일한(비슷한 공간) 블록에 위치에 저장
- 인덱스 : 검색 속도 향상
- 뷰
- 파티셔닝 : 나누는 것
- 데이터베이스에서 시스템 카탈로그
- 시스테 카탈로그는 데이터베이스의 정보
- 절차형 SQL
- 트리커 : 이벤트에 의해서 연쇠 작업이 발생
- 저장 프로시저 : 함수 처럼 실행하기 위한 쿼리 집합
- 사용자 정의함수
[문제]
1. 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베
이스를 복제하여 관리하는 것을 데이터베이스 이중화(Database Replication)이라고 한다. 다음 해당하는 설명이 데이터베이스 이중화의 어떤 기법인지 쓰시오.
| ㄱ : 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법 |
| ㄴ : 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법 |
ㄱ : Eager 기법
ㄴ : Lazy 기법
2. 백업 방식은 백업 시 데이터의 변경 유무에 관계없이 전체 데이터의 복사본을 만드는 ( ① ), 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 ( ② ), 데이터 영역 중 변경되거나 증가된 데이터만을 백업 받는 방식인 ( ③ )이 있음 (17년 2회 실기 기출) [전차증]
정답보기/숨기기
① 전체 백업
② 차등 백업
③ 증분 백업
- 재해 발생 시, 비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간: 복구 시간 목표
- (RTO, Recovery Time Objective)
- 비즈니스 연속성 확보를 위해 장애 또는 업무중단 발생 시 어느 시점으로 백업할지를 결정하는 지표: 복구 시점 목표
- (RPO, Recovery Point Objective)
- 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법: 클러스터링(Clustering)
- 데이터베이스에서 테이블이나 인덱스를 작은 논리적 단위로 나누는 것: 파티셔닝(Partitioning)
- 로컬 시스템에 있는 특정 데이터를 여러 섹션으로 분할하는 방법: 파티셔닝(Partitioning)
- 정한 열의 값을 기준으로 데이터를 연속된 범위로 나누는 분할 방식: 범위 분할 (Range Partitioning)
- 데이터를 명시적으로 구분하여 저장하는 방식: 목록 파티셔닝(List Partitioning)
- 단방향 해시 함수를 통해 나온 결과값으로 데이터를 균등하게 분할하는 방식: 해시 파티셔닝(Hash Partitioning)
- 데이터를 차례대로 나누어 고르게 저장하는 분할 방식: 라운드 로빈 파티셔닝(Round Robin Partitioning)
- 테이블당 1개만 허용되며, 테이블이 물리적으로 정렬되고 기본키가 되는 인덱스: 클러스터드 인덱스(Clustered Index)
- 물리적 테이블에 만들지 않고 인덱스 테이블을 독립적으로 따로 만들어지며, 레코드 원본은 정렬되지 않고 인덱스 페이지만 정렬되는 인덱스: 넌클러스터드 인덱스(Non-Clustered Index)
- 인덱스의 종류 4가지: 클러스터드 인덱스(Clustered Index), 넌클러스터드 인덱스(Non-Clustered Index), 휘소 인덱스(Bitmap Index), 밀집 인덱스(Function-Based Index)
- 데이터베이스의 모든 데이터 개체에 대한 정보가 존재하며, DBMS가 데이터베이스를 자동으로 관리하기 위해 만든 것. 그 정보를 메타데이터라고도 하며, 데이터 사전이라고도 하는 것: 시스템 카탈로그(System Catalog)
- 절차형 SQL을 활용하여 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환하는 절차형 SQL로, 입력 파라미터는 존재하며, RETURN을 통해 값을 반환하기 때문에 OUT 파라미터가 존재하지 않는 것:
- 사용자 정의 함수(Stored Function)
- 데이터베이스가 미리 정해놓은 조건이 충족되거나, 특정 테이블에 삽입, 삭제, 갱신 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동으로 실행되도록 구현된 프로그램으로, 데이터의 일관성과 무결성 유지 및 로그 메시지 출력 등의 별도 처리를 위해 사용되기도 하는 것
- 트리거(Trigger)
1번 시스템 관리와 관련하여 다음의 설명이 의미하는 용어를 쓰시오
| A는 한국 IT 보안관제실에서 근무하게 되었다. A는 서비스 운용 중 외부 공격으로 인한 서버다운, 자연재해, 시스템 장애 등의 비상 상황에도 고객 응대 서비스를 정상적으로 수행하기 위해 구축한 시스템을 관리하는 업무를 수행한다. 이 용어는 위와 같은 비상상황이 발생한 경우 비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동 될 때까지의 시간을 의미한다. |
반정규화(Denormalization)에 대해 설명하시오.