데이터베이스 관리자
IT위키
더 많은 작업
데이터베이스 관리자(Database Administrator, DBA)는 조직의 데이터베이스와 DBMS를 설계·구축·운영하면서, 데이터가 안전하고 일관되며 빠르게 쓰일 수 있도록 책임지는 사람 또는 그 직무이다.
데이터베이스는 여러 사용자와 응용 프로그램이 함께 쓰는 공유 자원이다. 누군가 전체 구조를 정하고, 접근을 통제하고, 장애가 나면 되살리고, 느려지면 고쳐야 한다. 이 일을 맡는 사람이 DBA 이며, 데이터베이스 사용자 분류에서는 데이터베이스를 직접 다루는 '현장의 사용자' 쪽에 속한다. 업무 관점에서 데이터를 정의하는 데이터 관리자(DA)와 달리, DBA 는 그 정의를 DBMS 위에 물리적으로 구현하고 운영하는 기술 책임자다.
| 영역 | 직무 |
|---|---|
| 설계·구축 | 개념·논리 모델을 받아 물리 스키마(테이블, 인덱스, 파티션, 저장 공간)를 설계하고 DBMS 를 설치·구성한다 |
| 보안·권한 관리 | 사용자 계정, 역할, 권한을 부여·회수하고 접근 기록을 감사한다. 암호화와 개인정보 보호 조치를 적용한다 → 데이터베이스 보안 |
| 백업·회복 | 백업 정책을 세워 실행하고, 장애 시 정해진 시점으로 복구한다. 복구 훈련을 한다 → 백업, 데이터베이스 회복 |
| 성능 관리 | 응답 시간·자원 사용을 모니터링하고 SQL·인덱스·메모리·저장 구조를 튜닝한다 → 데이터베이스 튜닝 |
| 무결성 관리 | 키·참조·도메인 제약조건을 정의하고 데이터 품질을 점검한다 |
| 가용성 관리 | 이중화, 복제, 클러스터, 재해 복구(DR) 체계를 구성·운영한다 |
| 용량 관리 | 데이터 증가 추세를 보고 저장 공간과 서버 자원을 계획한다 |
| 변경·형상 관리 | 스키마 변경, DBMS 패치·업그레이드를 검토하고 적용한다 |
| 표준·메타데이터 관리 | 명명 규칙과 데이터 표준을 적용하고, 데이터 사전을 관리한다 |
- DBMS 내부 구조: 저장 구조, 버퍼, 잠금과 동시성 제어, 로그와 회복 원리, 옵티마이저
- SQL 과 튜닝: 실행 계획 분석, 인덱스 설계, 통계 정보 관리
- 데이터 모델링: 정규화·반정규화 판단, 논리 모델을 물리 모델로 바꾸는 능력 → 데이터 모델링
- 시스템 기반 지식: 운영체제, 스토리지, 네트워크, 가상화·클라우드
- 보안: 접근 통제, 암호화, 감사, 관련 법규(개인정보 보호)
- 가용성 기술: 백업 도구, 복제, 클러스터링, 재해 복구
- 자동화: 스크립트로 반복 작업과 모니터링을 자동화하는 능력
- 의사소통: 개발자·업무 담당자·운영자 사이에서 요구를 조율하는 능력
- 데이터 자원의 수호자: 데이터의 기밀성·무결성·가용성을 지킨다
- 조정자: 여러 사용자와 응용 프로그램의 상충하는 요구(성능 대 보안, 변경 대 안정)를 조율한다
- 표준 집행자: 데이터 표준과 정책이 실제 DB 에 반영되도록 한다
- 지원자: 개발자의 SQL·설계를 검토하고 문제 해결을 돕는다
- 의사결정 지원: 용량·성능·기술 도입에 관한 근거를 제공한다
| 구분 | 데이터 관리자(DA) | 데이터베이스 관리자(DBA) | 데이터 아키텍트 |
|---|---|---|---|
| 관점 | 업무·정책 | 기술·운영 | 전사 구조 |
| 주 대상 | 데이터 정의, 표준, 소유권 | 특정 DBMS 와 DB 인스턴스 | 전사 데이터 아키텍처 |
| 모델 수준 | 개념·논리 모델 | 물리 모델 | 전사 모델과 시스템 간 데이터 흐름 |
| 주요 일 | 데이터 표준화, 메타데이터 정책, 데이터 품질 정책 | 구축, 보안, 백업·회복, 튜닝 | 아키텍처 원칙과 로드맵, 설계 검토 |
- 클라우드 관리형 데이터베이스가 늘면서 설치·패치·백업 같은 단순 운영은 자동화되고, DBA 의 일은 성능 설계, 보안·비용 관리, 데이터 플랫폼 설계 쪽으로 옮겨 가고 있다