of 33 /33
SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit Johann Fößleitner Cadaxo GmbH eMail: [email protected] Twitter: @foessleitnerj

SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien (Business Suite) 2 Goldene SQL Regeln 3 HANA Objekte in ABAP 4 Analyse / Monitoring

Embed Size (px)

Text of SQL Cockpit & SAP HANA - Cadaxo cockpit und sap hana 20… · 1 SAP HANA Integrationsszenarien...

  • 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