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

SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Embed Size (px)

Citation preview

Page 1: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Goldene SQL Regeln

Die goldenen SQL Regeln behalten

grundsätzlich auch im HANA-Umfeld

ihre Gültigkeit

Page 8: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Ergebnisliste klein halten

Kein SELECT … CHECK/EXIT … ENDSELECT verwenden

WHERE Klausel so gut als möglich spezifizieren

Page 11: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Übertragungsmenge gering halten

Kein SELECT * verwenden

Aggregatsfunktionen verwenden (COUNT, SUM, … )

Page 12: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Datentransfer gering halten

Joins und Subselects verwenden

SELECT for all ENTRIES verwenden

INSERT/UPDATE, … FROM TABLE verwenden

Page 13: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Sekundärindices verwenden

Sinnvolle Sekundärindices erstellen/verwenden

Zugriffe der Sekundärindices überprüfen

Page 14: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Redundante Zugriffe vermeiden

Redundante Lesezugriffe vermeiden

Tabellenpufferung aktivieren

Sortierung von Ergebnismengen in ABAP vornehmen

Page 15: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

„ABAP Open SQL Datenbank Viewer“

Page 25: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Support Beschleunigung

von IT-Prozessen

Entwicklung Test-

Mangement

Knowledge Sharing Tool

Daten-konsistenz

Einsatz-

bereiche

Page 26: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Überblick

Page 27: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Einsatz bei unseren Kunden

Page 28: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Live Präsentation SQL Cockpit

Page 29: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Fragen & Antworten

Page 33: SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

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