* 데이터베이스 관리(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 명령
'데이터베이스 관리론' 카테고리의 다른 글
[데이터베이스 관리론] 관계 데이터 모델 (0) | 2024.04.22 |
---|---|
[데이터베이스 관리론] 정규화에 관하여 (2) | 2024.04.01 |
[데이터베이스 관리론] ER Modeling (0) | 2024.03.17 |
[데이터베이스 관리론] 데이터 추상화(abstraction)와 DBMS/사용자 그리고 데이터베이스 시스템 개발 단계 (0) | 2024.03.16 |
[데이터베이스 관리론] 데이터베이스의 정의와 데이터 모델 (0) | 2024.03.13 |