데이터베이스 성능 관리 기능

성능 진단을 사용하여 문제 찾기

Automatic Workload Repository(AWR)

다음을 포함하는 기록 성능 데이터의 리포지토리입니다.

  • 시스템, 세션, 개별 SQL 쿼리문, 세그먼트 및 서비스에 대한 누적 통계
  • 로드가 많은 SQL 쿼리문
  • 데이터베이스 및 세션 수준의 데이터베이스 시간
  • 테이블, 인덱스 및 기타 데이터베이스 객체와 같은 세그먼트에 대한 객체 통계
  • 성능 튜닝의 기초가 되는 통계
  • 데이터는 매시간 캡처되며 기본적으로 8일 동안 유지됩니다.

ADDM Spotlight

장기간의 성능 권장 사항 및 영향 분석을 제공합니다.

  • 전문적인 전술적 조언을 전략적 성과 최적화 인사이트로 집계
  • 데이터베이스 시간을 기준으로 전체 입팩트별로 정렬된 검색 결과, 전체적인 이점별 권장 사항
  • 구현 도메인별로 그룹화된 권장 사항: 데이터베이스 파라미터, SQL, 스키마 객체
  • 데이터베이스 파라미터는 유연한 옵트인 필터링(높은 영향 및 비기본값)을 제공합니다.

Top Activity Lite

실시간 성능 진단을 위해 문제를 쉽게 시각화할 수 있는 단일 화면입니다.

  • NOC와 유사한 화면 지원을 위해 소형 UI 레이아웃 사용
  • 작업량이 많더라도 마지막 시간 활동을 능률적으로 표시합니다
  • 간소화된 Performance Hub—관련 정보의 하위 세트만 포함

Performance Hub

지정된 기간 동안 사용 가능한 모든 성능 데이터를 볼 수 있습니다.

  • 범주별 평균 활성 세션 대기, 초당 로드 프로파일, 활성 세션 작업에 대한 요약을 표시합니다.

성능 튜닝을 사용하여 문제 해결

SQL Tuning Advisor

분석 단계에서 식별된 다양한 문제에 대한 조언을 제공합니다.

  • 동일한 CBO를 사용하지만 포괄적인 분석을 수행하는 데 더 많은 시간 예산이 필요합니다.
  • 실시간 및 과거 성능 데이터를 사용하여 대체 실행 계획 식별합니다.
  • SQL 성능을 크게 향상시킬 경우 병렬 프로파일 또는 인덱스를 권장합니다(2X 이상).

실시간 SQL 모니터링

심층적인 애플리케이션 SQL 성능 분석

  • 잘못 작성 및 설계된 SQL 쿼리문 식별
  • 데이터 계층에서 애플리케이션 호출의 최적화 방법을 식별하고 안내합니다.
  • 실행 계획의 각 단계에서 Fine-Grained SQL 통계를 캡처합니다.
  • 대화형 시각화 제공
  • 현재 및 기록된 SQL 쿼리문 분석

자동 SQL 튜닝

로드가 많은 SQL 쿼리문의 엔드투엔드 튜닝을 자동화합니다.

  • 다양한 조건을 기준으로 로드가 많은 SQL을 자동으로 캡처합니다.
  • 유지 관리 창에서 캡처된 SQL에 대해 SQL Tuning Advisor 실행
  • 응답 시간 향상을 위한 포괄적인 권장 사항 제공: 통계 새로 고침/수집, SQL 프로파일, 대체 SQL, 인덱스 생성, SQL 재구성 등
  • 보고서를 보거나 SQL 프로파일을 자동으로 구현

Real Application Testing으로 검증

SPA Quick Check

SPA Quick Check는 일상적인 DBA 작업이 데이터베이스 성능에 미치는 영향을 사전에 식별합니다. SPA Quick Check를 사용하여 다음 변경 사항에 대한 데이터베이스 워크로드의 영향을 확인할 수 있습니다.

  • 초기화 파라미터 값 변경
  • 보류 중인 옵티마이저 통계 수집
  • 주요 SQL 프로파일 구현

SQL Performance Analyzer

SQL Performance Analyzer는 업그레이드 및 마이그레이션된 데이터베이스에 대한 사전 SQL 응답 시간(단위) 테스트를 제공합니다. SQL 쿼리문은 변경 전후에 SQL 쿼리문의 성능을 비교하고 실행 계획이나 SQL 쿼리문의 성능에 대한 변경 사항을 식별하는 보고서를 생성합니다. 저하된 SQL을 식별하고 튜닝하도록 설계되어 다음과 같은 다양한 데이터베이스 변경으로 인한 SQL 성능 저하로부터 운용 시스템을 보호하는 데 도움이 됩니다.

  • 업그레이드, 마이그레이션, 패치 세트
  • Init.ora 구성 수정 사항
  • 스키마 변경 - 액세스 구조(인덱스, MV, 파티션)
  • 사소한 애플리케이션 업그레이드
  • 정기적인 유지 관리 작업—통계 새로 고침 등

워크로드 분석

워크로드 분석을 통해 저하 또는 개선 사유를 식별, 정량화 및 제거할 수 있습니다. 이 프로세스는 동일하거나 유사할 것으로 예상되는 두 개의 서로 다른 시점으로부터 데이터베이스의 최상위 쿼리 분석을 수행합니다. 그런 다음 SQL Tuning Advisor 또는 SQL 계획 기준을 사용하여 저하된 명령문을 튜닝할 수 있습니다. 워크로드 분석:

  • 애플리케이션 수준에서 성능 데이터 분석 지원
  • 운용 중인 데이터베이스의 서로 다른 시점으로부터의 두 SQL 튜닝 세트 비교
  • 과거 실행 통계를 사용하여 변경된 성능 및 변경된 성능의 원인을 식별하기 위한 최상위 SQL 쿼리문에 대한 거의 실시간 분석을 제공합니다.

Database Replay

Database Replay를 사용하면 테스트 시스템에서 전체 운용 워크로드를 재생하여 시스템 변경의 전반적인 영향을 평가할 수 있습니다. Database Replay를 사용하여 다음을 수행할 수 있습니다.

  • 운용 시스템에서 워크로드 캡처
  • 원래 워크로드의 정확한 타이밍, 동시성 및 트랜잭션 특성을 사용하여 테스트 시스템에서 재생
  • 운용 시스템에 영향을 주지 않고 시스템 변경의 영향 테스트

Database Migration Planner

Database Migration Planner는 데이터베이스 통합을 관리하기 위한 포괄적인 엔드투엔드 솔루션을 제공합니다. 새 대상 또는 기존 대상과 통합하려는 관리 소스를 일치시킬 수 있습니다. Database Migration Planner는 다음과 같은 조합을 지원합니다.

  • 데이터베이스-데이터베이스(D2D) 통합 유형(다중 테넌트에 대한 통합)을 사용하여 소스 데이터베이스(단일 인스턴스 또는 RAC)를 더 적은 대상 데이터베이스로 통합합니다. 대상은 기존 데이터베이스(non-CDB 및 CDB 모두) 또는 새 서버의 새 데이터베이스(Oracle Exadata Database Machines, Oracle Compute Cloud 구성 또는 일반 서버일 수 있음)일 수 있습니다.
  • 데이터베이스-서버(D2S) 통합 유형을 사용하여 소스 데이터베이스(단일 인스턴스 또는 RAC)를 데이터베이스 수가 동일하게 유지되는 더 적은 서버로 통합합니다. 대상은 기존 서버 또는 Oracle Exadata 데이터베이스 시스템, Oracle Compute Cloud 구성 또는 일반 서버일 수 있는 새 서버일 수 있습니다.
  • 소스 데이터베이스를 더 많은 리소스가 있는 다른 서버로 마이그레이션합니다. 나중에 통합을 수행할 수 있습니다.

Migration Workbench

Migration Workbench는 온프레미스 데이터베이스를 비멀티테넌트에서 멀티테넌트, 온프레미스에서 Autonomous Database로 등 다양한 Oracle Database 대상으로 마이그레이션하는 데 도움을 주는 솔루션입니다. 레거시에서 신세대 Exadata Database Machine으로 데이터베이스를 마이그레이션할 수 있는 기능을 제공합니다. 마이그레이션 사전 및 사후 자동 분석을 위한 기능이 내장되어 있습니다. SQL Performance Analyzer를 사용하면, 각 마이그레이션 활동은 마이그레이션된 데이터베이스의 성능이 뛰어난 SQL 쿼리문에 대한 심층적인 인사이트를 갖춘 포괄적인 성능 분석을 거칩니다.

  • 모든 유형의 마이그레이션을 위한 단일 도구
  • 마이그레이션 중 애플리케이션의 다운타임 최소화
  • 정확성, 예측 가능성 및 반복성