SQL Cockpit & SAP HANA
Prüfen Sie Ihre SQL Abfragen auf
HANA-Tauglichkeit
Johann Fößleitner
Cadaxo GmbH
eMail: johann.foes...
1 SAP HANA Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
ABAP Open
SQL Native SQL
DB Hints
ADBC (DB Featurs)
Welchen Auswirkung hat eine HANA-Umstellung auf
Kundenprogramme?
• Pro...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
SAP ABAP
Application Server
SAP HANA
Read / Write,
primary connection
Business Suite – SAP HANA Szenarien
SAP ABAP
Applica...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
Goldene SQL Regeln
Die goldenen SQL Regeln behalten
grundsätzlich auch im HANA-Umfeld
ihre Gültigkeit
Die goldenen SQL Regeln
Ergebnisliste klein halten
Menge der zu übertragenden Daten klein halten
Anzahl der Datenübertragu...
Die goldenen SQL Regeln
Ergebnisliste klein halten
Menge der zu übertragenden Daten klein halten
Anzahl der Datenübertragu...
Ergebnisliste klein halten
Kein SELECT … CHECK/EXIT … ENDSELECT verwenden
WHERE Klausel so gut als möglich spezifizieren
Übertragungsmenge gering halten
Kein SELECT * verwenden
Aggregatsfunktionen verwenden (COUNT, SUM, … )
Datentransfer gering halten
Joins und Subselects verwenden
SELECT for all ENTRIES verwenden
INSERT/UPDATE, … FROM TABLE ve...
Sekundärindices verwenden
Sinnvolle Sekundärindices erstellen/verwenden
Zugriffe der Sekundärindices überprüfen
Redundante Zugriffe vermeiden
Redundante Lesezugriffe vermeiden
Tabellenpufferung aktivieren
Sortierung von Ergebnismengen...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
…
SELECT <column> from <table>
connection HDB
where …
…
Open SQL / Connection
EXEC SQL.
connect to 'HDB' as 'HDB'
ENDEXEC....
…
SELECT <column> from <table>
where …
…
Open SQL
…
SELECT <column> from <hana_view>
where …
…
External Views
…
CALL DATAB...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
Wie findet man potenziell zu
optimierendes/korrigierendes ABAP (SQL) Coding?
Statische Checks
•Code Inspector
•ABAP Test C...
Code Inspector
• Statische Peformanceprüfungen
• Viele SQL relevante Prüfungen
vorhanden
• SELECT *, Indices, Nested LOOP,...
SQL Monitor
• Protokolliert alle SQL Zugriffe
• Einsatz in Produktivumgebung ist
ohne Beeinträchtigung der
Performance mög...
SQL Performance Tuning Worklist
• Kombiniert statische Prüfungen
(Code Inspector, ABAP Test
Cockpit) in Bezug auf SQL
Moni...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
„ABAP Open SQL Datenbank Viewer“
Support
Beschleunigung
von IT-
Prozessen
Entwicklung
Test-
Mangement
Knowledge
Sharing Tool
Daten-
konsistenz
Einsatz-
ber...
Überblick
Einsatz bei unseren Kunden
Live Präsentation SQL Cockpit
SQL Cockpit Editionen
Standard Edition
• SQL Viewer/Editor
• Keine Datenbankmanipulationen möglich
Premium Edition
• Nachv...
1 SAP Hana Integrationsszenarien (Business Suite)
2 Goldene SQL Regeln
3 HANA Objekte in ABAP
4 Analyse / Monitoring Tools...
Fragen & Antworten
Weitere Informationen
• ABAP und SAP HANA
– http://www.saphana.com
– http://sdn.sap.com/community/abap/hana
– SAP Press: A...
Cadaxo GmbH, gegründet 2009 in Wien, ist ein etabliertes, innovatives
SAP-Beratungsunternehmen, mit dem Ziel, das SAP-Arbe...
Nächste SlideShare
Wird geladen in …5
×

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

2.477 Aufrufe

Veröffentlicht am

"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.

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.477
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
52
Aktionen
Geteilt
0
Downloads
22
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

  1. 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. 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. 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. 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. 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. 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. 7. Goldene SQL Regeln Die goldenen SQL Regeln behalten grundsätzlich auch im HANA-Umfeld ihre Gültigkeit
  8. 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. 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
  10. 10. Ergebnisliste klein halten Kein SELECT … CHECK/EXIT … ENDSELECT verwenden WHERE Klausel so gut als möglich spezifizieren
  11. 11. Übertragungsmenge gering halten Kein SELECT * verwenden Aggregatsfunktionen verwenden (COUNT, SUM, … )
  12. 12. Datentransfer gering halten Joins und Subselects verwenden SELECT for all ENTRIES verwenden INSERT/UPDATE, … FROM TABLE verwenden
  13. 13. Sekundärindices verwenden Sinnvolle Sekundärindices erstellen/verwenden Zugriffe der Sekundärindices überprüfen
  14. 14. Redundante Zugriffe vermeiden Redundante Lesezugriffe vermeiden Tabellenpufferung aktivieren Sortierung von Ergebnismengen in ABAP vornehmen
  15. 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. 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. 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. 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. 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. 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. 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. 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. 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
  24. 24. „ABAP Open SQL Datenbank Viewer“
  25. 25. Support Beschleunigung von IT- Prozessen Entwicklung Test- Mangement Knowledge Sharing Tool Daten- konsistenz Einsatz- bereiche
  26. 26. Überblick
  27. 27. Einsatz bei unseren Kunden
  28. 28. Live Präsentation SQL Cockpit
  29. 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. 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
  31. 31. Fragen & Antworten
  32. 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. 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

×