SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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
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 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
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

Más contenido relacionado

La actualidad más candente

Webinar SAP/ABAP und Microsoft
Webinar  SAP/ABAP und MicrosoftWebinar  SAP/ABAP und Microsoft
Webinar SAP/ABAP und MicrosoftCadaxo GmbH
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenCadaxo GmbH
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP GatewayCadaxo GmbH
 
Funktionstests in SAP
Funktionstests in SAPFunktionstests in SAP
Funktionstests in SAPCadaxo GmbH
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Cadaxo GmbH
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresCadaxo GmbH
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS ViewsCadaxo GmbH
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Railsgearwheeldotnet
 
APEX für den Oracle DBA
APEX für den Oracle DBAAPEX für den Oracle DBA
APEX für den Oracle DBANiels de Bruijn
 

La actualidad más candente (9)

Webinar SAP/ABAP und Microsoft
Webinar  SAP/ABAP und MicrosoftWebinar  SAP/ABAP und Microsoft
Webinar SAP/ABAP und Microsoft
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 Releaseinformationen
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP Gateway
 
Funktionstests in SAP
Funktionstests in SAPFunktionstests in SAP
Funktionstests in SAP
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database Procedures
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS Views
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
APEX für den Oracle DBA
APEX für den Oracle DBAAPEX für den Oracle DBA
APEX für den Oracle DBA
 

Destacado

Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenCadaxo GmbH
 
Abap 7.02 new features - neue stringfunktionen
Abap 7.02   new features - neue stringfunktionenAbap 7.02   new features - neue stringfunktionen
Abap 7.02 new features - neue stringfunktionenCadaxo GmbH
 
eoda R-Akademie 2014
eoda R-Akademie 2014 eoda R-Akademie 2014
eoda R-Akademie 2014 eoda GmbH
 
material en proceso de evaluación
material en proceso de evaluación material en proceso de evaluación
material en proceso de evaluación romelylugo
 
Business Intelligence Engineer 2
Business Intelligence Engineer 2Business Intelligence Engineer 2
Business Intelligence Engineer 2Holger Gottesmann
 
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015Nadine Schoene
 
FreeBSD: Looking forward to another 10 years by Jordan Hubbard
FreeBSD: Looking forward to another 10 years by Jordan HubbardFreeBSD: Looking forward to another 10 years by Jordan Hubbard
FreeBSD: Looking forward to another 10 years by Jordan Hubbardeurobsdcon
 
Cap xii codigo alimentario arg
Cap xii codigo alimentario argCap xii codigo alimentario arg
Cap xii codigo alimentario argMartin Vidal
 
Business Intelligence (BI) Kompakt
Business Intelligence (BI) KompaktBusiness Intelligence (BI) Kompakt
Business Intelligence (BI) KompaktFilipe Felix
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoWorld
 
Implementierung von R im Mittelstand
Implementierung von R im MittelstandImplementierung von R im Mittelstand
Implementierung von R im Mittelstandeoda GmbH
 
eoda R-Akademie 2016
eoda R-Akademie 2016eoda R-Akademie 2016
eoda R-Akademie 2016eoda GmbH
 
eoda | R-Support
eoda | R-Support eoda | R-Support
eoda | R-Support eoda GmbH
 
eoda R-Akademie 2015_Kursprogramm
eoda R-Akademie 2015_Kursprogrammeoda R-Akademie 2015_Kursprogramm
eoda R-Akademie 2015_Kursprogrammeoda GmbH
 
Implementing R in the old economy
Implementing R in the old economyImplementing R in the old economy
Implementing R in the old economyeoda GmbH
 
SpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in ParisSpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in ParisSpagoWorld
 
In Memory Computing for Agile Business Intelligence
In Memory Computing for Agile Business IntelligenceIn Memory Computing for Agile Business Intelligence
In Memory Computing for Agile Business IntelligenceMarkus Alsleben, DBA
 

Destacado (20)

Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
 
Web dynpro for abap
Web dynpro for abapWeb dynpro for abap
Web dynpro for abap
 
Qué es abap
Qué es abapQué es abap
Qué es abap
 
Abap 7.02 new features - neue stringfunktionen
Abap 7.02   new features - neue stringfunktionenAbap 7.02   new features - neue stringfunktionen
Abap 7.02 new features - neue stringfunktionen
 
eoda R-Akademie 2014
eoda R-Akademie 2014 eoda R-Akademie 2014
eoda R-Akademie 2014
 
material en proceso de evaluación
material en proceso de evaluación material en proceso de evaluación
material en proceso de evaluación
 
Business Intelligence Engineer 2
Business Intelligence Engineer 2Business Intelligence Engineer 2
Business Intelligence Engineer 2
 
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015
Slidedeck Datenanalyse mit Oracle R Enterprise for Beginners - DOAG2015
 
FreeBSD: Looking forward to another 10 years by Jordan Hubbard
FreeBSD: Looking forward to another 10 years by Jordan HubbardFreeBSD: Looking forward to another 10 years by Jordan Hubbard
FreeBSD: Looking forward to another 10 years by Jordan Hubbard
 
Cap xii codigo alimentario arg
Cap xii codigo alimentario argCap xii codigo alimentario arg
Cap xii codigo alimentario arg
 
Business Intelligence (BI) Kompakt
Business Intelligence (BI) KompaktBusiness Intelligence (BI) Kompakt
Business Intelligence (BI) Kompakt
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
 
Implementierung von R im Mittelstand
Implementierung von R im MittelstandImplementierung von R im Mittelstand
Implementierung von R im Mittelstand
 
eoda R-Akademie 2016
eoda R-Akademie 2016eoda R-Akademie 2016
eoda R-Akademie 2016
 
eoda | R-Support
eoda | R-Support eoda | R-Support
eoda | R-Support
 
eoda R-Akademie 2015_Kursprogramm
eoda R-Akademie 2015_Kursprogrammeoda R-Akademie 2015_Kursprogramm
eoda R-Akademie 2015_Kursprogramm
 
Implementing R in the old economy
Implementing R in the old economyImplementing R in the old economy
Implementing R in the old economy
 
SpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in ParisSpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in Paris
 
In Memory Computing for Agile Business Intelligence
In Memory Computing for Agile Business IntelligenceIn Memory Computing for Agile Business Intelligence
In Memory Computing for Agile Business Intelligence
 
Facebook Gewinnspiel-Richtlinien
Facebook Gewinnspiel-RichtlinienFacebook Gewinnspiel-Richtlinien
Facebook Gewinnspiel-Richtlinien
 

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

Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitEchtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitAWS Germany
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016Lars Platzdasch
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Webinar: Reporting mit SAP S4/HANA
Webinar: Reporting mit SAP S4/HANAWebinar: Reporting mit SAP S4/HANA
Webinar: Reporting mit SAP S4/HANACONOGY GmbH
 
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen Extraktion
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen ExtraktionWebinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen Extraktion
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen ExtraktionCONOGY GmbH
 
Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnVirtual Forge
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt BeschreibungAndreas Wolf
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesJan Hentschel
 
Big Data Konnektivität
Big Data KonnektivitätBig Data Konnektivität
Big Data KonnektivitätTrivadis
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSharepointUGDD
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenCommunardo GmbH
 
Überblick Oracle GoldenGate
Überblick Oracle GoldenGateÜberblick Oracle GoldenGate
Überblick Oracle GoldenGateIleana Somesan
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEXMT AG
 
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversions
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 ConversionsErfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversions
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversionspanayaofficial
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application FrameworkBATbern
 

Similar a Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit (20)

Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitEchtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
 
SAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein ÜberblickSAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein Überblick
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
Webinar: Reporting mit SAP S4/HANA
Webinar: Reporting mit SAP S4/HANAWebinar: Reporting mit SAP S4/HANA
Webinar: Reporting mit SAP S4/HANA
 
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen Extraktion
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen ExtraktionWebinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen Extraktion
Webinar: S/4HANA Extraktion: Änderungen im Vergleich zur klassischen Extraktion
 
Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickeln
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt Beschreibung
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Big Data Konnektivität
Big Data KonnektivitätBig Data Konnektivität
Big Data Konnektivität
 
Warum sap hana sql data warehousing
Warum sap hana sql data warehousingWarum sap hana sql data warehousing
Warum sap hana sql data warehousing
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
Elasticsearch Cluster Management mit Marvel
Elasticsearch Cluster Management mit MarvelElasticsearch Cluster Management mit Marvel
Elasticsearch Cluster Management mit Marvel
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint Administratoren
 
Überblick Oracle GoldenGate
Überblick Oracle GoldenGateÜberblick Oracle GoldenGate
Überblick Oracle GoldenGate
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEX
 
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversions
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 ConversionsErfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversions
Erfahrungsbericht aus mehr als 20 erfolgreichen S/4 Conversions
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application Framework
 

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

  • 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. 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. 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. 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. 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. 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. Goldene SQL Regeln Die goldenen SQL Regeln behalten grundsätzlich auch im HANA-Umfeld ihre Gültigkeit
  • 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. 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. Ergebnisliste klein halten Kein SELECT … CHECK/EXIT … ENDSELECT verwenden WHERE Klausel so gut als möglich spezifizieren
  • 11. Übertragungsmenge gering halten Kein SELECT * verwenden Aggregatsfunktionen verwenden (COUNT, SUM, … )
  • 12. Datentransfer gering halten Joins und Subselects verwenden SELECT for all ENTRIES verwenden INSERT/UPDATE, … FROM TABLE verwenden
  • 13. Sekundärindices verwenden Sinnvolle Sekundärindices erstellen/verwenden Zugriffe der Sekundärindices überprüfen
  • 14. Redundante Zugriffe vermeiden Redundante Lesezugriffe vermeiden Tabellenpufferung aktivieren Sortierung von Ergebnismengen in ABAP vornehmen
  • 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. … 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. … 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. 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. 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. 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. 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. 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. 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. „ABAP Open SQL Datenbank Viewer“
  • 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. 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
  • 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. 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