본인이 예전에 누군가에게 받았던 텍스트 문서를 포스팅 한다. DBA의 업무를 문서 한장으로 정리할 수 없겠지만, DBA 업무에 대해서 개략적으로 잘 정리되어 있어서 좋은 자료라 생각된다. 벤더에서 지원하는 DBA가 아닌, DBMS를 직접 활용하는 DBA의 필요한 업무 능력 위주로 나열했다. 자신이 추구하는 DBA 성향에 따라서 각 항목별로 조금씩 다른 선택이 필요할 것 같다.

 

01. Multi-DBMS(설치, 아키텍처, 특징, 기능, 성능, 이중화, 설계, 구축)
   - 외산 : Oracle, DB2, Sybase, MySql, MS-SQL Server 등
   - 국산 : Cubrid, Altibase, Tibero 등
   - MMDBMS, DRDBMS

 

02. 데이터모델링 도구(ERD 작성 및 검토, 데이터 품질/표준)
   - ERWin
   - SA
   - PowerDesigner
   - DA# 등

 

03. 성능관리 도구(DBMS 튜닝 및 SQL 튜닝)
   - DBMS 자체 제공 Utility
   - MaxGage(엑셈)
   - Stable(DBWine)
   - Orange
   - Toad 등

 

04. 서버장비 구성(개발/테스트/운영 환경 구성)
   - 이중화 구성(Single, H/A, RAC, Active/Standby 개념, Replication, SnapShot, DB Link 등)
   - 필요 Cluster S/W(HP ServiceGuard, IBM HACMP, SUN Cluster 등)
   - 필요 H/W, N/W 장비
   - 필요 디스크 구성(Volume Manager, RAID, Raw Device, File system)

 

05. DB 보안 솔루션(접근제어 및 컬럼암호화)
   - Chakra(웨어밸리)
   - DBSafer(피엔피씨큐어)
   - dGriffin(Sinsiway)
   - DB-i(소만사)
   - MiddleMan
   - XecureDB
   - 디아모 등

 

06. 백업 솔루션(백업 및 복구 정책)
   - Veritas NetBackup
   - EMC Legato Networker
   - HP Data Protector
   - BackupXcelator
   - Backup Galaxy
   - IBM TSM 등

 

07. 프로젝트 수행 방법론(수행 TASK, 산출물)
   - 정보공학
   - PPC
   - OO/CBD
   - Agile
   - 소속 회사의 방법론 등

 

08. 넓게 이해해고 있어야 할 것들
   - DR
   - DW
   - ERP
   - CRM
   - DATA Mining
   - CDC
   - ETT/ETL
   - OLTP/OLAP
   - EAI
   - WAS(JDBC) 등 Middle Ware
   - 엑셀 Macro(산출물) 등

 

 

 

 

아래에 나열하는 업무는 SI 프로젝트의 DBA의 단계별 업무이며, 규모에 따라 DBA가 데이터모델러, 데이터 전환까지 담당하는 경우가 있다.

 

01. 분석단계

   - 요구분석                   (DBA,데이터모델러)
   - 현황분석                   (DBA,데이터모델러)
   - 명명규칙 정의              (DBA)
   - 용어사전 정의              (데이터모델러)
   - 도메인정의                 (데이터모델러)
   - 논리 ERD(정규화)           (데이터모델러)
   - 코드정의                   (데이터모델러)
   - 데이터모델링 가이드 작성   (데이터모델러,DBA)
   - 설계자 데이터모델링 교육   (데이터모델러)


02. 설계단계

   - 물리ERD(반정규화)              (데이터모델러,데이터모델관리 도구)
   - 파라메터 설계                  (DBA)
   - 사용자/보안 설계               (DBA)
   - 데이터파일 설계                (DBA)
   - 테이블스페이스 설계            (DBA)
   - ROLE 정의(Privilege설계)       (DBA)
   - VIEW, 트리거 설계              (DBA)
   - Function, Procedure설계        (DBA)
   - 인덱스 설계                    (DBA)
   - 테이블크기 분석                (DBA)
   - 디스크 볼륨 구성(H/W)          (H/W,DBA)
   - 내/외부 인터페이스 설계        (응용,DBA)
   - SQL 개발 가이드 작성           (DBA)
   - 개발자 SQL 교육                (DBA)

 

03. 구축단계

   - ERD 검토 및 변경관리          (데이터모델러,데이터모델관리 도구)
   - DB 스키마 변경관리            (DBA)
   - DB SCRIPT 변경관리            (DBA)
   - DB 장애처리                   (DBA,벤더엔지니어)
   - 산물출 변경관리

 

04. 시험단계

   - 시험 데이터 설치 및 전환      (응용,DBA)
   - SQL 성능분석 및 DBMS 튜닝     (DBA,성능관리 도구)
   - ERD 검토 및 변경관리          (데이터모델러,데이터모델관리 도구)
   - DB 스키마 변경관리            (DBA)
   - DB SCRIPT 변경관리            (DBA)
   - DB 장애처리                   (DBA,벤더엔지니어)
   - 산물출 변경관리

 

05. 전개단계
   - DBMS 설치                     (DBA,벤더엔지니어)
   - 환경설정 및 DB 스키마 생성    (DBA)
   - DB 장애처리                   (DBA,벤더엔지니어)
   - SQL 성능분석 및 DBMS 튜닝     (DBA,성능관리 도구)
   - 초기 데이터 설치 및 전환      (응용,DBA)
   - 운영자 지침서 작성            (DBA)
   - 운영자 교육                   (DBA, 외부교육)

 

06. 운영단계
   - ERD 검토 및 변경관리          (모델러,데이터모델관리 도구)
   - DB 스키마 변경관리            (DBA)
   - DB SCRIPT 변경관리            (DBA)
   - DB 장애처리                   (DBA,벤더엔지니어)
   - SQL 성능분석 및 튜닝          (DBA,성능관리 도구)
   - DB 백업 및 복구               (DBA,백업관리 도구)
   - 산물출 변경관리

 

 

'Database > General' 카테고리의 다른 글

DBA(Database Administrator) 업무 정리  (0) 2018.09.14
Private comment