YoonWould!!

[실기]데이터베이스 기타 실무 응용 본문

<IT기술>/정보처리기사

[실기]데이터베이스 기타 실무 응용

Hading 2018. 6. 27. 16:29
728x90

데이터베이스 기타 실무 응용

 

시스템 카탈로그 (데이터 사전)

: DBA의 도구로, 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블이다.

 

시스템 카탈로그에 저장된 내용을 메타데이터라고 한다.

시스템 카탈로그는 사용자와 DBMS의 접근이 가능하다.

 

인덱스

: 데이터 레코드(튜플)에 빠르게 접근하기 위해 <키값, 포인터> 쌍으로 구성되는 데이터 구조이다.

 

색인이 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 다 뒤지는 TABLE SCAN이 발생한다.

 

트랜잭션

- 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위이다.

- DBMS에서 회복 및 병행 수행 시 처리되는 작업의 논리적 단위이다.

- 하나의 트랜잭션은 정상적으로 종료될 경우 COMMIT 연산이 수행되고, 비정상적으로 종료될 경우 ROLLBACK연산이 수행된다.

 

트랜잭션의 특성 (= ACID)

 

1. 원자성 (Atomicity) : 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.

2. 일관성 (Consistency) : 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 한다.

3. 독립성 (Isolation) : 여러 트랜잭션들이 동시에 수행되어도 그 결과는 순차적으로 실행된 결과와 같아야 한다.

4. 영속성 (Durability) : 트랜잭션의 실행이 성공적으로 실행 완료된 후에는 시스템에 오류가 발생하더라도 트랜잭션에 의해 변경된 내용은 계속 보전되어야 한다.

 

트랜잭션의 상태

 

 


회복의 개념

: 트랜잭션들을 실행하는 도중 장애가 발생하여 데이터베이스가 손상되었을 경우 손상되기 이전의 정상 상태로 복구하는 작업이다.

 

장애의 유형

1. 실행 장애 : 질의 실행이 실패하는 현상

2. 트랜잭션 장애 : 트랜잭션 내부에서 비정상적인 상황으로 인하여 트랜잭션 실행 중지 현상

3. 시스템 장애 : 하드웨어 오작동, 정전, 교착상태 등으로 실행중인 모든 트랜잭션들이 더 이상 실행을 계속할 수 없는 현상

4. 미디어 장애 : 디스크 블록의 손상이나 디스크 헤드의 충돌 등에 의해 데이터베이스의 일부 또는 전부가 물리적으로 손상되는 현상

 

회복 관리기

: 로그, 메모리 덤프 등을 이용하여 회복 기능을 수행하는 DBMS의 핵심 구성 요소

 

회복 기법

1. 연기 갱신 기법

2. 즉각 갱신 기법

3. 그림자 페이지 기법

4. 검사점 기법

5. 미디어 회복 기법

 

병행 제어의 개념

: 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행 수행할 때 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 기술

병행성이란 여러 개의 트랜잭션들이 동시에 인터리빙하게 실행되는 것을 의미한다.

 

[참고] 인터리빙 : 트랜잭션들이 번갈아가며 조금씩 자신이 처리해야 할 일을 처리하는 것

 

 

 

728x90