본문 바로가기
데이터베이스 관리론

[데이터베이스 관리론] 데이터베이스 관리

by LSB98 2024. 6. 15.
728x90
반응형

* 데이터베이스 관리(Administration)

: 데이터베이스를 보호하고 효율적으로 사용될 수 있도록 하는 것

: 데이터베이스 구조 관리 및 유지

: 데이터 활동 관리

: DBMS 관리

: 데이터베이스 신뢰성 제공

: 데이터베이스 보안 제공

: 문서의 발간 및 유지

 

*경영 측면

- 데이터 표준

: 여러 데이터 자료 형(Data Type)

: 동일 데이터에 다른 이름

: 여러 형식 (format)

- 데이터 정책

: 보안,권한,데이터 공표 범위

- 데이터 Conflict 해결

 

* 데이터베이스 Query 처리

Query -> Parser&Translator -> Relational Algebra -> Optimizer -> Evaluation Engine -> Query Output

 

Optimizer <-> Statistics about Data

 Evaluation Engine <-> Database

 

* 데이터베이스 신뢰성

트랜젝션의 원자성 : 트랜잭션으로 정의된 모든 명령이 수행되든지 아니면 하나도 수행되지 않는 것

동시 제어 문제 : 두 사람 이상의 사용자가 같은 데이터에 동시에 쓰려고 할 때 생기는 문제

-> 해당 문제를 방지하기 위하여 다음과 같은 방법을 사용

Lock implicit lock, explicit lock, exclusive lock, shared lock, lock 크기(granularity)

 

- Implicit Locking : 임시적인 잠김

 

- Two-Phase Locking : 2단계 락킹 규약

Growing Phase Locks OK Release NO
Shrinking Phase New Locks NO Release OK

 

교착상태(Deadlock)

: 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 의미한다.

 

* 데이터베이스 복구 (Recovery)

 

Reprocessing을 통한 복구

- 데이터베이스의 주기적 저장

- 저장 이후의 모든 트랜잭션의 레코드 기록

 

Rollback(변화되기 전의 데이터베이스 레코드) / Rollforward(변화가 일어난 후의 데이터베이스 레코드 )를 통한 복구

- 데이터베이스의 주기적 저장

- 저장 이후의 트랜잭션에 의해 변화된 내용을 로그 파일에 저장 매 15분 에서 20분 마다 Checkpoint 명령

 

 

 

 

 

728x90
반응형