데이터베이스 성능 관리

데이터베이스 성능 관리를 통해 데이터베이스 성능을 사전에 쉽게 최적화할 수 있습니다. 고유한 find-fix-validate 접근 방식을 사용하여 성능 문제를 감지하고, SQL을 자동으로 튜닝하고, 운용 시스템 변경이 미치는 영향을 평가합니다.

데이터베이스 성능 관리 개요(22:32)

데이터베이스 성능 관리 작동 방식

데이터베이스 성능 관리 기능이 Oracle Database에 내장되어 있어 Oracle Database 환경의 성능을 관리할 수 있는 완전하고 비용 효율적이며 사용하기 쉬운 솔루션을 제공합니다. Oracle Diagnostics Pack 및 Oracle Tuning Pack은 또한 전사적인 성능 및 가용성 보고, 중앙화된 성능 리포지토리, 자동 권고 및 중요한 시스템 간 성능 집계를 제공하여 대규모 데이터베이스 세트 관리 작업을 크게 단순화합니다.

실시간 SQL 모니터링, ADDM(Automatic Diagnostics Monitor) 및 AWR(Automatic Workload Repository)과 같은 Diagnostics Pack 기능을 사용하여 성능 문제를 찾습니다. SQL Tuning Advisor 및 Automatic SQL Tuning과 같은 도구 세트를 사용하여 문제를 해결합니다. SQL Performance Analyzer, Database Replay 및 Workload Analysis 같은 Real Application Testing 기능을 사용하여 변경 사항을 검증합니다.

데이터베이스 성능 관리 고객 성공 사례

모든 고객 사례 보기

자동 SQL 튜닝

Automatic SQL Tuning은 최적으로 수행되지 않는 SQL 쿼리문을 식별하고 자동으로 튜닝합니다. SQL Tuning Advisor를 사용하면 DBA가 문제 SQL을 조사하고 진단 단계 중에 파악된 포괄적인 SQL 튜닝 권장 사항을 얻을 수 있습니다. DBA는 실시간 및 기록 성능 데이터를 사용하여 대체 실행 계획을 식별할 수 있습니다.

장기간 성능 분석

ADDM Spotlight는 성능 분석을 위해 특정 기간 동안 실행된 개별 ADDM 작업의 결과와 권장 사항을 집계합니다. 문제 해결을 위한 권장 사항을 제공하고 사용자가 다음을 수행할 수 있도록 도와줍니다.

  • Oracle ADDM 결과 및 권장 사항을 사용하여 데이터베이스 성능 관리 개선 및 표준화
  • 근본 원인 분석 조사를 위해 사용자 정의 창의 ADDM 보고서에서 성능 저하 문제를 사전에 수정
  • 업그레이드 전후의 애플리케이션 코드 성능 비교
  • 애플리케이션에서 로드가 많은 실행에 대한 알림

실시간 SQL 모니터링

실시간 SQL 모니터링은 Oracle Database 내에서 SQL 쿼리문 실행에 대한 자세한 정보를 제공합니다. 추가 단계는 필요하지 않으며 성능 오버헤드가 없습니다. 또한 DBA, 앱 개발자 및 DevOps 엔지니어가 다음과 같은 사용 사례를 활용할 수 있도록 지원합니다.

  • 쿼리, DML, DDL 등 장기 실행 및 자원 집약적인 SQL을 자동으로 모니터링
  • 글로벌 실행, 계획 작업 및 병렬 실행 수준에서 통계 모니터링
  • 활성 보고서를 통해 실시간, 기록 및 오프라인 분석 지원
  • 튜닝 작업 안내

데이터베이스 업그레이드, 마이그레이션 및 검증

데이터베이스를 업그레이드하고 마이그레이션할 때, 이러한 작업의 테스트 단계를 확장할 수 있는 성능 저하나 속도가 느려지는 상황에 직면할 수 있습니다. Real Application Testing은 최소한의 노력으로 용량 계획, 마이그레이션, 성능 평가 등 전체 프로세스를 간소화할 수 있습니다. Migration Planner로 시작하여 필요한 리소스를 식별한 다음 Migration Workbench를 진행하여 최적의 마이그레이션 솔루션을 파악한 다음 워크로드를 캡처하고 데이터베이스를 복제합니다.

이제 테스트를 시작할 차례입니다.

  • 복제 기능을 사용하여 테스트 데이터 캡처
  • 업그레이드하기 전에 SPA(SQL Performance Analyzer)를 실행하여 기준 요소를 가져옵니다.
  • 데이터베이스 업그레이드
  • SQL 성능 저하를 식별하기 위해 SPA를 실행하세요.
  • 성능이 저하된 SQL 문장은 튜닝 어드바이저로 조정하거나 SQL 플랜 베이스라인을 사용하여 플랜 안정성을 유지하세요.
  • 모든 성능 저하가 수정되면, 성능 저하를 식별하기 위해 처리량 테스트를 위한 Database Replay를 실행하세요.

이 접근 방식은 하드웨어 또는 소프트웨어의 저하로 인한 예기치 못한 상황의 위험을 최소화하고, 업그레이드 후 문제가 발생하는 것을 방지할 수 있습니다.

운용 환경에서 성능 저하의 근본 원인을 식별하세요.

월요일 아침에 업무를 시작하자마자 상태가 좋지 않은 사용자를 마주하게 되는 상황을 고려해 보세요. 주말에는 아무런 문제가 생기지 않았지만, 애플리케이션에는 성능 문제가 있습니다. 워크로드 분석은 근본 원인을 식별하는 데 도움이 될 수 있습니다. 먼저 데이터베이스가 예상대로 작동할 때 워크로드에서 SQL 튜닝 세트(STS: SQL Tuning Set)를 생성합니다. 이 작업은 기준 워크로드가 됩니다. 성능 문제가 발생하면 분석을 시작할 새 SQL 튜닝 세트(STS:SQL Tuning Set)를 생성해야 합니다. 이제 워크로드 분석에서 기준 요소를 현재 워크로드와 비교할 수 있습니다.

데이터베이스에서 실행된 명령문에 대한 세부 정보는 다음과 같습니다.

  • 새 실행 계획이 있는 명령문과 워크로드에 대한 총 영향
  • 기준에 표시되지 않은 새 명령문과 그 영향
  • 누락된 SQL 쿼리문은 기준 요소에만 표시됩니다.

다음 단계는 SQL Tuning Advisor를 호출하여 저하된 명령문 및 새 명령문을 튜닝하는 것입니다. 이 프로세스는 정기적으로 결과를 기반으로 완전하게 자동화되어 Enterprise Manager Database 홈 페이지에 표시됩니다.

물리적 또는 논리적 데이터베이스 마이그레이션

Migration Workbench는 물리적/논리적 및 오프라인 워크플로 옵션을 제공하며 인라인 버전 업그레이드를 허용합니다. 워크플로는 그래픽 사용자 경험, 명령어 인터페이스, REST API를 통해 관리됩니다. Cloud Premigration Advisor Tool은 논리적 워크플로에 통합되어 있습니다.

Migration Workbench는 Oracle Database를 마이그레이션하기 위해 다음과 같은 두 가지 마이그레이션 옵션을 제공합니다.

1. 논리적 또는 물리적 마이그레이션 방식을 사용하는 TTS(Transportable Tablespace) 사용
2. Data Pump 논리적 마이그레이션 방법 사용

Migration Workbench를 사용하여 데이터베이스를 마이그레이션하면 다음과 같은 이점이 있습니다.

  • 플랫폼 간 환경을 포함한 모든 리플랫폼 사용 사례를 위한 하나의 도구
  • 소스 및 타깃 옵션에 기반한 최적의 데이터 마이그레이션 기술
  • 다중 테넌트 간 마이그레이션을 위한 비다중 테넌트
  • 리플랫폼 중 애플리케이션에 대한 다운타임 거의 없음
  • 애플리케이션 변경 없음 또는 거의 없음
  • 애플리케이션 성능 향상

데이터베이스 성능 관리 시작하기


영업팀에 문의하기

데이터베이스 성능 관리에 대해 더 알아보고 싶으신가요? Oracle의 전문가가 도와 드리겠습니다.