목차

Automatic Management

Objectives

  1. 데이타베이스 성능 진단을 위한 다양한 툴을 이야기 할 수 있다.
  2. 데이타베이스 Advisors를 활용할 수 있다.
  3. SQL Tuning Advisor를 이용하여 데이타베이스 성능을 향상 시킬 수 있다.

Oracle Wait Events

  1. wait과 wait이 발생하는 이유를 통하여 세션과 프로세스 정보를 제공하여 Wait Events를 수집한다.
  2. 다양한 이벤트는 V$EVENT_NAME 뷰를 통하여 조회할 수 있다.

System Statistics

  1. Displaying Systemwide Statistics 1
     SELECT name, class, VALUE FROM v$sysstat; 
  2. Displaying Systemwide Statistics 2
     SELECT * FROM V$SYSTEM_WAIT_CLASS WHERE wait_class LIKE '%I/O%'; 
  3. SGA Global Statistics
     SELECT * FROM v$sgastat; 

Troubleshooting and Tuning Views

Statistics Collection

통계정보 종류

  1. Optimizer statistics
  2. System statistics

통계수집 방법

  1. GATHER_STATS_JOB 이 자동으로 수집한다.
  2. DBMS_STATS 패키지를 통하여 수동으로 수집한다.
  3. 데이타베이스 초기 파라메터 설정에 의하여 수집한다.
  4. 다른 데이타베이스로 부터 통계정보를 import 시킨다.

Automatic Optimizer Statistics Collection: Overview

Oracle 8i DBMS_STATS 패키지 제공 DBA는 어떻게 통계정보를 수집할지 결정
DBA는 언제 통계정보를 수집할지 결정
Oracle 9i 언제 통계정보를 수집할지 결정 명령어로 통계정보를 수집
DBA는 언제 통계정보를 수집할지 결정
Oracle 10g 통계정보 자동 수집 DBA는 통계정보 수집할 필요가 없음
Table 모니터링은 기본값이다

Dictionary and Special Views

  1. DBMS_STATS 패키지를 이용하며, 아래와 같은 다양한 dictionary와 special views 를 제공한다.
    1. DBA_TABLES, DBA_TAB_COLUMNS
    2. DBA_CLUSTERS
    3. DBA_INDEXES, INDEX_STATS
    4. INDEX_HISTOGRAM, DBA_TAB_HISTGRAMS
  2. DBMS_STATS 패키지를 다시 실행하기 전까지 통계정보는 변하지 않는다.

Statspack

  1. statspack.snap 실행을 통계정보를 수집한다.
  2. spauto.sql 스크립트를 통하여 자동으로 통계정보를 수집한다.
  3. spreport.sql 스크립트를 이용하여 보고서를 만들 수 있다.
  4. TIME_STATISTICS 값이 TRUE 이면 시간별 정보를 수집한다.

Workload Repository

AWR Snapshot Baselines

Advisory Framework Overview

Database Control and Advisors

Typical Advisor Tuning Session

Manually Invoking ADDM

Application Tuning Challenges

SQL Tuning Advisor Overview

SQL Tuning Advisor Options and Recommendations

Using the SQL Tuning Advisor

  1. SQL Tuning Advisor를 이용하여 SQL를 분석하여 성능 향상을 권고한다.
  2. SQL Tuning Advisor 소스를 분석한다.
Top SQL 현재 실행중인 top SQL를 분석한다
SQl Tuning Sets 사용자가 제공하는 SQL문을 분석한다
Snapshots 스냅샷을 분석한다
Baseline 베이스라인을 분석한다

Using the SQL Tuning Advisor: Example

Using the SQL Access Advisor

The Undo Management Page

Automatic Undo Retention Tuning

Proactive tuning Undo retention 시간이 오래걸리는 쿼리를 튜닝한다.
쿼리정보는 30초마다 수집한다
Reactive tuning Undo retention은 서서히 줄어든다.
만료되지않은 extent 중 가장 오래된 것부터 사용한다
Undo retention 은 UNDO_RETENTION 또는 15분 이든 적은 값을 기준으로 설정된다.
Enabled by default 활성화가 기본 값이다

The Undo Advisor Page

Summary

  1. 데이타베이스 성능 진단을 위한 다양한 툴을 설명하였다.
  2. 데이타베이스 Advisors를 이용하였다.
  3. SQL Tuning Advisor를 이용하여 데이타베이스 성능을 향상시킨다.

Practice Overview: Optimizing Database Performance