ABAP HANA Migration

You might also like

You are on page 1of 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

You might also like