ADDM이란 무엇인가?
ADDM(Automatic Database Diagnostic Monitor)은 오라클 데이터베이스의 성능 분석 및 문제 해결을 자동화하는 핵심 기능입니다. AWR(Automatic Workload Repository)에 저장된 데이터를 기반으로 시스템의 병목 현상, 비효율적인 SQL, 리소스 제한 등의 문제를 진단하고 개선 방안을 제시합니다.
ADDM의 주요 기능
- 자동 진단: 데이터베이스 운영자가 수동으로 성능 문제를 진단하는 데 소요되는 시간과 노력을 줄여줍니다.
- 근본 원인 분석: 성능 문제의 원인을 정확하게 파악하여 문제 해결에 필요한 정보 제공.
- 권장 사항 제시: 최적의 성능을 달성하기 위한 구체적인 구성 변경, SQL 튜닝, 인덱스 생성 등의 권장 사항 제공.
- 과거 성능 분석: AWR 스냅샷을 사용하여 특정 기간 동안의 성능 추이 분석.
ADDM 작동 방식
- AWR 스냅샷 생성: 오라클 데이터베이스는 주기적으로(기본적으로 1시간 간격) 시스템의 성능 데이터를 AWR에 저장합니다.
- ADDM 분석 수행: ADDM은 AWR 스냅샷 데이터를 분석하여 성능 문제 및 잠재적인 개선 사항을 식별합니다.
- 분석 결과 및 권장 사항 제시: ADDM은 분석 결과를 토대로 문제의 근본 원인, 영향도, 개선 방안 등을 포함하는 보고서를 생성합니다.
ADDM 보고서 예시 및 해석
ADDM 보고서는 다양한 형태로 제공됩니다. 다음은 ADDM 보고서의 주요 섹션과 해석 방법을 보여주는 예시입니다.
ADDM 분석 결과 예시
FINDING 1: 심각한 SQL 문 발견
--------------------------------------------------------------------------
영향 (%DB 시간): 30%
--------------------------------------------------------------------------
SQL_ID: gq6zhtzvcbwdx
SQL 텍스트: SELECT * FROM employees WHERE salary > :b1
--------------------------------------------------------------------------
권장 사항 1: 통계 정보 수집
조치 1: 다음 SQL 문을 실행하여 통계 정보 수집:
EXEC DBMS_STATS.GATHER_TABLE_STATS('HR', 'EMPLOYEES');
해석: 이 예시는 특정 SQL 문(SQL_ID: gq6zhtzvcbwdx)이 데이터베이스 시간의 30%를 소비하는 심각한 성능 문제를 야기함을 보여줍니다. ADDM은 HR 스키마의 EMPLOYEES 테이블에 대한 통계 정보를 수집하도록 권장합니다.
ADVICE(권고사항) 섹션 해석
권고사항은 ADDM이 제시하는 문제 해결 방안입니다. 각 권고사항에는 예상되는 성능 개선 효과(estimated benefit)와 적용 방법이 포함되어 있습니다.
- 통계 정보 수집 권장: 테이블 또는 인덱스의 통계 정보가 오래되었거나 존재하지 않는 경우, ADDM은 통계 정보 수집을 권장합니다.
- 인덱스 생성 권장: 특정 쿼리에 대한 인덱스가 없는 경우, ADDM은 새로운 인덱스 생성을 권장합니다.
- SQL 문 재작성 권장: SQL 문이 비효율적인 방식으로 작성된 경우, ADDM은 성능을 향상시키기 위한 재작성 방안을 제시합니다.
ADDM 활용 팁
- 주기적인 AWR 스냅샷 확인: 데이터베이스의 성능 변화를 지속적으로 모니터링하기 위해 AWR 스냅샷을 주기적으로 확인하십시오.
- ADDM 보고서 정기 점검: ADDM 보고서를 정기적으로 점검하여 성능 문제를 사전에 예방하고 해결하십시오.
- 권장 사항 구현: ADDM이 제시하는 권장 사항을 신중하게 검토하고, 필요한 경우 구현하십시오.
- SQL 튜닝 어드바이저 활용: ADDM에서 식별된 비효율적인 SQL 문에 대해 SQL 튜닝 어드바이저를 사용하여 추가적인 분석 및 튜닝을 수행하십시오.
ADDM 관련 추가 정보
- Oracle Database SQL Tuning Guide: ADDM에 대한 자세한 정보.
- Oracle Database Concepts: 오라클 데이터베이스의 기본 개념 이해.
맺음말
ADDM은 오라클 데이터베이스 성능 관리에 있어 매우 강력한 도구입니다. ADDM의 자동 진단 및 권장 사항 기능을 활용하여 데이터베이스 운영 효율성을 높이고 최적의 성능을 유지할 수 있습니다.