33
SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit Johann Fößleitner Cadaxo GmbH eMail: [email protected] Twitter: @foessleitnerj

Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Embed Size (px)

DESCRIPTION

"Prüfen Sie Ihre SELECTs auf HANA-Tauglichkeit!" Johann Fößleitner, Geschäftsführer von Cadaxo GmbH, wird Ihnen in diesem einstündigen Tutorial zeigen, wie Sie mit dem SQL Cockpit mehr aus Ihrem SAP HANA herausholen.

Citation preview

Page 1: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf

HANA-Tauglichkeit

Johann Fößleitner Cadaxo GmbH

eMail: [email protected]

Twitter: @foessleitnerj

Page 2: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP HANA Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 3: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

ABAP Open SQL Native SQL

DB Hints ADBC (DB Featurs)

Welchen Auswirkung hat eine HANA-Umstellung auf

Kundenprogramme?

• Programme laufen

überwiegend

problemlos

• Viele Zugriffe sind

wesentlich schneller

• Manche Zugriffe verhalten

sich nach einem Umstieg

gleich

• Einzelne Zugriffe können

sich verschlechtern

• Programme müssen

überprüft werden

• Umstellung auf Open SQL

wenn möglich

• DB Hints prüfen/anpassen

• ADBC Zugriffe

prüfen/anpassen

Page 4: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 5: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SAP ABAP Application Server

SAP HANA

Read / Write,

primary connection

Business Suite – SAP HANA Szenarien

SAP ABAP Application Server

SAP HANA AnyDB (Traditional)

Replikation

Read only,

secondary connection

SLT

Side-by-Side

SAP ABAP Application Server

SAP HANA AnyDB (Traditional)

Integrated

Read/Write,

secondary connection Read / Write,

primary connection

Read / Write,

primary connection

Page 6: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 7: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Goldene SQL Regeln

Die goldenen SQL Regeln behalten

grundsätzlich auch im HANA-Umfeld

ihre Gültigkeit

Page 8: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Die goldenen SQL Regeln Ergebnisliste klein halten

Menge der zu übertragenden Daten klein halten

Anzahl der Datenübertragungen klein halten

Sekundärindices verwenden

Redundante Zugriffe vermeiden

Page 9: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Die goldenen SQL Regeln Ergebnisliste klein halten

Menge der zu übertragenden Daten klein halten

Anzahl der Datenübertragungen klein halten

Sekundärindices verwenden

Redundante Zugriffe vermeiden

Page 10: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Ergebnisliste klein halten

Kein SELECT … CHECK/EXIT … ENDSELECT verwenden

WHERE Klausel so gut als möglich spezifizieren

Page 11: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Übertragungsmenge gering halten

Kein SELECT * verwenden

Aggregatsfunktionen verwenden (COUNT, SUM, … )

Page 12: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Datentransfer gering halten

Joins und Subselects verwenden

SELECT for all ENTRIES verwenden

INSERT/UPDATE, … FROM TABLE verwenden

Page 13: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Sekundärindices verwenden

Sinnvolle Sekundärindices erstellen/verwenden

Zugriffe der Sekundärindices überprüfen

Page 14: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Redundante Zugriffe vermeiden

Redundante Lesezugriffe vermeiden

Tabellenpufferung aktivieren

Sortierung von Ergebnismengen in ABAP vornehmen

Page 15: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 16: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SELECT <column> from <table>

connection HDB

where …

Open SQL / Connection

EXEC SQL.

connect to 'HDB' as 'HDB'

ENDEXEC.

EXEC SQL.

open …

ENDEXEC.

Native SQL

CL_SQL_CONNECTION=>GET_CONNECTION(

con_name = ‘HDB‘ ).

ADBC (ABAP Database Connectivity)

Sehr einfach

Tabellen müssen im ABAP Dictionary definiert sein Kein Zugriff auf Analytische Views, HANA Prozeduren, …

Zugriff auf HANA Objekte (Prozeduren, … )

Komplexer zu implementieren

Zugriff auf HANA Objekte (Prozeduren, … )

Einfacher als Native SQL zu implementieren

Side-by-Side ABAP/HANA

Page 17: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SELECT <column> from <table>

where …

Open SQL

SELECT <column> from <hana_view>

where …

External Views

CALL DATABASE PROCEDURE …

HANA Prozeduren (DB Proxy)

Wie bisher

Generierung von externen Views im HANA Studio Analytische Views, …

Zugriff wie gewohnt mit ABAP Open SQL

Proxy-Generierung von Prozeduren im HANA Studio

Integrated ABAP/HANA

Page 18: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 19: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Wie findet man potenziell zu

optimierendes/korrigierendes ABAP (SQL) Coding?

Statische Checks

• Code Inspector

• ABAP Test Cockpit (ATC)

Monitoring Tools in ABAP

• SQL Trace (ST05)

• Laufzeitanalyse (SAT)

• SQL Monitor (SQLM)*

• SQL Performance Tuning Worklist (SWLT)*

• Laufzeitanalyse (SAT)

• Coverage Analyzer

• Tools von Drittanbietern

• …

Monitoring Tools auf DB Ebene

• DB Abhängige SQL Monitoring Tools

* Ab 7.40 im Standard verfügbar

Page 20: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Code Inspector

• Statische Peformanceprüfungen • Viele SQL relevante Prüfungen

vorhanden • SELECT *, Indices, Nested LOOP, …

• Analyse unterscheidet nicht, • ob es sich um „totes Coding“ handelt

• ob der Programmteil oft oder selten durchlaufen wird und daher relevant für Verbesserungen ist

• Dynamische SQL Zugriffe können nicht analysiert werden

Page 21: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SQL Monitor

• Protokolliert alle SQL Zugriffe

• Einsatz in Produktivumgebung ist

ohne Beeinträchtigung der

Performance möglich

• Kann auch in nicht auf HANA

basierenden SAP Systemen

eingesetzt werden • z.B. VOR eine HANA-Umstellung

• Ab NW 7.00 einsetzbar

Page 22: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SQL Performance Tuning Worklist

• Kombiniert statische Prüfungen

(Code Inspector, ABAP Test

Cockpit) in Bezug auf SQL

Monitor Auswertungen

• Ideale Kombination, um effizient

zu optimierende SQL Zugriffe zu

lokalisieren

Page 23: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 24: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

„ABAP Open SQL Datenbank Viewer“

Page 25: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Support Beschleunigung

von IT-Prozessen

Entwicklung Test-

Mangement

Knowledge Sharing Tool

Daten-konsistenz

Einsatz-

bereiche

Page 26: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Überblick

Page 27: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Einsatz bei unseren Kunden

Page 28: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Live Präsentation SQL Cockpit

Page 29: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

SQL Cockpit Editionen

Standard Edition

• SQL Viewer/Editor

• Keine Datenbankmanipulationen möglich

Premium Edition

• Nachvollziehbare Änderungen direkt auf Tabellenebene

• Geprüft durch E&Y*

* KFS/DV1 „Die Ordnungsmäßigkeit von IT-Buchführungen“

Page 30: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

1 SAP Hana Integrationsszenarien (Business Suite)

2 Goldene SQL Regeln

3 HANA Objekte in ABAP

4 Analyse / Monitoring Tools im SAP Standard

5 Cadaxo SQL Cockpit

6 Fragen & Antworten, weitere Informationen

Agenda

Page 31: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Fragen & Antworten

Page 33: Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit

Cadaxo GmbH, gegründet 2009 in Wien, ist ein etabliertes, innovatives

SAP-Beratungsunternehmen, mit dem Ziel, das SAP-Arbeitsleben

einfacher und leichter zu machen. www.cadaxo.com

SQL Cockpit – Die Lösung für Business-

Anwender, Software-Entwickler und Support! http://www.cadaxo.com/content/de/produkte.html

http://com.slideshare.net/cadaxogmbh

http://www.youtube.com/CadaxoGmbH http://www.linkedin.com/company/cadaxo-gmbh

https://twitter.com/cadaxo