데이터베이스 관리자 문제점 해결 책임

데이터베이스 관리자는 주도적으로 문제점을 해결하고 애플리케이션이 데이터베이스에 대하여 적절히 실행되는지 확인합니다. 또한 모든 InfoSphere® Master Data Management Collaboration Server - Collaborative Edition 테이블과 인덱스를 포함하여 스키마에 대해 잘 알고 있고 애플리케이션 서버의 $TOP/src/db에서 스크립트 작성에 익숙합니다.

데이터베이스 관리자는 다음과 같은 책임을 수행합니다.
백업 및 복구
  • 정기적인 백업을 수행합니다.
  • 복원 프로시저의 완전한 지식을 가지고 있습니다.
데이터베이스 활동 모니터링
데이터베이스 관리자는 다음 상황을 이해합니다.
  • 트랜잭션 롤백이 발생하는 경우
  • 데이터베이스의 시스템 디스크 공간이 부족한 경우
  • 고유 제한조건이 위반된 경우(경보를 사용하여 수행할 수 있음)
  • 애플리케이션 실행 중에 데이터베이스를 종료하지 않은 경우
성능
  • 성능 문제가 제기되면 즉각적인 조치 수행:
    • SQL문을 분석한 후 일부를 실행하는 데 시간이 과도하게 소요되는 경우 원인 판별:
      • Explain 계획
      • 갱신된 통계 검사
  • 데이터베이스가 다른 트랜잭션에 대한 성능 문제를 야기하는 대규모 트랜잭션의 롤백을 수행하는 시기를 모니터합니다.
  • 데이터베이스 통계의 재계산을 승인합니다.
  • 데이터베이스가 시스템 레벨뿐 아니라 테이블 및 쿼리의 레벨에서도 최적화된 방식으로 실행 중인지 확인합니다.
  • 최적 성능을 확보하도록 통계 수집 프로시저를 튜닝합니다.
  • 최적 성능을 확보하도록 통계를 갱신해야 할 빈도를 계산합니다.
  • 일정한 시간 간격으로 테이블 및 인덱스를 인식합니다.
잠금
  • 잠금이 생성되는 위치를 분석합니다.
    • SQL을 추적합니다.
    • SID를 서버 또는 프로세스에 일치시킵니다.
  • 교착 상태를 감지합니다.
  • 블록의 소스가 여전히 블로킹 상태인 이유를 확인합니다.
    • 느리게 실행되는 SQL로 인해 오래 실행되는 작업인 경우
      • SQL이 느린 이유는 무엇입니까?
        • DB가 세션에서 롤백을 수행 중이고 애플리케이션이 여전히 SQL을 생성 중일 수 있습니다.
        • 잘못된 Explain 계획일 수 있습니다(SQL 성능 검사).
    • DB가 트랜잭션에서 롤백을 수행 중일 수 있습니다.
    • 트랜잭션의 크기가 요인일 수 있습니다.
참고: 훈련된 데이터베이스 관리자가 이러한 가이드라인을 모두 준수했어도 계속 문제점에 직면하는 경우 PMR을 여는 것이 좋습니다.


마지막 업데이트 날짜: 2019년 3월 12일