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