카테고리 없음

[실기] - 데이터베이스 물리적 설계

Ch's Lee 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)에 대해 설명하시오.

더보기
접기

시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위, 비정규화라고도 한다.