-
DBMS의 역할
DBMS는 Database를 관리하고 사용자가 요구하는 모든 연산을 수행한다.
1. 사용자의 접근 요구(access request)를 접수/분석 한다.
2. 시스템이 이해할 수 있는 형태로 사용자 요구를 변환(transform)
3. 외부/개념/내부/저장 구조간의 사상(mapping)을 수행하여 저장 데이터를 접근
4. 저장 DB에 대해 필요한 연산을 실행
DBMS의 구성요소
DDL 컴파일러(DDL Compiler): DDL로 명세된 schema를 내부 형태로 변환하여 catalog에 저장
메타 데이터베이스: 데이터의 데이터
질의어 처리기(query processor)
질의문을 parsing, analysis, compile하여 DB를 접근하기 위한 obkect code를 생성
예비 컴파일러(precompiler)
응용 프로그램에 삽입된 DML(DSL)을 추출하고 그 자리에 procedure call로 대체
추출된 DML은 DML 컴파일러로 전달
수정된 응용 프로그램은 host 프로그램 컴파일러로 전달.
DML 컴파일러(DML Compiler)
DML 명령어를 object code로 변환
런타임 데이터베이스 처리기(runtime database processor)
실행 시간에 데이터베이스를 접근
DB 연산을 저장 데이터 관리자(stored data manager)를 통해 수행
트랜잭션 관리자(Transcation manager)
트랜잭션 단위로 작업을 수행
DB 접근 과정에서 무결성과 권한 제어
병행 제어와 회복 작업
저장 데이터 관리자(Stored data manager)
디스크에 있는 사용자 DB나 카탈로그 접근을 제어
기본 OS module(file manager, disk manager)을 이용
-file manager를 통해 파일의 페이지 결정
-disk manager가 데이터 전송을 수행
-메모리 내에서는 buffer manager가 관리
데이터베이스 관리자(DBA)
DBA: Database Administrator
DB 시스템의 관리, 운영에 대한 모든 책임을 지는 사람
DBA의 업무
DB 설계와 운영
DB의 구성요소를 결정
스키마 정의
저장 구조의 접근 방법(물리적 구조) 설정
보안 정책 수립, 권한 부여 , 유효성 검사
백업 회복절차의 수립
DB의 무결성 유지
성능 향상과 새로운 요구에 대응한 DB의 재구성
Catalog 유지 관리
DBA의 업무
행정 및 불평 해결
데이터의 표현과 시스템의 문서화에 표준 설정
사용자의 요구 및 불평 해결
시스템 감시 및 성능 분석
시스템 성능의 청취
자원의 이용도, 병목현상, 장비 성능 등
사용자 요구의 변화, 데이터 사용 추세, 각종 통계의 종합분석
하드웨어: 데이터베이스 컴퓨터
대규모 Database(VLSB)
GB-TB-PB-EB
DB기능만을 효율적으로 수행하기 위한 특수 목적의 하드웨어
backend computer
지능형 저장장치
내용식 메모리(associative memory)
병렬 처리(pararell processing)
'Database' 카테고리의 다른 글
릴레이션 특성, 제약조건 (0) 2021.03.29 관계 데이터베이스 (0) 2021.03.23 Database system (0) 2021.03.16 데이터 독립성, DBMS의 발전과정 (0) 2021.03.15 DBMS (0) 2021.03.14