Author
truongphuc
View
247
Download
9
Embed Size (px)
SQL Cockpit & SAP HANA Prfen Sie Ihre SQL Abfragen auf
HANA-Tauglichkeit
Johann Fleitner 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 knnen
sich verschlechtern
Programme mssen
berprft werden
Umstellung auf Open SQL
wenn mglich
DB Hints prfen/anpassen
ADBC Zugriffe
prfen/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
grundstzlich auch im HANA-Umfeld
ihre Gltigkeit
Die goldenen SQL Regeln Ergebnisliste klein halten
Menge der zu bertragenden Daten klein halten
Anzahl der Datenbertragungen klein halten
Sekundrindices verwenden
Redundante Zugriffe vermeiden
Die goldenen SQL Regeln Ergebnisliste klein halten
Menge der zu bertragenden Daten klein halten
Anzahl der Datenbertragungen klein halten
Sekundrindices verwenden
Redundante Zugriffe vermeiden
Ergebnisliste klein halten
Kein SELECT CHECK/EXIT ENDSELECT verwenden
WHERE Klausel so gut als mglich 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
Sekundrindices verwenden
Sinnvolle Sekundrindices erstellen/verwenden
Zugriffe der Sekundrindices berprfen
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 from
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 mssen 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 from
where
Open SQL
SELECT from
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 Abhngige SQL Monitoring Tools
* Ab 7.40 im Standard verfgbar
Code Inspector
Statische Peformanceprfungen Viele SQL relevante Prfungen
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 fr Verbesserungen ist
Dynamische SQL Zugriffe knnen nicht analysiert werden
SQL Monitor
Protokolliert alle SQL Zugriffe
Einsatz in Produktivumgebung ist
ohne Beeintrchtigung der
Performance mglich
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 Prfungen
(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 Prsentation SQL Cockpit
SQL Cockpit Editionen
Standard Edition
SQL Viewer/Editor
Keine Datenbankmanipulationen mglich
Premium Edition
Nachvollziehbare nderungen direkt auf Tabellenebene
Geprft durch E&Y*
* KFS/DV1 Die Ordnungsmigkeit von IT-Buchfhrungen
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,
http://www.saphana.com/http://sdn.sap.com/community/abap/hanahttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.sap-press.com/products/ABAP-Development-for-SAP-HANA.htmlhttp://www.cadaxo.com/content/de/produktehttp://www.youtube.com/user/CadaxoGmbHhttp://www.youtube.com/user/CadaxoGmbH
Cadaxo GmbH, gegrndet 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 Lsung fr 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
http://www.cadaxo.com/http://www.cadaxo.com/content/de/produkte.htmlhttp://www.cadaxo.com/content/de/produkte.htmlhttp://www.cadaxo.com/content/de/produkte.htmlhttp://jonbennallick.co.uk/wp-content/uploads/2012/11/LinkedIn-Logo-02.pnghttp://com.slideshare.net/cadaxogmbhhttp://com.slideshare.net/cadaxogmbhhttp://www.youtube.com/CadaxoGmbHhttp://www.youtube.com/CadaxoGmbHhttp://www.linkedin.com/company/cadaxo-gmbhhttp://www.linkedin.com/company/cadaxo-gmbhhttp://www.linkedin.com/company/cadaxo-gmbhhttp://www.linkedin.com/company/cadaxo-gmbhhttps://twitter.com/cadaxohttps://twitter.com/cadaxo