Module Owb Tuning

30
All information Copyright Bayon Technologies, Inc. OWB Tuning Methods to tune OWB mappings and flows that leverage your existing Oracle tuning expertise!

description

 

Transcript of Module Owb Tuning

Page 1: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Tuning

Methods to tune OWB mappings and flows that leverage your existing Oracle tuning expertise!

Page 2: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Need - Common Situation

System loads 100k records daily with no apparent issues (2 hour load time)

110k records = 4 hour load time 120k records = 12 hour load time 130k records = MAJOR PROBLEM

Page 3: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Need - General

DW deals with some of the largest volumes of data in enterprise

Data volume is growing, always.

Efficient and effective code is not just desirable, it is crucial

0

50

100

150

200

250

300

350

2004 2006 2008

GB

Page 4: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

What is OWB Tuning?

The process ofMeasuringAnalyzingDiagnosing Revising

OWB solutions toDecrease loading times Increase efficiency

Page 5: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Tuning Basics

Goal = Tuned PL/SQL / Data Access OWB Tuning Methods provide:

Monitoring, Measurements, and Diagnostic information

OWB Tuning Methods augment existing Oracle tuning methods and expertiseOWB Tuning = (Oracle tuning)++

Page 6: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Two General “Methods”

1. OWB Runtime Data Analysis Macro level, elapsed time, throughput,

growth of time, etc.

2. Mapping/Process Flow Analysis Tracing specific mappings/process flows,

explain plans, use of idxes, etc. Mark Rittman/Jon Mead with SolStonePlus

developed the fundamentals of this method!

Page 7: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Overall Methodology

Step 1: Determine candidates for tuning

Step 2 : Generate diagnostic information on problem some mappings/flows

Step 3 : Use diagnostic information as part of Oracle tuning

Step 4 : Adjust OWB mapping and measure improvement

RED = OWB Runtime Data Analysis

BLUE = Mapping/Process Flow Analysis

Step 1:Analyze OWB Runtime Data

Step 2:Generate

OWBDiaganostics

Step 3: Perform TypicalOracle Tuning

Step 4: Adjust OWB

Solutionand TEST

Page 8: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Data Analysis

Based on “Wall Clock” analysis Sample of actual runs Relatively fine level of detail Unobtrusive

Page 9: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Data Analysis GOALS

Establish baseline Monitor ongoing performance TUNING GOALS

Identify Tuning CandidatesQuantify ROI for tuning work

Measure improvement

Page 10: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Views Look Like?

ALL_RT_AUDIT_EXECUTIONS execution_audit_id execution_name object_name elapse_time updated_on

ALL_RT_AUDIT_MAP_RUNS execution_audit_id map_name start_time elapse_time number_records_inser

ted

Page 11: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Tuning Candidates

select OBJECT_NAME name,trunc(min(elapse_time)) min,trunc(max(elapse_time)) max,trunc(sum(elapse_time)) sum,trunc(avg(elapse_time)) avg,count(elapse_time) countfrom all_rt_audit_executionswhere 1=1AND task_type = 'PLSQL'AND created_on >= to_date('12/10/2004', 'MM/DD/YYYY')group by OBJECT_NAMEorder by avg desc;

NAME MIN MAX SUM AVG

map1 0 31988 165372 20671

map2 5494 68905 135111 19301

map3 1672 3509 20542 2567

map4 316 3511 14502 1812

map5 1018 2170 13089 1636

map6 436 1353 6784 848

map7 478 1272 6476 809

map8 309 2243 5351 668

Page 12: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Monitoring Performance

Throughput (time / record)

Scalability

0

500

1000

1500

2000

2500

3000

3500

500 2000

Records

Tim

e Map1

Map2

Map3

Page 13: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Tuning : Exercise 1

Page 14: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Mapping/Flow Analysis

Candidate Mappings or Flows Generate

Trace files“Plans”Wait Events

Adjust Mapping/Objects Deploy and measure improvements

Page 15: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Mapping vs. Flows

Parts of the Whole Flows on 10g Start with Mappings

Mappings are actually tunedAll Mapping Tuning is used in Flow tuning

Page 16: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Mapping Diagnostic Steps

Steps1. Install enable/disable procedures

2. Include them in required mappings

3. Deploy/Execute mappings

4. Collect files, generate reports

Page 17: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 1 : Install Procedures

Add the following PL/SQL procedures to OWB DBMS_MONITOR_EN_CLIENT_TRC DBMS_MONITOR_DIS_CLIENT_TRC

Uses 10g DBMS_MONITOR package Requires execute privs

9i equivalents enable_10046_lvl_12 disable_10046

Page 18: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 1 : Install Procedures

9i enable_10046_lvl_12 (enable_y_n varchar2) disable_10046

10g DBMS_MONITOR_EN_CLIENT_TRC(TRC_ID IN VARCHAR2) DBMS_MONITOR_DIS_CLIENT_TRC (TRC_ID IN VARCHAR2)

Page 19: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 2 : Add to mappings

Pre mapping process9i : enable_10046_lvl_1210g : DBMS_MONITOR_EN_CLIENT_TRC

Post mapping process9i : disable_10046 10g : DBMS_MONITOR_DIS_CLIENT_TRC

10g includes TRC_ID

Page 20: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 2 : Add to mappings

Page 21: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 3 : Deploy/Execute Mappings

Deploy mapping w/ tracing

Execute

Page 22: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 4 : Generate Report

UDUMP directory$ORACLE_HOME/admin/<<SID>>/udump

Many files (.trc) Extract your mapping run trace data from

the files with TRCSESS Format with TKPROF

Page 23: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 4 : OVERALL

Page 24: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 4 : TRCSESS

TRCSESS output=myid.trc clientid=myid *.trc

myid = Client Identifier aka TRC_ID

Page 25: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

Step 4: TKPROF

TKPROF myid.trc myid.txt

myid = Client Identifier aka TRC_ID

Page 26: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Tuning : Exercises 2-3

Page 27: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Flows

Enable tracing on individual Mappings Use TRC_ID to aggregate

Binding Mappings in Process Flow

Page 28: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Flows

Ensure that the START task a parameter TRC_ID that can be used

(re)Deploy flow and execute with TRC_ID

Page 29: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Flows

Page 30: Module Owb Tuning

All information Copyright Bayon Technologies, Inc.

OWB Tuning : Exercise 4