Sie sind auf Seite 1von 52

IBM Global Services

May-2016 2005 IBM Corporation


IBM Global Services

Contents
1. Issues when migrating to SAP HANA

2. Tools to detect Functional Correctness and Optimization issues :Code Inspector and ABAP Test
Cockpit, ABAP Trace and ABAP Profiler, SQL Trace

3. Tools to prioritize performance issues: SQL Monitor, SQL Performance Tuning Worklist

4. Optimization of ABAP in the SAP HANA Context, including Performance Rules and Guidelines
for SAP HANA

5. Accessing SAP HANA using native SQL and ADBC (ABAP Data Base Connectivity)

May-2016 2005 IBM Corporation


IBM Global Services

Migration to SAP HANA

Is Exiting Code Still Valid

3 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Migration to SAP HANA

Is Exiting Code Still Valid

Yes, with some code


adaptions

4 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Issues When migrating to SAP HANA

Migration to SAP HANA is just a database migration

Everything works as before, except


Native SQL
DB-specific hints
Implicit DB-specific behavior
as they are DB Specific Properties

Continued

2005 IBM Corporation


IBM Global Services

Mandatory Adaptions - Examples

Continued

2005 IBM Corporation


IBM Global Services

Mandatory Adaptions - Examples

Continued

2005 IBM Corporation


IBM Global Services

8 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Migration to SAP HANA

Continued

2005 IBM Corporation


IBM Global Services

To Ensure Functional Correctness

10 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Tools to detect potential Functional Issues

Static Checks:

Code Inspector (SCI)


ABAP Test Cockpit

Above 2 tools can be used with Global Variant FUNCTIONAL_DB

Continued

2005 IBM Corporation


IBM Global Services

ABAP Test Cockpit Usage

Continued

2005 IBM Corporation


IBM Global Services

Demo Time

Code Inspector
ABAP Test Cockpit

Continued

2005 IBM Corporation


IBM Global Services

Tools to detect potential Optimization Issues

Code Inspector (SCI)


ABAP Test Cockpit
Runtime Analysis (SAT)
ABAP Profiler (ABAP Trace)

Note: First 2 tools use a global variant PERFORMANCE_DB

Continued

2005 IBM Corporation


IBM Global Services

Code Inspector (SCI)


In T-code SCI, you can
provide the object and variant
details and execute.

Inspection result will be


displayed as shown in the
image here.

You can double click the


message to navigate to the
problem code

15 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

ABAP Test Cockpit

16 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

ATC (ABAP Test Cockpit) Usage


Select ABAP project -> Right Click->Properties->ABAP Development->ABAP Test
Cockpit -> Set Global Variant to FUNCTIONAL_DB or PERFORMANCE_DB.
Right click on program and select Run As and Select ABAP Test Cockpit

17 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Run Time Analysis - SAT

Functions of the Classical


Runtime Analysis (SE30)
and new ABAP Trace(SAP)
can be completely used in
the HANA Context

Both tools measure


runtime of processing
blocks Methods,
Functions, Subroutines or
Single Statements

18 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

ABAP Profiling Perspective

Continued

2005 IBM Corporation


IBM Global Services

End.

2005 IBM Corporation


IBM Global Services

Demo Time
Code Inspector
ATC
SAT
ABAP Profiler

21 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Continued

2005 IBM Corporation


IBM Global Services

23 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Runtime Checks - SQL Monitor


What it Does ?
Provides SQL Foot Print for a period of
time in the production environment.
Finds SQL Performance Optimization
potential.

Period and interval of run ?


Can be executed for a time period of 2
weeks. This process will be repetitive
as few programs will run at Quarter end
, Year End

Will it not tamper the performance


for the productive system ?
No. It has very negligible overhead.
Because of its Architectural Design

24 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

SQL Monitor Architecture

25 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

How to setup SQL Monitor

26 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Analysis of SQL Monitor Data

27 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

SQLMD SQL Monitor Display Output

28 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Snapshot Management

29 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Demo Time

SQL Monitor
Activation / Deactivation
Export / Import SQL
Monitor Data Snapshots
Analyze SQL Monitor Data

30 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

31 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Guided Performance Analysis

32 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Guided Performance Optimization

33 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

Creating a Prioritized Worklist

34 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

SQL Performance Tuning Worklist - Usage

35 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

36 Additional Topics | Linking Programs | May-2016 2005 IBM Corporation


IBM Global Services

End.

2005 IBM Corporation


IBM Global Services

Demo Time

SWLT SQL Performance


Tuning Worklist

38 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

Golden rules for Optimization Open SQL

Continued

2005 IBM Corporation


IBM Global Services

Continued

2005 IBM Corporation


IBM Global Services

Continued

2005 IBM Corporation


IBM Global Services

Continued

2005 IBM Corporation


IBM Global Services

End.

2005 IBM Corporation


IBM Global Services

44 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

Transaction DBACOCKPIT

45 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

ADBC Connectivity

46 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

Usage of ADBC

Continued

2005 IBM Corporation


IBM Global Services

Coding Example ABAP Database Connectivity

48 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

Things to keep in mind when using ADBC

49 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

TESTING NATIVE SQL IN SAP HANA STUDIO

REFER LH HA400 PAGE NO 157 FOR NATIVE SQL EXAMPLE - DEMO

Continued

2005 IBM Corporation


IBM Global Services

Any Questions ?

51 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation


IBM Global Services

52 Additional Topics | Linking Programs | Dec-2008 2005 IBM Corporation

Das könnte Ihnen auch gefallen