"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.
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
1. SQL Cockpit & SAP HANA
Prüfen Sie Ihre SQL Abfragen auf
HANA-Tauglichkeit
Johann Fößleitner
Cadaxo GmbH
eMail: johann.foessleitner@cadaxo.com
Twitter: @foessleitnerj
2. 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
3. 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
4. 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
5. SAP ABAP
Application Server
SAP HANA
Read / Write,
primary connection
Business Suite – SAP HANA Szenarien
SAP ABAP
Application Server
SAP HANAAnyDB
(Traditional)
Replikation
Read only,
secondary connection
SLT
Side-by-Side
SAP ABAP
Application Server
SAP HANAAnyDB
(Traditional)
Integrated
Read/Write,
secondary connection
Read / Write,
primary connection
Read / Write,
primary connection
6. 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
7. Goldene SQL Regeln
Die goldenen SQL Regeln behalten
grundsätzlich auch im HANA-Umfeld
ihre Gültigkeit
8. 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
9. 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
15. 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
16. …
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
17. …
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
18. 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
19. 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
20. 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
21. 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
22. 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
23. 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
29. 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“
30. 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
32. Weitere Informationen
• ABAP und SAP HANA
– http://www.saphana.com
– http://sdn.sap.com/community/abap/hana
– SAP Press: ABAP Development for SAP Hana
• ISBN 978-1-59229-859-4
• http://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.html
• SQL Cockpit
– http://www.cadaxo.com/content/de/produkte
– http://www.youtube.com/user/CadaxoGmbH
• Interessante SAP Hinweise
– SQL Monitor: 1885926, 1806015, 1831460, …
– SAP Hana: 1812713, …
33. 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