본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

데이터베이스 관리자(Database Administrator, DBA)는 조직의 데이터베이스와 DBMS를 설계·구축·운영하면서, 데이터가 안전하고 일관되며 빠르게 쓰일 수 있도록 책임지는 사람 또는 그 직무이다.

데이터베이스는 여러 사용자와 응용 프로그램이 함께 쓰는 공유 자원이다. 누군가 전체 구조를 정하고, 접근을 통제하고, 장애가 나면 되살리고, 느려지면 고쳐야 한다. 이 일을 맡는 사람이 DBA 이며, 데이터베이스 사용자 분류에서는 데이터베이스를 직접 다루는 '현장의 사용자' 쪽에 속한다. 업무 관점에서 데이터를 정의하는 데이터 관리자(DA)와 달리, DBA 는 그 정의를 DBMS 위에 물리적으로 구현하고 운영하는 기술 책임자다.

영역 직무
설계·구축 개념·논리 모델을 받아 물리 스키마(테이블, 인덱스, 파티션, 저장 공간)를 설계하고 DBMS 를 설치·구성한다
보안·권한 관리 사용자 계정, 역할, 권한을 부여·회수하고 접근 기록을 감사한다. 암호화와 개인정보 보호 조치를 적용한다 → 데이터베이스 보안
백업·회복 백업 정책을 세워 실행하고, 장애 시 정해진 시점으로 복구한다. 복구 훈련을 한다 → 백업, 데이터베이스 회복
성능 관리 응답 시간·자원 사용을 모니터링하고 SQL·인덱스·메모리·저장 구조를 튜닝한다 → 데이터베이스 튜닝
무결성 관리 키·참조·도메인 제약조건을 정의하고 데이터 품질을 점검한다
가용성 관리 이중화, 복제, 클러스터, 재해 복구(DR) 체계를 구성·운영한다
용량 관리 데이터 증가 추세를 보고 저장 공간과 서버 자원을 계획한다
변경·형상 관리 스키마 변경, DBMS 패치·업그레이드를 검토하고 적용한다
표준·메타데이터 관리 명명 규칙과 데이터 표준을 적용하고, 데이터 사전을 관리한다
  • DBMS 내부 구조: 저장 구조, 버퍼, 잠금과 동시성 제어, 로그와 회복 원리, 옵티마이저
  • SQL 과 튜닝: 실행 계획 분석, 인덱스 설계, 통계 정보 관리
  • 데이터 모델링: 정규화·반정규화 판단, 논리 모델을 물리 모델로 바꾸는 능력 → 데이터 모델링
  • 시스템 기반 지식: 운영체제, 스토리지, 네트워크, 가상화·클라우드
  • 보안: 접근 통제, 암호화, 감사, 관련 법규(개인정보 보호)
  • 가용성 기술: 백업 도구, 복제, 클러스터링, 재해 복구
  • 자동화: 스크립트로 반복 작업과 모니터링을 자동화하는 능력
  • 의사소통: 개발자·업무 담당자·운영자 사이에서 요구를 조율하는 능력
  • 데이터 자원의 수호자: 데이터의 기밀성·무결성·가용성을 지킨다
  • 조정자: 여러 사용자와 응용 프로그램의 상충하는 요구(성능 대 보안, 변경 대 안정)를 조율한다
  • 표준 집행자: 데이터 표준과 정책이 실제 DB 에 반영되도록 한다
  • 지원자: 개발자의 SQL·설계를 검토하고 문제 해결을 돕는다
  • 의사결정 지원: 용량·성능·기술 도입에 관한 근거를 제공한다

관련 역할과의 비교

편집 원본 편집
구분 데이터 관리자(DA) 데이터베이스 관리자(DBA) 데이터 아키텍트
관점 업무·정책 기술·운영 전사 구조
주 대상 데이터 정의, 표준, 소유권 특정 DBMS 와 DB 인스턴스 전사 데이터 아키텍처
모델 수준 개념·논리 모델 물리 모델 전사 모델과 시스템 간 데이터 흐름
주요 일 데이터 표준화, 메타데이터 정책, 데이터 품질 정책 구축, 보안, 백업·회복, 튜닝 아키텍처 원칙과 로드맵, 설계 검토
  • 클라우드 관리형 데이터베이스가 늘면서 설치·패치·백업 같은 단순 운영은 자동화되고, DBA 의 일은 성능 설계, 보안·비용 관리, 데이터 플랫폼 설계 쪽으로 옮겨 가고 있다