optimizacion bw

52
1 Jay Narayanan OfficeMax BW Technical Team Lead Performance Tuning Massive SAP BW Sy stems - Ti ps & Tricks

Upload: jose-luis

Post on 10-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 1/52

1

Jay NarayananOfficeMax 

BW Technical Team Lead 

Performance Tuning Massive SAP BW

Systems - Tips & Tricks

Page 2: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 2/52

2

SAP Systems at OfficeMax

Retail and Core Business

Business Intelligence

and ModelingCustomer Call Center 

Decentralized

Warehouse Management

Systems

•Order Status

•Inventories•Customers

•Orders

•Campaign Analysis

•Market Basket

(data mining)

•Customer Analysis

•Sales, Inventory

•Purchasing, etc.•Sales Analysis

(infospoke)

WM3

WM1

Las VegasHazelton,

Pennsylvania

McCalla,

Alabama

WM3

WM3WM3

WM2

WM3

Retail

WM3

CRM WM3

BW/SEM

(Cleveland, Dallas)

CA

AZ OK 

FL

NM

TX

NV

UT

OR ID

WA

MT ND

SD

IA

MNWI

ILIN OH

MIPA

WVVA

NC

SC

NY

VTNH

ME

MACT

NJ RI

DE

MD

GAALMS

LA

AR 

TN

MO KYCO

WY

NE

K S

•Financial Simulation

(transactional cube)

Shaker Heights,

Ohio

Shaker Heights,Ohio

Shaker Heights,

Ohio

•Vendor Shipments

•Deliveries due

•Master Data

•Deliveries made

•Inv Adjustments

Page 3: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 3/52

3

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

Agenda

Page 4: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 4/52

4

BW Technology Platform

Solaris 2.8SUN E10K48-CPU / 48GB

Hitachi 9960(6TB/Monthly Growth 25GB)

BW 3.1C (SP15)

SEM 3.2B (sp12)

Oracle 9.2

Windows XP

SAP GUI 6.20

SAP Portal 6.0

Crystal Enterprise 8.5

IGS

1 App Server SUN V8808-CPU / 32GB

NT Servers8-CPU

Page 5: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 5/52

5

Cubes Aggregates ODS

SALES 12 40 5

INVENTORY 12 76

PURCHASING 2 4 2

FINANCE 6 4

HR 1 2

CRM 1 3 2

SEM 6

STAFFWORKS 3 3 3

BW STATISTICS 6

Others 5 4

Application Areas & InfoProviders

Page 6: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 6/52

6

Performance Statistics for Loads

242 hrs1.4 mCube & ODSPurchasing

1040 mins140 KFull/Delta LoadMaster Data(27 info objects)

75

1

2 hours

1.5 hours

27 m

27 m

Cube Load

Rollup

Inventory

Snapshot

Change run

Cube Load

ODS

Rollup

Compression

ProcessProcess

83 hours20000Master Data

Alignment

24

24

8

1

30 mins

1.5 hours (actv)

15 minutes

20 mins

1.8m

1.8 m

1.8 m

Sales

StreamsStreamsRuntimeRuntimeRecordsRecordsDataData

Page 7: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 7/52

7

BW Users - Yearly

0

100

200

300

400

500

600

700

 Year-

2004

 Year-

2003

 Year-

2002

 Year 

2001

Users

680

504

195

149

Page 8: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 8/52

8

BW Users - Daily

2

226

141

9691

98

57

178

150

121117

99106

52

92

222

0

50

100

150

200

250

8/16/2004 8/23/2004 8/30/2004

Users

Page 9: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 9/52

9

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

Agenda

Page 10: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 10/52

10

InfoCube with no Line Item Dimension

Dimension

Table

Master data

Sid table

Fact TableMaster data

Sid tableMaster Data

Sid table

InfoCube with Line Item Dimension

Dimension

Table

Fact Table

Dimension

TableMaster Data

Sid Table

Database

View

Modeling – Performance aspects - 1

• Line Item Dimensions

M d li P f A t 2

Page 11: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 11/52

11

Modeling – Performance Aspects - 2

Line Item Dimensions & Cardinality

Page 12: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 12/52

12

Modeling – Performance Aspects - 3

Logical Partitioning – Yearly cubes Parallel queries run on basic infocubes

Change run can be run parallel

 Year 2004 Cube Year 2003 Cube Year 2002 Cube

Page 13: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 13/52

13

Modeling – Performance aspects - 4

Run Program SAP_INFOCUBE_DESIGNS for existing Infocubes

Compression ratio

Page 14: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 14/52

14

Modeling – Performance Aspects - 5

Physical Partitioning

Aggregates

Navigational attributes

Database partitions and

secondary Indexes on ODS.Dimensions with more than one Characteristic

A d

Page 15: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 15/52

15

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

Agenda

D t L d P f

Page 16: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 16/52

16

Data Load Performance

Data Load from Source System Configuring ROIDOCPRMS table

Transaction SBIW

General Settings->Maintain Control Parameters for Data Transfer 

Refer OSS Note : 417307 Infosource specific values can be maintained in Scheduler 

TSV_TNEW_PAGE_ALLOC_FAILED if Packet Size is Huge

Reorg ARFCSDATA & ARFCSSTATE tables

Flat File load Performance

Maintain the parameters thru transaction RSCUSTV6

Load from application server not from Client

reduces network load.

D t L d P f N b R B ff i 1

Page 17: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 17/52

17

Data Load Performance – Number Range Buffering - 1

When loading large quantities of data into an InfoCube, the number range buffer 

should be increased for the dimensions that are likely to have a high number of values

Use Function module RSD_CUBE_GET to Identify the object name of the

dimension.

D t L d P f N b b ff i 2

Page 18: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 18/52

18

Data Load Performance – Number range buffering - 2

Use Transaction SNRO ->EDIT-> Setup Buffering->Main memory

Never set buffering for package dimension

set the values between

500 and 1000.

D t L d P f L d B l i 1

Page 19: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 19/52

19

Data Load Performance – Load Balancing - 1

Use transaction SMLG and create logon group

Logon group for Load balancing

BW system

Data Load Performance Load balancing 2

Page 20: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 20/52

20

Data Load Performance – Load balancing - 2

Change RFC settings in the source system

Use transaction SM59

Source system

Data Load Performance

Page 21: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 21/52

21

Data Load Performance

Drop Unused Partitions

Use program SAP_DROP_EMPTY_FPARTITIONS

Avoid Long execution times for Index rebuild

Data Load Performance

Page 22: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 22/52

22

Data Load Performance

Drop and recreate source twin Structures

Program LMCSWTOP set flag FLG_DCT = ‘X’

Drop and Recreate Bitmap indexes on F table

Use Parallel Processing

ODS loads & activation parallel

Check Update / Transfer rules

Index on source tables for full loads with selection

Define PSA Part. size using transaction RSCUSTV6

Minimum no. of records in a PSA partition Use program SAP_PSA_PARTITION_COMPRESS for existing PSA

tables

Compress Cubes and aggregates regularly

Agenda

Page 23: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 23/52

23

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

Agenda

Change run performance - 1

Page 24: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 24/52

24

Change run performance - 1 How Change run works on aggregates

Inserts new records positively and old records negatively

Page 25: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 25/52

Change run Performance – Threshold & Block size

Page 26: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 26/52

26

Change run Performance Threshold & Block size

Transaction RSCUSTV8

If the Changes more than 20%

Aggregates are rebuilt

Choose the block size

depending on the Temporary

table space available

Change run Performance - Setting Change run Parallel -1

Page 27: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 27/52

27

Change run Performance Setting Change run Parallel 1

Create an RFC server group using transaction RZ12

Change run Performance - Setting Change run Parallel -2

Page 28: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 28/52

28

Change run Performance Setting Change run Parallel 2

After the RFC server group is defined use report SAP_RSADMIN_MAINTAIN to createthe object entries CR_RFCGROUP in the table RSADMIN

OSS Note – 534630 Parallel Processing of Change run

Parallel Processing of Change run Increases memory consumption

Maximum no. of work

processes

RFC Server Group

Change run Performance – Monitoring - 1

Page 29: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 29/52

29

Change run Performance Monitoring 1

Use Table RSDDSTATAGGR to find the run times

Change run Performance – Monitoring - 2

Page 30: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 30/52

30

g g

Program RSDDS_CHANGERUN_MONITOR

Agenda

Page 31: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 31/52

31

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

g

Query Performance - 1

Page 32: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 32/52

32

Q y

Cause of Query Performance issues

Database Database parameters may not be set properly(OSS note :180605)

Database Statistics is not setup properly

Degenerated Indexes

Check if database partitioning is used

Possibility of building an aggregate

ORACLE_PARALLEL_DEGREE value in RSADMIN

OLAP

BW Basis parameters (OSS Note : 192658)

Buffers, I/O, CPU, memory on the database server are exhausted

Check the Read mode of queries / cubes

Check the no. of available dialog processes Usage of restricted / Calculated keyfigures in the query

Frontend

Check the amount of data being transferred

Query Performance - 2

Page 33: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 33/52

33

Build Aggregates

OLAP Cache

Pre Calculated Value Sets

Pre Calculated Web Templates

Logical Partitioning - Multi Providers

Physical Partitioning Look for degenerated Indexes

Compress Infocubes regularly

Query Performance – OLAP Cache

Page 34: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 34/52

34

OLAP Cache Settings using transaction RSCUSTV14

Page 35: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 35/52

Query Performance – Pre-Calculated Valuesets

Page 36: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 36/52

36

Page 37: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 37/52

Query Performance Tuning Techniques - 2

Page 38: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 38/52

38

ST03N Expert mode

Query Performance Tuning Techniques - 3

Page 39: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 39/52

39

Run Transaction SM66

Identify the process id

Run transaction ST04 and find the process in Oracle session

Get the execution Plan

Partition start and Stop

Query Performance Tuning Techniques - 4

Page 40: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 40/52

40

Switch on/off aggregates

Query Performance Tuning Techniques - 5

Page 41: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 41/52

41

Read mode (Table RSRREPDIR)

Tables RSDDSTAT / RSDDSTATAGGR

Cache Monitor(RSRCACHE)

Function ModuleRSDDCVER_RFC_BW_STATISTICS

BW Stats Cubes

RSRT RSRTRACE

Agenda

Page 42: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 42/52

42

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

Page 43: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 43/52

Aggregate Rollup & Compression Performance

Page 44: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 44/52

44

Aggregates Rollup Compress Cubes & aggregates regularly

Rebuild Indexes on E table of aggregates

Build statistics on Cubes & Aggregates

Include partitioning Characteristic in the aggregates

Do not build stats on the F table of the cube if the table is huge

Compression Performance

Make sure P index exists on the E table of Cube & aggregates

Aggregates F table size

Agenda

Page 45: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 45/52

45

BW Technical Overview

Modeling

Extraction

Changerun

Queries

Compression & Aggregates Rollup

SEM BPS Functions

SEM BPS Performance - 1A i S i i

Page 46: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 46/52

46

Activate Statistics

Transaction BPS_STAT0

Activate Stats

SEM BPS Performance - 2

Page 47: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 47/52

47

Database Parameter Settings ( OSS Note : 358921)

Executing Specialized functions faster than General

functions (eg:- Copy function instead of writing

formula to copy)

Program UPC_BW_SELECTION_DEBUG can be used

to do the analysis of read access in SEM-BPS

Save the results after ending a planning sessionbefore starting another transaction since the memory

is released only after the save or exiting the session.

Compress the Infocubes

Build aggregate if possible

Code Formula functions effectively avoiding multiple

loops

Summary

Page 48: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 48/52

48

Check Oracle Parameter & Basis Parameter 

Settings

Deploy Parallel Processing wherever possible

Look for degenerated Indexes

Use transactions ST03N / ST04 / ST02

ROIDOCPRMS table settings for Load Performance

Make use of Load balancing Use OLAP Cache

Use Pre-Calculated Value sets and Web Templates

Page 49: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 49/52

Page 50: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 50/52

50

Please complete your session evaluation.

Be courteous — deposit your trash,

and do not take the handouts for the following

session.

Feedback

Thank You !

SAP Developer Network

L k f SAP T hEd ’04 t ti d id

Page 51: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 51/52

51

Look for SAP TechEd ’04 presentations and videos on

the SAP Developer Network.Coming in December.

http://www.sdn.sap.com/

No part of this publication may be reproduced or transmitted in any form or for any purpose

opyr g . g sReserved

Page 52: optimizacion bw

8/8/2019 optimizacion bw

http://slidepdf.com/reader/full/optimizacion-bw 52/52

52

No part of this publication may be reproduced or transmitted in any form or for any purpose

without the express permission of SAP AG. The information contained herein may be changed

without prior notice.Some software products marketed by SAP AG and its distributors contain proprietary software

components of other software vendors.

Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft

Corporation.

IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400,OS/390, OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere,

Netfinity, Tivoli, and Informix are trademarks or registered trademarks of IBM Corporation in the

United States and/or other countries.

Oracle is a registered trademark of Oracle Corporation.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are

trademarks or registered trademarks of Citrix Systems, Inc.

HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide

Web Consortium, Massachusetts Institute of Technology.

Java is a registered trademark of Sun Microsystems, Inc.

JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for 

technology invented and implemented by Netscape.

MaxDB is a trademark of MySQL AB, Sweden.

SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products andservices mentioned herein as well as their respective logos are trademarks or registered