prüfen sie ihre abap sql abfragen auf sap hana tauglichkeit
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.TRANSCRIPT
SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf
HANA-Tauglichkeit
Johann Fößleitner Cadaxo GmbH
eMail: [email protected]
Twitter: @foessleitnerj
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
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
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
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
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
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übertragungen klein halten
Sekundärindices verwenden
Redundante Zugriffe vermeiden
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
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 verwenden
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 in ABAP vornehmen
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
…
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
…
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
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
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
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
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
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
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
„ABAP Open SQL Datenbank Viewer“
Support Beschleunigung
von IT-Prozessen
Entwicklung Test-
Mangement
Knowledge Sharing Tool
Daten-konsistenz
Einsatz-
bereiche
Überblick
Einsatz bei unseren Kunden
Live Präsentation SQL Cockpit
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“
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
Fragen & Antworten
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, …
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