Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

3.359 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
  • Als Erste(r) kommentieren

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

×