SQL Performance Analyzer(SPA)
와 Database Replay
기능을 통합한 Oracle의 솔루션
SQL Performance Analyzer
: 세밀하게 SQL 실행 계획 변화를 분석합니다.DB Replay
: 프로덕션 환경의 실제 부하를 테스트하여, 시스템 전체에 미치는 영향을 평가.RAT
: 데이터베이스의 큰 변화(업그레이드, 하드웨어 변경, 설정 변경 등)에 대한 포괄적인 테스트 도구로, SQL 성능과 시스템 부하를 모두 테스트하여 안정성을 확보.
특정 변화
(예: 데이터베이스 업그레이드, 인덱스 추가/삭제, 통계 갱신 등) 가 SQL 실행에 미치는 영향을 측정하는 도구이다.DB Replay를 사용하면 실제 환경에서 발생할 수 있는 문제를 테스트 환경에서 미리 파악할 수 있다.
이 도구를 통해 대규모의 데이터베이스 변경 작업(예: 하드웨어 변경, 설정 변경, 패치 적용 등)이 실제 트랜잭션 부하에 미치는 영향을 사전에 분석할 수 있다.
캡쳐: 프로덕션 데이터베이스에서 실제 사용자 트랜잭션 부하를 캡쳐합니다.
리플레이 환경 설정: 테스트 환경을 프로덕션 환경과 동일하게 구성합니다.
리플레이: 캡쳐한 부하를 테스트환경에서다시 실행합니다.
분석: 리플레이 중에 발생한 성능 변화나 오류를 분석합니다.
데이터베이스 업그레이드 전후의 실제 부하 테스트
새로운 하드웨어 또는 Stroage 장치의 성능 영향 분석
데이터베이스 설정 변경(ex: 파라미터 변경)의 영향 분석.
- 부하란 시스템이 처리해야 하는 작업량으로, SQL쿼리, 트랜잭션, 사용자 세션, CPU 및 메모리 사용량 등이 포함됩니다.
- 부하를 주는 목적: 시스템의 성능을 평가하고, 병목 현상을 파악하며, 높은 부하 상황에서도 안정성을 검증하는 데 있음
- SPA에서 SQL 성능을 분석하는 이유: 변경사항이 SQL 실행에 미치는 영향을 사전에 분석하여 성능 저하를 예방하고, SQL 문장을 최적화하며, 업그레이드 후 문제 발생을 방지하기 위함.