SW 정의
데이터베이스 관리 시스템(DataBase Management System, DBMS)이란 데이터의 저장, 검색, 갱신이며 부가적으로 메타데이터, 카탈로그, 데이터사전 지원, 트랜잭션 및 동시성 지원, 백업 및 복구, 장애 복구 등의 기능을 지원하는 데이터 관리 소프트웨어이다.
관련 용어 : DBMS, 데이터, 데이터베이스, 저장, 트랜잭션
평가모델
2017년 DBMS 주요기능 BMT 평가항목을 기반으로 산업계 및 학계의 의견을 수렴하여 사용자 관리, 동시성 제어, 테이블 관리, 모니터링 기능, 백업 및 복구 기능, 장애 관리 기능 등 주요한 평가항목으로 설계하였다.
※ 세부 평가항목은 수행계획서 참고
시험환경
시험수행 기준
DBMS가 설치되는 서버의 운영체제(유닉스, 리눅스), 인스턴스 수(단일노드, 다중노드), 데이터 관리 특성(공유디스크 방식,
독립디스크 방식), 다중노드 인스턴스간 역할(Active-Active, Active-Standby)에 따라 구분한 뒤 이를 조합하여 시험환경을 구성하였다.
☞ 용어설명
- 단일노드 환경 : 하나의 물리적 서버에서 하나의 DBMS 인스턴스가 하나의 데이터베이스를 관리하는 환경
- 다중노드 환경 : 2대 이상의 물리적 서버에서 각각 DBMS 인스턴스가 데이터베이스를 관리하는 환경
- 공유디스크 방식 : 다중노드의 인스턴스들이 공유디스크에 저장된 하나의 데이터베이스를 관리하는 방식
- 독립디스크 방식 : 다중노드의 인스턴스들이 각각 독립된 데이터베이스를 관리하는 방식
- Active-Active : 두 노드에서 각각 select, insert, update, delete를 제공하는 상태
- Active-Standby : 두 노드 중 한 노드는 Active, 다른 노드에서는 Active가 아닌(select, insert, update, delete 중 일부
또는 전부를 미제공) 상태
시험
환경 동시성 제어, 백업 및 복구 기능, 장애 관리 기능등을 평가하기 위해 단일 노드의 DBMS 서버를 구성하였다. 단일 노드 평가 항목을
포함하여, 공유디스크 방식의 다중노드 환경에서 장애 관리 기능을 확인하기 위해 SAN스위치-공유스토리지 환경을 구축하였으며,
독립디스크 방식을 위해 독립된 두 DBMS 서버와 각 서버의 로컬 디스크를 독립 디스크 환경을 구축하였다.
※ 세부 시험환경은 수행계획서 참고