SAP HANA - Kurzanleitung
SAP HANA ist eine Kombination aus HANA-Datenbank, Datenmodellierung, HANA-Administration und Datenbereitstellung in einer einzigen Suite. In SAP HANA steht HANA für High-Performance Analytic Appliance.
Laut dem ehemaligen SAP-Manager Dr. Vishal Sikka steht HANA für Hassos neue Architektur. HANA entwickelte Mitte 2011 Interesse und verschiedene Fortune-500-Unternehmen begannen, dies als Option zu betrachten, um die Anforderungen von Business Warehouse danach aufrechtzuerhalten.
Funktionen von SAP HANA
Die Hauptfunktionen von SAP HANA sind nachstehend aufgeführt:
SAP HANA ist eine Kombination aus Software- und Hardware-Innovation zur Verarbeitung großer Mengen von Echtzeitdaten.
Basierend auf einer Multi-Core-Architektur in einer verteilten Systemumgebung.
Basierend auf dem Zeilen- und Spaltentyp der Datenspeicherung in der Datenbank.
Wird häufig in der Memory Computing Engine (IMCE) verwendet, um große Mengen von Echtzeitdaten zu verarbeiten und zu analysieren.
Es reduziert die Betriebskosten, erhöht die Anwendungsleistung und ermöglicht die Ausführung neuer Anwendungen in einer Echtzeitumgebung, die zuvor nicht möglich war.
Es ist in C ++ geschrieben, unterstützt und läuft nur auf einem Betriebssystem Suse Linux Enterprise Server 11 SP1 / 2.
Bedarf an SAP HANA
Die meisten erfolgreichen Unternehmen reagieren heute schnell auf Marktveränderungen und neue Möglichkeiten. Ein Schlüssel dazu ist die effektive und effiziente Nutzung von Daten und Informationen durch Analysten und Manager.
HANA überwindet die unten genannten Einschränkungen -
Aufgrund des gestiegenen „Datenvolumens“ ist es für die Unternehmen eine Herausforderung, Zugriff auf Echtzeitdaten für Analysen und geschäftliche Zwecke bereitzustellen.
Die Speicherung und Wartung großer Datenmengen ist für IT-Unternehmen mit hohen Wartungskosten verbunden.
Aufgrund der Nichtverfügbarkeit von Echtzeitdaten verzögern sich Analyse- und Verarbeitungsergebnisse.
SAP HANA-Anbieter
SAP hat sich mit führenden IT-Hardwareanbietern wie IBM, Dell, Cisco usw. zusammengetan und diese mit von SAP lizenzierten Services und Technologien kombiniert, um die SAP-HANA-Plattform zu verkaufen.
Insgesamt 11 Anbieter stellen HANA-Appliances her und bieten Vor-Ort-Support für die Installation und Konfiguration des HANA-Systems.
Top few Vendors include - -
- IBM
- Dell
- HP
- Cisco
- Fujitsu
- Lenovo (China)
- NEC
- Huawei
Laut Statistiken von SAP ist IBM einer der Hauptanbieter von SAP-HANA-Hardware-Appliances und hat einen Marktanteil von 50-52%. Laut einer anderen Marktumfrage von HANA-Kunden hat IBM einen Marktanteil von bis zu 70%.
SAP HANA Installation
HANA-Hardwareanbieter bieten vorkonfigurierte Appliances für Hardware, Betriebssystem und SAP-Softwareprodukte an.
Der Anbieter schließt die Installation durch ein Setup und eine Konfiguration der HANA-Komponenten vor Ort ab. Dieser Besuch vor Ort umfasst die Bereitstellung des HANA-Systems im Rechenzentrum, die Konnektivität zum Organisationsnetzwerk, die Anpassung der SAP-System-ID, Aktualisierungen vom Solution Manager, die Konnektivität des SAP-Routers, die SSL-Aktivierung und andere Systemkonfigurationen.
Kunde / Client beginnt mit der Konnektivität des Datenquellensystems und der BI-Clients. Die Installation von HANA Studio wird auf dem lokalen System abgeschlossen und das HANA-System wird hinzugefügt, um die Datenmodellierung und -verwaltung durchzuführen.
Eine In-Memory-Datenbank bedeutet, dass alle Daten aus dem Quellsystem in einem RAM-Speicher gespeichert sind. In einem herkömmlichen Datenbanksystem werden alle Daten auf der Festplatte gespeichert. Die In-Memory-Datenbank von SAP HANA verschwendet keine Zeit beim Laden der Daten von der Festplatte in den RAM. Es bietet einen schnelleren Datenzugriff auf Multicore-CPUs zur Informationsverarbeitung und -analyse.
Funktionen der In-Memory-Datenbank
Die Hauptfunktionen der In-Memory-Datenbank von SAP HANA sind:
SAP HANA ist eine hybride In-Memory-Datenbank.
Es kombiniert zeilenbasierte, spaltenbasierte und objektorientierte Basistechnologie.
Es verwendet Parallelverarbeitung mit Multicore-CPU-Architektur.
Herkömmliche Datenbank liest Speicherdaten in 5 Millisekunden. Die In-Memory-Datenbank von SAP HANA liest Daten in 5 Nanosekunden.
Dies bedeutet, dass Speicherlesevorgänge in der HANA-Datenbank 1 Million Mal schneller sind als herkömmliche Datenbank-Festplattenspeicherlesevorgänge.
Analysten möchten aktuelle Daten sofort in Echtzeit sehen und nicht auf Daten warten, bis sie in das SAP-BW-System geladen werden. Die In-Memory-Verarbeitung von SAP HANA ermöglicht das Laden von Echtzeitdaten mithilfe verschiedener Datenbereitstellungstechniken.
Vorteile der In-Memory-Datenbank
Die HANA-Datenbank nutzt die In-Memory-Verarbeitung, um die schnellsten Datenabrufgeschwindigkeiten zu erzielen. Dies lockt Unternehmen an, die mit umfangreichen Online-Transaktionen oder zeitnahen Prognosen und Planungen zu kämpfen haben.
Festplattenbasierter Speicher ist immer noch der Unternehmensstandard, und der Preis für RAM ist stetig gesunken, sodass speicherintensive Architekturen letztendlich langsame, mechanisch drehende Festplatten ersetzen und die Kosten für die Datenspeicherung senken werden.
In-Memory Column-basierter Speicher bietet eine bis zu elffache Datenkomprimierung und reduziert so den Speicherplatz großer Datenmengen.
Diese Geschwindigkeitsvorteile, die das RAM-Speichersystem bietet, werden durch die Verwendung von Mehrkern-CPUs, mehreren CPUs pro Knoten und mehreren Knoten pro Server in einer verteilten Umgebung weiter verbessert.
SAP HANA Studio ist ein Eclipse-basiertes Tool. SAP HANA Studio ist sowohl die zentrale Entwicklungsumgebung als auch das Hauptverwaltungstool für das HANA-System. Zusätzliche Funktionen sind -
Es ist ein Client-Tool, mit dem auf lokale oder Remote-HANA-Systeme zugegriffen werden kann.
Es bietet eine Umgebung für die HANA-Verwaltung, die HANA-Informationsmodellierung und die Datenbereitstellung in der HANA-Datenbank.
SAP HANA Studio kann auf folgenden Plattformen verwendet werden:
Microsoft Windows 32- und 64-Bit-Versionen von: Windows XP, Windows Vista, Windows 7
SUSE Linux Enterprise Server SLES11: x86 64-Bit
Mac OS, HANA Studio Client ist nicht verfügbar
Abhängig von der Installation von HANA Studio sind möglicherweise nicht alle Funktionen verfügbar. Geben Sie zum Zeitpunkt der Studio-Installation die Funktionen an, die Sie gemäß der Rolle installieren möchten. Um an der neuesten Version von HANA Studio zu arbeiten, kann Software Life Cycle Manager für Client-Updates verwendet werden.
Perspektiven / Funktionen von SAP HANA Studio
SAP HANA Studio bietet Perspektiven für die Arbeit an den folgenden HANA-Funktionen. Sie können Perspektive in HANA Studio aus der folgenden Option auswählen:
HANA Studio → Window → Open Perspective → Other
Sap Hana Studio Administration
Toolset für verschiedene Verwaltungsaufgaben, ausgenommen transportable Repository-Objekte zur Entwurfszeit. Allgemeine Tools zur Fehlerbehebung wie die Ablaufverfolgung, der Katalogbrowser und die SQL-Konsole sind ebenfalls enthalten.
SAP HANA Studio Datenbankentwicklung
Es bietet Toolset für die Entwicklung von Inhalten. Es befasst sich insbesondere mit DataMarts und ABAP in SAP-HANA-Szenarien, die keine native SAP-HANA-Anwendungsentwicklung (XS) enthalten.
SAP HANA Studio Anwendungsentwicklung
Das SAP-HANA-System enthält einen kleinen Webserver, auf dem kleine Anwendungen gehostet werden können. Es bietet ein Toolset für die Entwicklung nativer SAP-HANA-Anwendungen wie in Java und HTML geschriebenem Anwendungscode.
Standardmäßig sind alle Funktionen installiert.
Zur Durchführung von Funktionen zur Verwaltung und Überwachung der HANA-Datenbank kann die Perspektive der SAP HANA Administration Console verwendet werden.
Auf den Administrator-Editor kann auf verschiedene Arten zugegriffen werden:
From System View Toolbar - Wählen Sie die Standardschaltfläche Open Administration
In System View - Doppelklicken Sie auf HANA System oder Open Perspective
HANA Studio: Administrator-Editor
In der Administrationsansicht: HANA Studio bietet mehrere Registerkarten, um die Konfiguration und den Zustand des HANA-Systems zu überprüfen. Auf der Registerkarte "Übersicht" werden allgemeine Informationen wie Betriebsstatus, Startzeit des ersten und zuletzt gestarteten Dienstes, Version, Erstellungsdatum und -zeit, Plattform, Hardwarehersteller usw. angezeigt.
Hinzufügen eines HANA-Systems zu Studio
Einzelne oder mehrere Systeme können zu Verwaltungs- und Informationsmodellierungszwecken zu HANA Studio hinzugefügt werden. Zum Hinzufügen eines neuen HANA-Systems sind Hostname, Instanznummer sowie Datenbankbenutzername und -kennwort erforderlich.
- Port 3615 sollte geöffnet sein, um eine Verbindung zur Datenbank herzustellen
- Port 31015 Instanz Nr. 10
- Port 30015 Instanz Nr. 00
- Der SSh-Port sollte ebenfalls geöffnet sein
Hinzufügen eines Systems zu Hana Studio
Befolgen Sie die angegebenen Schritte, um HANA Studio ein System hinzuzufügen.
Klicken Sie mit der rechten Maustaste in den Navigatorbereich und klicken Sie auf System hinzufügen. Geben Sie die HANA-Systemdetails ein, z. B. Hostname und Instanznummer, und klicken Sie auf Weiter.
Geben Sie den Benutzernamen und das Kennwort der Datenbank ein, um eine Verbindung zur SAP-HANA-Datenbank herzustellen. Klicken Sie auf Weiter und dann auf Fertig stellen.
Sobald Sie auf Fertig stellen klicken, wird das HANA-System zur Verwaltung und Modellierung zur Systemansicht hinzugefügt. Jedes HANA-System verfügt über zwei Hauptunterknoten, Katalog und Inhalt.
Katalog und Inhalt
Katalog
Es enthält alle verfügbaren Schemata, dh alle Datenstrukturen, Tabellen und Daten, Spaltenansichten und Prozeduren, die auf der Registerkarte Inhalt verwendet werden können.
Inhalt
Die Registerkarte Inhalt enthält das Entwurfszeit-Repository, das alle Informationen zu Datenmodellen enthält, die mit dem HANA Modeler erstellt wurden. Diese Modelle sind in Paketen organisiert. Der Inhaltsknoten bietet unterschiedliche Ansichten für dieselben physischen Daten.
Der Systemmonitor in HANA Studio bietet auf einen Blick einen Überblick über Ihr gesamtes HANA-System. Über den Systemmonitor können Sie im Administrationseditor einen Drilldown zu Details eines einzelnen Systems durchführen. Es informiert über Datenträger, Protokolldatenträger, Ablaufdatenträger und Warnungen zur Ressourcennutzung mit Priorität.
Die folgenden Informationen sind im Systemmonitor verfügbar:
SAP HANA Information Modeler; HANA Data Modeler ist das Herzstück des HANA-Systems. Es ermöglicht die Erstellung von Modellierungsansichten oben in Datenbanktabellen und die Implementierung von Geschäftslogik, um einen aussagekräftigen Bericht für die Analyse zu erstellen.
Funktionen von Information Modeler
Bietet mehrere Ansichten von Transaktionsdaten, die in physischen Tabellen der HANA-Datenbank für Analyse- und Geschäftslogikzwecke gespeichert sind.
Der Informationsmodellierer funktioniert nur für spaltenbasierte Speichertabellen.
Informationsmodellierungsansichten werden von Java- oder HTML-basierten Anwendungen oder SAP-Tools wie SAP Lumira oder Analysis Office zu Berichtszwecken verwendet.
Es ist auch möglich, Tools von Drittanbietern wie MS Excel zu verwenden, um eine Verbindung zu HANA herzustellen und Berichte zu erstellen.
SAP HANA Modeling Views nutzen die wahre Leistungsfähigkeit von SAP HANA.
Es gibt drei Arten von Informationsansichten:
- Attributansicht
- Analytische Ansicht
- Berechnungsansicht
Row vs Column Store
SAP HANA Modeler-Ansichten können nur oben in spaltenbasierten Tabellen erstellt werden. Das Speichern von Daten in Spaltentabellen ist nichts Neues. Früher wurde angenommen, dass das Speichern von Daten in einer spaltenbasierten Struktur mehr Speichergröße und keine leistungsoptimierte erfordert.
Mit der Entwicklung von SAP HANA verwendete HANA die spaltenbasierte Datenspeicherung in Informationsansichten und präsentierte die tatsächlichen Vorteile von Spaltentabellen gegenüber zeilenbasierten Tabellen.
Spaltenspeicher
In einer Spaltenspeichertabelle werden Daten vertikal gespeichert. Daher kommen ähnliche Datentypen zusammen, wie im obigen Beispiel gezeigt. Es bietet schnellere Lese- und Schreibvorgänge für den Speicher mithilfe der In-Memory Computing Engine.
In einer herkömmlichen Datenbank werden Daten in einer zeilenbasierten Struktur gespeichert, dh horizontal. SAP HANA speichert Daten sowohl in zeilen- als auch in spaltenbasierter Struktur. Dies bietet Leistungsoptimierung, Flexibilität und Datenkomprimierung in der HANA-Datenbank.
Das Speichern von Daten in einer spaltenbasierten Tabelle bietet folgende Vorteile:
Datenkompression
Schnellerer Lese- und Schreibzugriff auf Tabellen im Vergleich zu herkömmlichem zeilenbasiertem Speicher
Flexibilität & Parallelverarbeitung
Führen Sie Aggregationen und Berechnungen mit höherer Geschwindigkeit durch
Es gibt verschiedene Methoden und Algorithmen, wie Daten in einer spaltenbasierten Struktur gespeichert werden können - Dictionary Compressed, Run Length Compressed und viele mehr.
In Dictionary Compressed werden Zellen in Form von Zahlen in Tabellen gespeichert und Zahlenzellen sind im Vergleich zu Zeichen immer leistungsoptimiert.
Bei komprimierter Lauflänge wird der Multiplikator mit dem Zellenwert im numerischen Format gespeichert, und der Multiplikator zeigt den sich wiederholenden Wert in der Tabelle an.
Funktionsunterschied - Zeilen- und Spaltenspeicher
Es ist immer ratsam, einen spaltenbasierten Speicher zu verwenden, wenn die SQL-Anweisung aggregierte Funktionen und Berechnungen ausführen muss. Spaltenbasierte Tabellen bieten immer eine bessere Leistung, wenn Aggregatfunktionen wie Summe, Anzahl, Max, Min. Ausgeführt werden.
Zeilenbasierter Speicher wird bevorzugt, wenn die Ausgabe die vollständige Zeile zurückgeben muss. Das folgende Beispiel erleichtert das Verständnis.
Im obigen Beispiel werden beim Ausführen einer Aggregatfunktion (Summe) in der Verkaufsspalte mit der Where-Klausel nur die Spalten Datum und Verkauf verwendet, während die SQL-Abfrage ausgeführt wird. Wenn es sich also um eine spaltenbasierte Speichertabelle handelt, wird sie leistungsoptimiert und schneller als Daten wird nur aus zwei Spalten benötigt.
Während der Ausführung einer einfachen Auswahlabfrage muss die gesamte Zeile in der Ausgabe gedruckt werden. Daher ist es ratsam, die Tabelle in diesem Szenario als Zeile zu speichern.
Ansichten zur Informationsmodellierung
Attributansicht
Attribute sind nicht messbare Elemente in einer Datenbanktabelle. Sie stellen Stammdaten dar und ähneln den Merkmalen des BW. Attributansichten sind Dimensionen in einer Datenbank oder werden zum Verknüpfen von Dimensionen oder anderen Attributansichten bei der Modellierung verwendet.
Wichtige Funktionen sind -
- Attributansichten werden in Analyse- und Berechnungsansichten verwendet.
- Die Attributansicht repräsentiert Stammdaten.
- Wird zum Filtern der Größe von Dimensionstabellen in der Analyse- und Berechnungsansicht verwendet.
Analytische Ansicht
Analytische Ansichten verwenden die Leistung von SAP HANA, um Berechnungen und Aggregationsfunktionen für die Tabellen in der Datenbank auszuführen. Es verfügt über mindestens eine Faktentabelle, die Kennzahlen und Primärschlüssel von Dimensionstabellen enthält und von Dimensionstabellen umgeben ist, die Stammdaten enthalten.
Wichtige Funktionen sind -
Analytische Ansichten dienen zum Ausführen von Star-Schemaabfragen.
Analytische Ansichten enthalten mindestens eine Faktentabelle und mehrere Dimensionstabellen mit Stammdaten und führen Berechnungen und Aggregationen durch
Sie ähneln Info Cubes und Info-Objekten im SAP BW.
Analytische Ansichten können über Attributansichten und Faktentabellen erstellt werden und führen Berechnungen wie Anzahl der verkauften Einheiten, Gesamtpreis usw. durch.
Berechnungsansichten
Berechnungsansichten werden zusätzlich zu den Analyse- und Attributansichten verwendet, um komplexe Berechnungen durchzuführen, die mit den analytischen Ansichten nicht möglich sind. Die Berechnungsansicht ist eine Kombination aus Basisspaltentabellen, Attributansichten und analytischen Ansichten, um Geschäftslogik bereitzustellen.
Wichtige Funktionen sind -
Berechnungsansichten werden entweder mithilfe der HANA-Modellierungsfunktion grafisch definiert oder in SQL per Skript erstellt.
Es wurde erstellt, um komplexe Berechnungen durchzuführen, die mit anderen Ansichten nicht möglich sind - Attribut- und Analyseansichten des SAP HANA-Modellierers.
Eine oder mehrere Attributansichten und analytische Ansichten werden mithilfe integrierter Funktionen wie Projekte, Vereinigung, Verbinden, Rang in einer Berechnungsansicht verwendet.
SAP HANA wurde ursprünglich in Java und C ++ entwickelt und nur für das Betriebssystem Suse Linux Enterprise Server 11 entwickelt. Das SAP HANA-System besteht aus mehreren Komponenten, die für die Betonung der Rechenleistung des HANA-Systems verantwortlich sind.
Die wichtigste Komponente des SAP-HANA-Systems ist der Index Server, der einen SQL / MDX-Prozessor zur Verarbeitung von Abfrageanweisungen für die Datenbank enthält.
Das HANA-System enthält Name Server, Preprocessor Server, Statistics Server und XS Engine, mit denen kleine Webanwendungen und verschiedene andere Komponenten kommuniziert und gehostet werden.
Indexserver
Der Index Server ist das Herzstück des SAP-HANA-Datenbanksystems. Es enthält tatsächliche Daten und Engines zur Verarbeitung dieser Daten. Wenn SQL oder MDX für das SAP-HANA-System ausgelöst wird, kümmert sich ein Indexserver um alle diese Anforderungen und verarbeitet sie. Die gesamte HANA-Verarbeitung findet in Index Server statt.
Index Server enthält Datenmodule zur Verarbeitung aller SQL / MDX-Anweisungen, die in das HANA-Datenbanksystem eingehen. Es verfügt auch über eine Persistenzschicht, die für die Dauerhaftigkeit des HANA-Systems verantwortlich ist und sicherstellt, dass das HANA-System bei einem Neustart des Systemfehlers auf den neuesten Stand zurückgesetzt wird.
Index Server verfügt außerdem über einen Sitzungs- und Transaktionsmanager, der Transaktionen verwaltet und alle laufenden und geschlossenen Transaktionen verfolgt.
Index Server - Architektur
SQL / MDX-Prozessor
Es ist für die Verarbeitung von SQL / MDX-Transaktionen mit Datenmodulen verantwortlich, die für die Ausführung von Abfragen verantwortlich sind. Es segmentiert alle Abfrageanforderungen und leitet sie an die richtige Engine für die Leistungsoptimierung weiter.
Außerdem wird sichergestellt, dass alle SQL / MDX-Anforderungen autorisiert sind, und es wird eine Fehlerbehandlung für eine effiziente Verarbeitung dieser Anweisungen bereitgestellt. Es enthält mehrere Engines und Prozessoren für die Ausführung von Abfragen -
MDX (Multi Dimension Expression) ist eine Abfragesprache für OLAP-Systeme, wie SQL für relationale Datenbanken verwendet wird. MDX Engine ist für die Bearbeitung von Abfragen und die Bearbeitung mehrdimensionaler Daten verantwortlich, die in OLAP-Cubes gespeichert sind.
Planning Engine ist dafür verantwortlich, Planungsvorgänge in der SAP-HANA-Datenbank auszuführen.
Die Calculation Engine konvertiert Daten in Berechnungsmodelle, um einen logischen Ausführungsplan zur Unterstützung der parallelen Verarbeitung von Anweisungen zu erstellen.
Der Prozessor für gespeicherte Prozeduren führt Prozeduraufrufe für eine optimierte Verarbeitung aus. Es konvertiert OLAP-Cubes in HANA-optimierte Cubes.
Transaktions- und Sitzungsverwaltung
Es ist dafür verantwortlich, alle Datenbanktransaktionen zu koordinieren und alle laufenden und geschlossenen Transaktionen zu verfolgen.
Wenn eine Transaktion ausgeführt wird oder fehlschlägt, benachrichtigt der Transaktionsmanager das relevante Datenmodul, um die erforderlichen Maßnahmen zu ergreifen.
Die Sitzungsverwaltungskomponente ist dafür verantwortlich, Sitzungen und Verbindungen für das SAP-HANA-System mithilfe vordefinierter Sitzungsparameter zu initialisieren und zu verwalten.
Persistenzschicht
Es ist verantwortlich für die Dauerhaftigkeit und Atomizität von Transaktionen im HANA-System. Die Persistenzschicht bietet ein integriertes Disaster Recovery-System für die HANA-Datenbank.
Es stellt sicher, dass die Datenbank auf den neuesten Stand zurückgesetzt wird und dass alle Transaktionen im Falle eines Systemausfalls oder eines Neustarts abgeschlossen oder rückgängig gemacht werden.
Es ist auch verantwortlich für die Verwaltung von Daten und Transaktionsprotokollen sowie für die Datensicherung, Protokollsicherung und Konfiguration des HANA-Systems. Sicherungen werden als Speicherpunkte in den Datenmengen über einen Speicherpunktkoordinator gespeichert, der normalerweise alle 5-10 Minuten zurückgesetzt wird.
Präprozessorserver
Der Präprozessorserver im SAP-HANA-System wird für die Textdatenanalyse verwendet.
Index Server verwendet den Präprozessorserver zum Analysieren von Textdaten und zum Extrahieren der Informationen aus Textdaten, wenn Textsuchfunktionen verwendet werden.
Name Server
Der NAME-Server enthält System Landscape-Informationen des HANA-Systems. In einer verteilten Umgebung gibt es mehrere Knoten, wobei jeder Knoten mehrere CPUs hat, der Nameserver die Topologie des HANA-Systems enthält und Informationen zu allen laufenden Komponenten enthält und Informationen auf alle Komponenten verteilt sind.
Hier wird die Topologie des SAP-HANA-Systems aufgezeichnet.
Es verkürzt die Zeit für die Neuindizierung, da es enthält, welche Daten sich auf welchem Server in einer verteilten Umgebung befinden.
Statistischer Server
Dieser Server überprüft und analysiert den Zustand aller Komponenten im HANA-System. Statistical Server ist für die Erfassung der Daten in Bezug auf Systemressourcen, deren Zuordnung und Verbrauch der Ressourcen sowie die Gesamtleistung des HANA-Systems verantwortlich.
Es enthält auch historische Daten zur Systemleistung zu Analysezwecken, um leistungsbezogene Probleme im HANA-System zu überprüfen und zu beheben.
XS-Motor
Mit der XS-Engine können externe Java- und HTML-basierte Anwendungen mithilfe des XS-Clients auf das HANA-System zugreifen. Als SAP enthält das HANA-System einen Webserver, auf dem kleine JAVA / HTML-basierte Anwendungen gehostet werden können.
XS Engine wandelt das in der Datenbank gespeicherte Persistenzmodell in ein Verbrauchsmodell für Clients um, die über HTTP / HTTPS verfügbar gemacht werden.
SAP Host Agent
Der SAP Host Agent sollte auf allen Computern installiert sein, die Teil des SAP HANA-Systems Landscape sind. Der SAP Host Agent wird von Software Update Manager SUM zum Installieren automatischer Updates für alle Komponenten des HANA-Systems in einer verteilten Umgebung verwendet.
LM Struktur
Die LM-Struktur des SAP-HANA-Systems enthält Informationen zu aktuellen Installationsdetails. Diese Informationen werden vom Software Update Manager verwendet, um automatische Updates für HANA-Systemkomponenten zu installieren.
Diagnoseagent des SAP Solution Manager (SAP SOLMAN)
Dieser Diagnoseagent stellt dem SAP Solution Manager alle Daten zur Überwachung des SAP-HANA-Systems zur Verfügung. Dieser Agent stellt alle Informationen zur HANA-Datenbank bereit, einschließlich des aktuellen Status der Datenbank und allgemeiner Informationen.
Es enthält Konfigurationsdetails des HANA-Systems, wenn SAP SOLMAN in das SAP-HANA-System integriert ist.
SAP HANA Studio Repository
Das SAP HANA Studio Repository hilft HANA-Entwicklern, die aktuelle Version von HANA Studio auf die neuesten Versionen zu aktualisieren. Studio Repository enthält den Code, der dieses Update ausführt.
Software Update Manager für SAP HANA
Mit SAP Market Place werden Updates für SAP-Systeme installiert. Der Software Update Manager für das HANA-System hilft bei der Aktualisierung des HANA-Systems vom SAP Market Place.
Es wird für Software-Downloads, Kundenmeldungen, SAP-Hinweise und das Anfordern von Lizenzschlüsseln für das HANA-System verwendet. Es wird auch verwendet, um HANA Studio an Endbenutzersysteme zu verteilen.
Die Option SAP HANA Modeler wird verwendet, um Informationsansichten über Schemata → Tabellen in der HANA-Datenbank zu erstellen. Diese Ansichten werden von JAVA / HTML-basierten Anwendungen oder SAP-Anwendungen wie SAP Lumira, Office Analysis oder Software von Drittanbietern wie MS Excel für Berichtszwecke verwendet, um die Geschäftslogik zu erfüllen und Analysen durchzuführen und Informationen zu extrahieren.
Die HANA-Modellierung erfolgt über Tabellen, die auf der Registerkarte Katalog unter Schema in HANA Studio verfügbar sind, und alle Ansichten werden unter Inhaltstabelle unter Paket gespeichert.
Sie können ein neues Paket auf der Registerkarte Inhalt in HANA Studio erstellen, indem Sie mit der rechten Maustaste auf Inhalt und Neu klicken.
Alle in einem Paket erstellten Modellierungsansichten werden in HANA Studio unter demselben Paket zusammengefasst und nach Ansichtstyp kategorisiert.
Jede Ansicht hat eine andere Struktur für Dimensions- und Faktentabellen. Dim-Tabellen werden mit Stammdaten definiert und die Fact-Tabelle enthält einen Primärschlüssel für Dimensionstabellen und Kennzahlen wie Anzahl der verkauften Einheiten, durchschnittliche Verzögerungszeit, Gesamtpreis usw.
Fakten- und Dimensionstabelle
Die Faktentabelle enthält Primärschlüssel für die Dimensionstabelle und Kennzahlen. Sie werden mit Dimensionstabellen in HANA-Ansichten verknüpft, um die Geschäftslogik zu erfüllen.
Example of Measures - Anzahl der verkauften Einheiten, Gesamtpreis, durchschnittliche Verzögerungszeit usw.
Die Dimensionstabelle enthält Stammdaten und wird mit einer oder mehreren Faktentabellen verknüpft, um eine Geschäftslogik zu erstellen. Dimensionstabellen werden zum Erstellen von Schemas mit Faktentabellen verwendet und können normalisiert werden.
Example of Dimension Table - Kunde, Produkt usw.
Angenommen, ein Unternehmen verkauft Produkte an Kunden. Jeder Verkauf ist eine Tatsache, die innerhalb des Unternehmens stattfindet, und die Faktentabelle wird verwendet, um diese Tatsachen aufzuzeichnen.
In Zeile 3 der Faktentabelle wird beispielsweise die Tatsache aufgezeichnet, dass Kunde 1 (Brian) an Tag 4 einen Artikel gekauft hat. In einem vollständigen Beispiel hätten wir auch eine Produkttabelle und einen Zeitplan, damit wir wissen, was sie gekauft hat und genau wann.
In der Faktentabelle sind Ereignisse aufgeführt, die in unserem Unternehmen auftreten (oder zumindest die Ereignisse, die wir analysieren möchten - Anzahl der verkauften Einheiten, Margen und Umsatzerlöse). In den Dimensionstabellen sind die Faktoren (Kunde, Zeit und Produkt) aufgeführt, anhand derer wir die Daten analysieren möchten.
Schemata sind eine logische Beschreibung von Tabellen in Data Warehouse. Schemata werden erstellt, indem mehrere Fakten- und Dimensionstabellen zusammengefügt werden, um einige Geschäftslogiken zu erfüllen.
Die Datenbank verwendet ein relationales Modell zum Speichern von Daten. Data Warehouse verwendet jedoch Schemas, die Dimensionen und Faktentabellen verbinden, um die Geschäftslogik zu erfüllen. In einem Data Warehouse werden drei Arten von Schemas verwendet:
- Sternschema
- Schneeflocken-Schema
- Galaxy Schema
Sternschema
Im Sternschema wird jede Dimension mit einer einzelnen Faktentabelle verknüpft. Jede Dimension wird nur durch eine Dimension dargestellt und nicht weiter normalisiert.
Die Dimensionstabelle enthält eine Reihe von Attributen, mit denen die Daten analysiert werden.
Example - Im folgenden Beispiel haben wir eine Faktentabelle FactSales, die Primärschlüssel für alle Dim-Tabellen enthält und die für die Analyse verkauften Einheiten_sold und dollar_ misst.
Wir haben vier Dimensionstabellen - DimTime, DimItem, DimBranch, DimLocation
Jede Dimensionstabelle ist mit der Faktentabelle verbunden, da die Faktentabelle einen Primärschlüssel für jede Dimensionstabelle enthält, mit der zwei Tabellen verknüpft werden.
Fakten / Kennzahlen in der Faktentabelle werden zu Analysezwecken zusammen mit Attributen in Dimensionstabellen verwendet.
Schneeflocken-Schema
Im Snowflakes-Schema werden einige Dimensionstabellen weiter normalisiert und Dim-Tabellen mit einer einzelnen Faktentabelle verbunden. Die Normalisierung wird verwendet, um Attribute und Datenbanktabellen zu organisieren, um die Datenredundanz zu minimieren.
Bei der Normalisierung wird eine Tabelle in weniger redundante kleinere Tabellen aufgeteilt, ohne dass Informationen verloren gehen, und kleinere Tabellen werden mit der Dimensionstabelle verbunden.
Im obigen Beispiel werden die Tabellen DimItem und DimLocation Dimension normalisiert, ohne dass Informationen verloren gehen. Dies wird als Schneeflockenschema bezeichnet, bei dem Dimensionstabellen weiter auf kleinere Tabellen normalisiert werden.
Galaxy Schema
In Galaxy Schema gibt es mehrere Faktentabellen und Dimensionstabellen. Jede Faktentabelle speichert Primärschlüssel weniger Dimensionstabellen und Kennzahlen / Fakten, die analysiert werden sollen.
Im obigen Beispiel gibt es zwei Faktentabellen FactSales, FactShipping und mehrere Dimensionstabellen, die mit Faktentabellen verknüpft sind. Jede Faktentabelle enthält den Primärschlüssel für verknüpfte Dim-Tabellen und Kennzahlen / Fakten zur Durchführung der Analyse.
Auf Tabellen in der HANA-Datenbank kann über HANA Studio auf der Registerkarte Katalog unter Schemas zugegriffen werden. Neue Tabellen können mit den beiden unten angegebenen Methoden erstellt werden:
- Verwenden des SQL-Editors
- Verwenden der GUI-Option
SQL Editor in HANA Studio
Die SQL-Konsole kann durch Auswahl des Schemanamens geöffnet werden, in dem eine neue Tabelle mit der Option Systemansicht SQL Editor erstellt werden muss, oder durch Klicken mit der rechten Maustaste auf den Schemanamen, wie unten gezeigt.
Sobald der SQL-Editor geöffnet ist, kann der Schemaname anhand des Namens bestätigt werden, der oben im SQL-Editor angegeben ist. Eine neue Tabelle kann mit der SQL-Anweisung "Tabelle erstellen" erstellt werden.
Create column Table Test1 (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
In dieser SQL-Anweisung haben wir eine Spaltentabelle "Test1" erstellt, Datentypen der Tabelle und des Primärschlüssels definiert.
Wenn Sie eine SQL-Abfrage zum Erstellen einer Tabelle geschrieben haben, klicken Sie oben rechts im SQL-Editor auf die Option Ausführen. Sobald die Anweisung ausgeführt wurde, erhalten wir eine Bestätigungsmeldung, wie im folgenden Schnappschuss gezeigt -
Anweisung 'Spaltentabelle erstellen Test1 (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'
erfolgreich ausgeführt in 13 ms 761 μs (Server-Verarbeitungszeit: 12 ms 979 μs) - Betroffene Zeilen: 0
Die Ausführungsanweisung gibt auch Auskunft über die Zeit, die zum Ausführen der Anweisung benötigt wird. Wenn die Anweisung erfolgreich ausgeführt wurde, klicken Sie in der Systemansicht mit der rechten Maustaste auf die Registerkarte Tabelle unter Schemaname und aktualisieren Sie sie. Neue Tabelle wird in der Liste der Tabellen unter Schemaname angezeigt.
Die Insert-Anweisung wird verwendet, um die Daten mit dem SQL-Editor in die Tabelle einzugeben.
Insert into TEST1 Values (1,'ABCD')
Insert into TEST1 Values (2,'EFGH');
Klicken Sie auf Ausführen.
Sie können mit der rechten Maustaste auf Tabellenname klicken und Open Data Definition verwenden, um den Datentyp der Tabelle anzuzeigen. Öffnen Sie die Datenvorschau / Öffnen Sie den Inhalt, um den Tabelleninhalt anzuzeigen.
Erstellen einer Tabelle mit der GUI-Option
Eine andere Möglichkeit, eine Tabelle in der HANA-Datenbank zu erstellen, ist die Verwendung der GUI-Option in HANA Studio.
Klicken Sie mit der rechten Maustaste auf die Registerkarte Tabelle unter Schema → Wählen Sie die Option 'Neue Tabelle', wie im folgenden Schnappschuss gezeigt.
Sobald Sie auf Neue Tabelle klicken → Es öffnet sich ein Fenster zur Eingabe des Tabellennamens, Wählen Sie Schemaname aus der Dropdown-Liste, Definieren Sie den Tabellentyp aus der Dropdown-Liste: Spaltenspeicher oder Zeilenspeicher.
Definieren Sie den Datentyp wie unten gezeigt. Spalten können durch Klicken auf + Zeichen hinzugefügt werden. Der Primärschlüssel kann durch Klicken auf die Zelle unter Primärschlüssel vor dem Spaltennamen ausgewählt werden. Not Null ist standardmäßig aktiv.
Sobald Spalten hinzugefügt wurden, klicken Sie auf Ausführen.
Klicken Sie nach der Ausführung (F8) mit der rechten Maustaste auf die Registerkarte Tabelle → Aktualisieren. Die neue Tabelle wird in der Liste der Tabellen unter dem ausgewählten Schema angezeigt. Die unten stehende Einfügeoption kann zum Einfügen von Daten in eine Tabelle verwendet werden. Wählen Sie eine Anweisung aus, um den Inhalt der Tabelle anzuzeigen.
Einfügen von Daten in eine Tabelle über die GUI in HANA Studio
Sie können mit der rechten Maustaste auf Tabellenname klicken und Open Data Definition verwenden, um den Datentyp der Tabelle anzuzeigen. Öffnen Sie die Datenvorschau / Öffnen Sie den Inhalt, um den Tabelleninhalt anzuzeigen.
Um Tabellen aus einem Schema zum Erstellen von Ansichten zu verwenden, sollten wir dem Standardbenutzer, der alle Ansichten in der HANA-Modellierung ausführt, Zugriff auf das Schema gewähren. Dies kann durch Aufrufen des SQL-Editors und Ausführen dieser Abfrage erfolgen.
GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION
SAP-HANA-Pakete werden in HANA Studio auf der Registerkarte Inhalt angezeigt. Alle HANA-Modelle werden in Paketen gespeichert.
Sie können ein neues Paket erstellen, indem Sie mit der rechten Maustaste auf die Registerkarte Inhalt → Neu → Paket klicken
Sie können auch ein Unterpaket unter einem Paket erstellen, indem Sie mit der rechten Maustaste auf den Paketnamen klicken. Wenn wir mit der rechten Maustaste auf das Paket klicken, erhalten wir 7 Optionen: Wir können HANA-Ansichten Attributansichten, analytische Ansichten und Berechnungsansichten unter einem Paket erstellen.
Sie können auch eine Entscheidungstabelle erstellen, Analyseberechtigungen definieren und Prozeduren in einem Paket erstellen.
Wenn Sie mit der rechten Maustaste auf Paket und dann auf Neu klicken, können Sie auch Unterpakete in einem Paket erstellen. Sie müssen beim Erstellen eines Pakets den Paketnamen und die Beschreibung eingeben.
Attributansichten in SAP HANA Modeling werden oben in Dimensionstabellen erstellt. Sie werden zum Verknüpfen von Dimensionstabellen oder anderen Attributansichten verwendet. Sie können auch eine neue Attributansicht aus bereits vorhandenen Attributansichten in anderen Paketen kopieren, ohne dass Sie die Ansichtsattribute ändern können.
Merkmale der Attributansicht
Attributansichten in HANA werden zum Verknüpfen von Dimensionstabellen oder anderen Attributansichten verwendet.
Attributansichten werden in Analyse- und Berechnungsansichten zur Analyse verwendet, um Stammdaten zu übergeben.
Sie ähneln den Merkmalen in BM und enthalten Stammdaten.
Attributansichten werden zur Leistungsoptimierung in großen Dimensionstabellen verwendet. Sie können die Anzahl der Attribute in einer Attributansicht begrenzen, die für Berichts- und Analysezwecke weiter verwendet werden.
Attributansichten werden verwendet, um Stammdaten zu modellieren, um einen Kontext zu erhalten.
Wie erstelle ich eine Attributansicht?
Wählen Sie den Paketnamen aus, unter dem Sie eine Attributansicht erstellen möchten. Klicken Sie mit der rechten Maustaste auf Paket → Gehen Sie zu Neu → Attributansicht
Wenn Sie auf Attributansicht klicken, wird das neue Fenster geöffnet. Geben Sie den Namen und die Beschreibung der Attributansicht ein. Wählen Sie in der Dropdown-Liste Ansichtstyp und Untertyp aus. Im Untertyp gibt es drei Arten von Attributansichten: Standard, Zeit und Abgeleitet.
Die Attributansicht des Zeituntertyps ist ein spezieller Typ der Attributansicht, mit der Data Foundation eine Zeitdimension hinzugefügt wird. Wenn Sie den Attributnamen, den Typ und den Untertyp eingeben und auf Fertig stellen klicken, werden drei Arbeitsbereiche geöffnet.
Szenariobereich mit Data Foundation und Semantic Layer.
Im Detailbereich werden die Attribute aller Tabellen angezeigt, die zu Data Foundation hinzugefügt und zwischen diesen verknüpft wurden.
Ausgabebereich, in dem wir Attribute aus dem Detailbereich hinzufügen können, um im Bericht zu filtern.
Sie können Data Foundation Objekte hinzufügen, indem Sie auf das Pluszeichen neben Data Foundation klicken. Sie können im Szenariobereich mehrere Dimensionstabellen und Attributansichten hinzufügen und diese mit einem Primärschlüssel verknüpfen.
Wenn Sie in Data Foundation auf Objekt hinzufügen klicken, wird eine Suchleiste angezeigt, in der Sie dem Szenariobereich Dimensionstabellen und Attributansichten hinzufügen können. Sobald Tabellen oder Attributansichten zu Data Foundation hinzugefügt wurden, können sie mithilfe eines Primärschlüssels im Detailbereich wie unten gezeigt verknüpft werden.
Wählen Sie nach dem Beitritt mehrere Attribute im Detailbereich aus, klicken Sie mit der rechten Maustaste und wählen Sie Zur Ausgabe hinzufügen. Alle Spalten werden dem Ausgabebereich hinzugefügt. Klicken Sie nun auf die Option Aktivieren und Sie erhalten eine Bestätigungsmeldung im Jobprotokoll.
Jetzt können Sie mit der rechten Maustaste auf die Attributansicht klicken und zur Datenvorschau wechseln.
Note- Wenn eine Ansicht nicht aktiviert ist, ist sie mit einer Diamantmarkierung versehen. Sobald Sie es aktivieren, verschwindet dieser Diamant, der bestätigt, dass View erfolgreich aktiviert wurde.
Sobald Sie auf Datenvorschau klicken, werden alle Attribute angezeigt, die dem Ausgabebereich unter Verfügbare Objekte hinzugefügt wurden.
Diese Objekte können der Beschriftungs- und Werteachse durch Klicken mit der rechten Maustaste und Hinzufügen oder durch Ziehen der Objekte wie unten gezeigt hinzugefügt werden.
Die analytische Ansicht hat die Form eines Sternschemas, bei dem eine Faktentabelle mit mehreren Dimensionstabellen verknüpft wird. Analytische Ansichten nutzen die reale Leistung von SAP HANA, um komplexe Berechnungen und Aggregatfunktionen durchzuführen, indem Tabellen in Form eines Sternschemas verknüpft und Sternschemaabfragen ausgeführt werden.
Eigenschaften der analytischen Ansicht
Im Folgenden sind die Eigenschaften von SAP HANA Analytic View aufgeführt:
Analytische Ansichten werden verwendet, um komplexe Berechnungen und Aggregatfunktionen wie Summe, Anzahl, Min, Max usw. durchzuführen.
Analytische Ansichten dienen zum Ausführen von Startschemaabfragen.
Jede Analyseansicht verfügt über eine Faktentabelle, die von mehreren Dimensionstabellen umgeben ist. Die Faktentabelle enthält den Primärschlüssel für jede Dim-Tabelle und jede Kennzahl.
Analytische Ansichten ähneln Info-Objekten und Info-Sets von SAP BW.
Wie erstelle ich eine analytische Ansicht?
Wählen Sie den Paketnamen aus, unter dem Sie eine analytische Ansicht erstellen möchten. Klicken Sie mit der rechten Maustaste auf Paket → Gehen Sie zu Neu → Analytische Ansicht. Wenn Sie auf eine Analyseansicht klicken, wird das neue Fenster geöffnet. Geben Sie den Namen und die Beschreibung der Ansicht ein und wählen Sie in der Dropdown-Liste Ansichtstyp und Fertig stellen.
Wenn Sie auf Fertig stellen klicken, wird eine Analyseansicht mit Data Foundation und Star Join-Option angezeigt.
Klicken Sie auf Data Foundation, um Dimensions- und Faktentabellen hinzuzufügen. Klicken Sie auf Star Join, um Attributansichten hinzuzufügen.
Fügen Sie der Data Foundation Dim- und Fact-Tabellen mit dem Pluszeichen „+“ hinzu. Im folgenden Beispiel wurden 3 Dim-Tabellen hinzugefügt: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION und 1 Faktentabelle FCT_SALES zum Detailbereich. Verknüpfen der Dim-Tabelle mit der Fact-Tabelle mithilfe der in der Fact-Tabelle gespeicherten Primärschlüssel.
Wählen Sie Attribute aus der Tabelle "Dim" und "Fact" aus, um sie dem Ausgabebereich hinzuzufügen (siehe Abbildung oben). Ändern Sie nun den Datentyp von Fakten von Faktentabelle zu Kennzahlen.
Klicken Sie auf die semantische Ebene, wählen Sie Fakten aus und klicken Sie wie unten gezeigt auf das Kennzeichen, um den Datentyp in Kennzahlen zu ändern und die Ansicht zu aktivieren.
Sobald Sie die Ansicht aktivieren und auf Datenvorschau klicken, werden alle Attribute und Kennzahlen unter der Liste der verfügbaren Objekte hinzugefügt. Hinzufügen von Attributen zur Beschriftungsachse und Messen zur Wertachse zu Analysezwecken.
Es besteht die Möglichkeit, verschiedene Arten von Diagrammen und Grafiken auszuwählen.
Berechnungsansichten werden verwendet, um andere Analyse-, Attribut- und andere Berechnungsansichten sowie Basisspaltentabellen zu verwenden. Diese werden verwendet, um komplexe Berechnungen durchzuführen, die mit anderen Arten von Ansichten nicht möglich sind.
Eigenschaften der Berechnungsansicht
Nachfolgend sind einige Merkmale von Berechnungsansichten aufgeführt -
Berechnungsansichten werden verwendet, um Analyse-, Attribut- und andere Berechnungsansichten zu verwenden.
Sie werden verwendet, um komplexe Berechnungen durchzuführen, die mit anderen Ansichten nicht möglich sind.
Es gibt zwei Möglichkeiten, Berechnungsansichten zu erstellen: SQL Editor oder Grafikeditor.
Integrierte Knoten für Union, Join, Projektion und Aggregation.
Wie erstelle ich eine Berechnungsansicht?
Wählen Sie den Paketnamen, unter dem Sie eine Berechnungsansicht erstellen möchten. Klicken Sie mit der rechten Maustaste auf Paket → Gehen Sie zu Neu → Berechnungsansicht. Wenn Sie auf Berechnungsansicht klicken, wird das neue Fenster geöffnet.
Geben Sie den Namen der Ansicht und die Beschreibung ein und wählen Sie den Ansichtstyp als Berechnungsansicht, Subtyp Standard oder Zeit (dies ist eine spezielle Art von Ansicht, die eine Zeitdimension hinzufügt). Sie können zwei Arten der Berechnungsansicht verwenden - Grafik- und SQL-Skript.
Grafische Berechnungsansichten
Es verfügt über Standardknoten wie Aggregation, Projektion, Join und Union. Es wird verwendet, um andere Attribut-, Analyse- und andere Berechnungsansichten zu verwenden.
SQL Script-basierte Berechnungsansichten
Es ist in SQL-Skripten geschrieben, die auf SQL-Befehlen oder von HANA definierten Funktionen basieren.
Datenkategorie
Der Cube in diesem Standardknoten ist Aggregation. Sie können Sternverknüpfung mit Würfeldimension auswählen.
Dimension, in diesem Standardknoten ist Projektion.
Berechnungsansicht mit Star Join
Es ist nicht möglich, Basisspaltentabellen, Attributansichten oder analytische Ansichten bei der Datengrundlage hinzuzufügen. Alle Dimensionstabellen müssen in Dimensionsberechnungsansichten geändert werden, um in Star Join verwendet zu werden. Alle Faktentabellen können hinzugefügt werden und Standardknoten in der Berechnungsansicht verwenden.
Beispiel
Das folgende Beispiel zeigt, wie wir die Berechnungsansicht mit Star Join verwenden können -
Sie haben vier Tabellen, zwei Dim-Tabellen und zwei Faktentabellen. Sie müssen eine Liste aller Mitarbeiter mit ihrem Beitrittsdatum, Emp-Namen, empId, Gehalt und Bonus finden.
Kopieren Sie das folgende Skript, fügen Sie es in den SQL-Editor ein und führen Sie es aus.
Dim Tables − Empdim and Empdate
Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');
Fact Tables − Empfact1, Empfact2
Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);
Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);
Jetzt müssen wir die Berechnungsansicht mit Star Join implementieren. Ändern Sie zuerst beide Dim-Tabellen in Dimensionsberechnungsansicht.
Erstellen Sie eine Berechnungsansicht mit Star Join. Fügen Sie im Grafikbereich 2 Projektionen für 2 Faktentabellen hinzu. Fügen Sie beiden Projektionen beide Faktentabellen hinzu und fügen Sie dem Ausgabebereich Attribute dieser Projektionen hinzu.
Fügen Sie einen Join vom Standardknoten hinzu und verbinden Sie beide Faktentabellen. Fügen Sie dem Ausgabebereich Parameter von Fact Join hinzu.
Fügen Sie in Star Join beide Ansichten zur Dimensionsberechnung hinzu und fügen Sie Fact Join zu Star Join hinzu, wie unten gezeigt. Wählen Sie im Ausgabebereich Parameter aus und aktivieren Sie die Ansicht.
SAP HANA Calculation View - Star Join
Wenn die Ansicht erfolgreich aktiviert wurde, klicken Sie mit der rechten Maustaste auf den Namen der Ansicht und dann auf Datenvorschau. Fügen Sie Attribute und Kennzahlen zur Werte- und Beschriftungsachse hinzu und führen Sie die Analyse durch.
Vorteile der Verwendung von Star Join
Dies vereinfacht den Entwurfsprozess. Sie müssen keine analytischen Ansichten und Attributansichten erstellen und direkt können Faktentabellen als Projektionen verwendet werden.
3NF ist mit Star Join möglich.
Berechnungsansicht ohne Sternverknüpfung
Erstellen Sie 2 Attributansichten für 2 Dim-Tabellen. Fügen Sie die Ausgabe hinzu und aktivieren Sie beide Ansichten.
Erstellen von 2 analytischen Ansichten für Faktentabellen → Fügen Sie in der analytischen Ansicht sowohl Attributansichten als auch Fakt1 / Fakt2 bei Data Foundation hinzu.
Erstellen Sie nun eine Berechnungsansicht → Bemaßung (Projektion). Erstellen Sie Projektionen beider analytischer Ansichten und verbinden Sie sie. Fügen Sie Attribute dieses Joins zum Ausgabebereich hinzu. Schließen Sie sich jetzt der Projektion an und fügen Sie die Ausgabe erneut hinzu.
Aktivieren Sie die Ansicht erfolgreich und gehen Sie zur Analyse zur Datenvorschau.
Analyseberechtigungen werden verwendet, um den Zugriff auf HANA-Informationsansichten zu beschränken. Sie können verschiedenen Benutzern in verschiedenen Komponenten einer Ansicht in Analyseberechtigungen unterschiedliche Rechtstypen zuweisen.
Manchmal ist es erforderlich, dass Daten in derselben Ansicht anderen Benutzern nicht zugänglich sind, für die keine relevanten Anforderungen für diese Daten bestehen.
Beispiel
Angenommen, Sie haben eine analytische Ansicht EmpDetails, die Details zu Mitarbeitern eines Unternehmens enthält - Emp-Name, Emp-ID, Abteilung, Gehalt, Beitrittsdatum, Emp-Anmeldung usw. Wenn Sie nicht möchten, dass Ihr Berichtsentwickler Gehaltsdetails oder Emp anzeigt Anmeldedaten aller Mitarbeiter können Sie mithilfe der Option "Analytische Berechtigungen" ausblenden.
Analyseberechtigungen werden nur auf Attribute in einer Informationsansicht angewendet. Wir können keine Maßnahmen hinzufügen, um den Zugriff auf Analytic-Berechtigungen einzuschränken.
Analytische Berechtigungen werden verwendet, um den Lesezugriff in SAP HANA-Informationsansichten zu steuern.
So können wir Daten nach Empname, EmpId, Emp-Anmeldung oder nach Emp-Abteilung einschränken und nicht nach numerischen Werten wie Gehalt, Bonus.
Erstellen von Analyseberechtigungen
Klicken Sie mit der rechten Maustaste auf den Paketnamen und wechseln Sie zu einem neuen Analyseprivileg. Sie können ihn auch mit dem HANA Modeler-Schnellstart öffnen.
Geben Sie den Namen und die Beschreibung der Analyseberechtigung ein → Fertig stellen. Neues Fenster wird geöffnet.
Sie können auf die Schaltfläche Weiter klicken und in diesem Fenster die Modellierungsansicht hinzufügen, bevor Sie auf Fertig stellen klicken. Es besteht auch die Möglichkeit, ein vorhandenes Analytic Privilege-Paket zu kopieren.
Sobald Sie auf die Schaltfläche Hinzufügen klicken, werden alle Ansichten auf der Registerkarte Inhalt angezeigt.
Wählen Sie Ansicht, die Sie zum Analytic Privilege-Paket hinzufügen möchten, und klicken Sie auf OK. Die ausgewählte Ansicht wird unter Referenzmodellen hinzugefügt.
Um nun Attribute aus der ausgewählten Ansicht unter Analyseberechtigung hinzuzufügen, klicken Sie auf die Schaltfläche Hinzufügen mit dem Fenster Einschränkungen für zugeordnete Attribute.
Fügen Sie Objekte hinzu, die Sie zu Analytic-Berechtigungen hinzufügen möchten, und klicken Sie auf OK.
Mit der Option Einschränkung zuweisen können Sie Werte hinzufügen, die Sie in der Modellierungsansicht für einen bestimmten Benutzer ausblenden möchten. Sie können einen Objektwert hinzufügen, der in der Datenvorschau der Modellierungsansicht nicht berücksichtigt wird.
Wir müssen jetzt das analytische Privileg aktivieren, indem wir oben auf das grüne runde Symbol klicken. Statusmeldung - erfolgreich abgeschlossen bestätigt die Aktivierung erfolgreich im Jobprotokoll und wir können diese Ansicht jetzt verwenden, indem wir einer Rolle hinzufügen.
Um diese Rolle nun einem Benutzer hinzuzufügen, wechseln Sie zur Registerkarte Sicherheit → Benutzer → Benutzer auswählen, auf den Sie diese Analyseberechtigungen anwenden möchten.
Suchen Sie nach dem Namen, den Sie anwenden möchten, und klicken Sie auf OK. Diese Ansicht wird der Benutzerrolle unter "Analyseberechtigungen" hinzugefügt.
Um Analyseberechtigungen von einem bestimmten Benutzer zu löschen, wählen Sie unter Registerkarte die Option Ansicht und verwenden Sie die Option Rot löschen. Verwenden Sie Bereitstellen (Pfeilmarkierung oben oder F8, um dies auf das Benutzerprofil anzuwenden).
SAP HANA Information Composer ist eine Self-Service-Modellierungsumgebung, mit der Endbenutzer Datensätze analysieren können. Sie können Daten aus dem Arbeitsmappenformat (.xls, .csv) in die HANA-Datenbank importieren und Modellierungsansichten für die Analyse erstellen.
Information Composer unterscheidet sich stark von HANA Modeler und beide richten sich an separate Benutzer. Technisch fundierte Personen mit langjähriger Erfahrung in der Datenmodellierung verwenden HANA Modeler. Ein Geschäftsbenutzer, der keine technischen Kenntnisse besitzt, verwendet Information Composer. Es bietet einfache Funktionen mit benutzerfreundlicher Oberfläche.
Funktionen von Information Composer
Data extraction - Information Composer hilft, Daten zu extrahieren, Daten zu bereinigen, Daten in der Vorschau anzuzeigen und den Prozess der Erstellung einer physischen Tabelle in der HANA-Datenbank zu automatisieren.
Manipulating data - Es hilft uns, zwei Objekte (physische Tabellen, analytische Ansicht, Attributansicht und Berechnungsansicht) zu kombinieren und eine Informationsansicht zu erstellen, die von SAP BO-Tools wie SAP Business Objects Analysis, SAP Business Objects Explorer und anderen Tools wie MS Excel verwendet werden kann.
Es bietet einen zentralen IT-Service in Form einer URL, auf die von überall aus zugegriffen werden kann.
Wie lade ich Daten mit Information Composer hoch?
Es ermöglicht uns, große Datenmengen (bis zu 5 Millionen Zellen) hochzuladen. Link zum Zugriff auf Information Composer -
http://<server>:<port>/IC
Melden Sie sich bei SAP HANA Information Composer an. Mit diesem Tool können Sie Daten laden oder bearbeiten.
Das Hochladen von Daten kann auf zwei Arten erfolgen:
- Hochladen von XLS- und CSV-Dateien direkt in die HANA-Datenbank
- Eine andere Möglichkeit besteht darin, Daten in die Zwischenablage zu kopieren und von dort in die HANA-Datenbank zu kopieren.
- Es ermöglicht das Laden von Daten zusammen mit dem Header.
Auf der linken Seite in Information Composer haben Sie drei Möglichkeiten:
Wählen Sie Datenquelle → Daten klassifizieren → Veröffentlichen
Sobald Daten in der HANA-Datenbank veröffentlicht wurden, können Sie die Tabelle nicht mehr umbenennen. In diesem Fall müssen Sie die Tabelle aus dem Schema in der HANA-Datenbank löschen.
"SAP_IC" -Schema, in dem Tabellen wie IC_MODELS, IC_SPREADSHEETS vorhanden sind. Details zu Tabellen, die mit IC erstellt wurden, finden Sie unter diesen Tabellen.
Zwischenablage verwenden
Eine andere Möglichkeit, Daten in IC hochzuladen, ist die Verwendung der Zwischenablage. Kopieren Sie die Daten in die Zwischenablage und laden Sie sie mithilfe von Information Composer hoch. Mit Information Composer können Sie auch eine Vorschau der Daten anzeigen oder sogar eine Zusammenfassung der Daten im temporären Speicher bereitstellen. Es verfügt über eine integrierte Funktion zur Datenbereinigung, mit der Inkonsistenzen in Daten beseitigt werden.
Sobald die Daten bereinigt sind, müssen Sie die Daten klassifizieren, ob sie zugeordnet sind. Der IC verfügt über eine integrierte Funktion zum Überprüfen des Datentyps der hochgeladenen Daten.
Der letzte Schritt besteht darin, die Daten in physischen Tabellen in der HANA-Datenbank zu veröffentlichen. Geben Sie einen technischen Namen und eine Beschreibung der Tabelle an. Diese wird in das IC_Tables-Schema geladen.
Benutzerrollen für die Verwendung von mit Information Composer veröffentlichten Daten
Es können zwei Benutzergruppen definiert werden, um vom IC veröffentlichte Daten zu verwenden.
IC_MODELER dient zum Erstellen physischer Tabellen, Hochladen von Daten und Erstellen von Informationsansichten.
Mit IC_PUBLIC können Benutzer Informationsansichten anzeigen, die von anderen Benutzern erstellt wurden. Diese Rolle ermöglicht es dem Benutzer nicht, Informationsansichten mit IC hochzuladen oder zu erstellen.
Systemanforderung für Information Composer
Server Requirements −
Es sind mindestens 2 GB verfügbarer RAM erforderlich.
Java 6 (64-Bit) muss auf dem Server installiert sein.
Der Information Composer-Server muss sich physisch neben dem HANA-Server befinden.
Client Requirements −
- Internet Explorer mit installiertem Silverlight 4.
Mit der Option HANA Export and Import können Tabellen, Informationsmodelle und Landschaften auf ein anderes oder vorhandenes System verschoben werden. Sie müssen nicht alle Tabellen und Informationsmodelle neu erstellen, da Sie sie einfach in ein neues System exportieren oder in ein vorhandenes Zielsystem importieren können, um den Aufwand zu verringern.
Auf diese Option kann über das Menü Datei oben oder durch Klicken mit der rechten Maustaste auf eine Tabelle oder ein Informationsmodell in HANA Studio zugegriffen werden.
Exportieren einer Tabelle / eines Informationsmodells in HANA Studio
Gehen Sie zum Dateimenü → Exportieren → Sie sehen die unten gezeigten Optionen -
Exportoptionen unter SAP HANA Content
Liefereinheit
Die Liefereinheit ist eine einzelne Einheit, die mehreren Paketen zugeordnet und als einzelne Einheit exportiert werden kann, sodass alle der Liefereinheit zugewiesenen Pakete als einzelne Einheit behandelt werden können.
Benutzer können diese Option verwenden, um alle Pakete, aus denen eine Liefereinheit besteht, und die darin enthaltenen relevanten Objekte auf einen HANA-Server oder einen lokalen Client-Standort zu exportieren.
Der Benutzer sollte die Liefereinheit erstellen, bevor er sie verwendet.
Dies kann über HANA Modeler → Liefereinheit → System auswählen und Weiter → Erstellen → Details wie Name, Version usw. eingeben → OK → Pakete zur Liefereinheit hinzufügen → Fertig stellen
Sobald die Liefereinheit erstellt und die Pakete ihr zugewiesen wurden, kann der Benutzer die Liste der Pakete mithilfe der Exportoption anzeigen.
Gehen Sie zu Datei → Exportieren → Liefereinheit → Wählen Sie die Liefereinheit aus.
Sie sehen eine Liste aller Pakete, die der Liefereinheit zugeordnet sind. Es gibt eine Option zur Auswahl des Exportorts -
- Auf Server exportieren
- In Client exportieren
Sie können die Übermittlungseinheit wie gezeigt entweder an den HANA-Serverstandort oder an einen Clientstandort exportieren.
Der Benutzer kann den Export durch "Nach Zeit filtern" einschränken. Dies bedeutet, dass Informationsansichten, die innerhalb des angegebenen Zeitintervalls aktualisiert werden, nur exportiert werden.
Wählen Sie die Liefereinheit und den Exportort aus und klicken Sie dann auf Weiter → Fertig stellen. Dadurch wird die ausgewählte Liefereinheit an den angegebenen Speicherort exportiert.
Entwicklermodus
Mit dieser Option können einzelne Objekte an einen Ort im lokalen System exportiert werden. Der Benutzer kann eine einzelne Informationsansicht oder eine Gruppe von Ansichten und Paketen auswählen und den lokalen Client-Speicherort für den Export und die Fertigstellung auswählen.
Dies ist im folgenden Schnappschuss dargestellt.
Support-Modus
Dies kann verwendet werden, um die Objekte zusammen mit den Daten für SAP-Supportzwecke zu exportieren. Dies kann auf Anfrage verwendet werden.
Example- Der Benutzer erstellt eine Informationsansicht, die einen Fehler auslöst und nicht behoben werden kann. In diesem Fall kann er diese Option verwenden, um die Ansicht zusammen mit Daten zu exportieren und sie zu Debugging-Zwecken für SAP freizugeben.
Export Options under SAP HANA Studio - -
Landscape - Exportieren der Landschaft von einem System in ein anderes.
Tables - Mit dieser Option können Tabellen zusammen mit ihrem Inhalt exportiert werden.
Importoption unter SAP HANA Content
Gehen Sie zu Datei → Importieren. Sie sehen alle Optionen wie unten unter Importieren gezeigt.
Daten aus lokaler Datei
Dies wird verwendet, um Daten aus einer Einfachdatei wie einer XLS- oder CSV-Datei zu importieren.
Klicken Sie auf Nex → Zielsystem auswählen → Importeigenschaften definieren
Wählen Sie die Quelldatei aus, indem Sie das lokale System durchsuchen. Es gibt auch eine Option, wenn Sie die Kopfzeile behalten möchten. Sie können auch eine neue Tabelle unter einem vorhandenen Schema erstellen oder Daten aus einer Datei in eine vorhandene Tabelle importieren.
Wenn Sie auf Weiter klicken, können Sie den Primärschlüssel definieren, den Datentyp der Spalten ändern, den Speichertyp der Tabelle definieren und die vorgeschlagene Struktur der Tabelle ändern.
Wenn Sie auf Fertig stellen klicken, wird diese Tabelle unter der Liste der Tabellen im genannten Schema ausgefüllt. Sie können die Datenvorschau durchführen und die Datendefinition der Tabelle überprüfen. Diese entspricht der der XLS-Datei.
Liefereinheit
Wählen Sie Liefereinheit aus, indem Sie auf Datei → Importieren → Liefereinheit klicken. Sie können zwischen einem Server oder einem lokalen Client wählen.
Sie können "Inaktive Versionen überschreiben" auswählen, um alle inaktiven Versionen vorhandener Objekte zu überschreiben. Wenn der Benutzer "Objekte aktivieren" auswählt, werden nach dem Import standardmäßig alle importierten Objekte aktiviert. Der Benutzer muss die Aktivierung für die importierten Ansichten nicht manuell auslösen.
Klicken Sie auf Fertig stellen. Nach erfolgreichem Abschluss wird es auf dem Zielsystem angezeigt.
Entwicklermodus
Suchen Sie nach dem lokalen Client-Speicherort, an den die Ansichten exportiert werden, und wählen Sie die zu importierenden Ansichten aus. Der Benutzer kann einzelne Ansichten oder eine Gruppe von Ansichten und Paketen auswählen und auf Fertig stellen klicken.
Massenimport von Metadaten
Gehen Sie zu Datei → Importieren → Massenimport von Metadaten → Weiter und wählen Sie das Quell- und Zielsystem aus.
Konfigurieren Sie das System für den Massenimport und klicken Sie auf Fertig stellen.
Selektiver Import von Metadaten
Sie können Tabellen und Zielschemata auswählen, um Metadaten aus SAP-Anwendungen zu importieren.
Gehen Sie zu Datei → Importieren → Selektiver Import von Metadaten → Weiter
Wählen Sie Quellverbindung vom Typ „SAP-Anwendungen“. Denken Sie daran, dass der Datenspeicher bereits vom Typ SAP-Anwendungen erstellt worden sein sollte → Klicken Sie auf Weiter
Wählen Sie Tabellen aus, die Sie importieren möchten, und überprüfen Sie sie bei Bedarf. Klicken Sie danach auf Fertig stellen.
Wir wissen, dass wir mit der Informationsmodellierungsfunktion in SAP HANA verschiedene Informationsansichten erstellen können. Attributansichten, analytische Ansichten, Berechnungsansichten. Diese Ansichten können von verschiedenen Berichterstellungstools wie SAP Business Object, SAP Lumira, Design Studio, Office Analysis und sogar von Drittanbieter-Tools wie MS Excel verwendet werden.
Mit diesen Berichterstellungstools können Business Manager, Analysten, Vertriebsmanager und leitende Angestellte die historischen Informationen analysieren, um Geschäftsszenarien zu erstellen und die Geschäftsstrategie des Unternehmens zu bestimmen.
Dies macht es erforderlich, HANA-Modellierungsansichten von verschiedenen Berichterstellungstools zu verwenden und Berichte und Dashboards zu generieren, die für Endbenutzer leicht verständlich sind.
In den meisten Unternehmen, in denen SAP implementiert ist, erfolgt die Berichterstellung über HANA mit BI-Plattform-Tools, die mithilfe von relationalen und OLAP-Verbindungen sowohl SQL- als auch MDX-Abfragen verarbeiten. Es gibt eine Vielzahl von BI-Tools wie Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis und viele mehr.
Berichterstellungstools
Web Intelligence und Crystal Reports sind die gängigsten BI-Tools, die für die Berichterstellung verwendet werden. WebI verwendet eine semantische Schicht namens Universe, um eine Verbindung zur Datenquelle herzustellen, und diese Universen werden für die Berichterstellung im Tool verwendet. Diese Universen werden mit Hilfe des Universe Design Tools UDT oder mit dem Information Design Tool IDT entworfen. IDT unterstützt Multisource-fähige Datenquellen. UDT unterstützt jedoch nur Single Source.
Hauptwerkzeuge, die zum Entwerfen interaktiver Dashboards verwendet werden - Design Studio und Dashboard Designer. Design Studio ist ein zukünftiges Tool zum Entwerfen von Dashboards, das HANA-Ansichten über die BI-Consumer-Service-BICS-Verbindung verwendet. Das Dashboard-Design (xcelsius) verwendet IDT, um Schemas in der HANA-Datenbank mit einer relationalen oder OLAP-Verbindung zu verwenden.
SAP Lumira verfügt über eine integrierte Funktion zum direkten Verbinden oder Laden von Daten aus der HANA-Datenbank. HANA-Ansichten können direkt in Lumira zur Visualisierung und Erstellung von Geschichten verwendet werden.
Office Analysis verwendet eine OLAP-Verbindung, um eine Verbindung zu HANA-Informationsansichten herzustellen. Diese OLAP-Verbindung kann in CMC oder IDT erstellt werden.
In der Abbildung oben sind alle BI-Tools mit durchgezogenen Linien dargestellt, die über eine OLAP-Verbindung direkt mit SAP HANA verbunden und integriert werden können. Es werden auch Werkzeuge dargestellt, die eine relationale Verbindung mit IDT benötigen, um eine Verbindung zu HANA herzustellen. Sie sind mit gepunkteten Linien dargestellt.
Relationale vs OLAP-Verbindung
Die Idee ist im Grunde, wenn Sie auf Daten aus einer Tabelle oder einer herkömmlichen Datenbank zugreifen müssen, sollte Ihre Verbindung eine relationale Verbindung sein, aber wenn Ihre Quelle eine Anwendung ist und Daten in einem Cube gespeichert sind (mehrdimensional wie Info-Cubes, Informationsmodelle), würden Sie dies tun Verwenden Sie eine OLAP-Verbindung.
- Eine relationale Verbindung kann nur in IDT / UDT erstellt werden.
- Ein OLAP kann sowohl in IDT als auch in CMC erstellt werden.
Beachten Sie außerdem, dass eine relationale Verbindung immer eine SQL-Anweisung erzeugt, die aus dem Bericht ausgelöst wird, während eine OLAP-Verbindung normalerweise eine MDX-Anweisung erstellt
Information Design Tool
Im Information Design Tool (IDT) können Sie mithilfe von JDBC- oder ODBC-Treibern eine relationale Verbindung zu einer SAP-HANA-Ansicht oder -Tabelle erstellen und mithilfe dieser Verbindung ein Universum erstellen, um Zugriff auf Client-Tools wie Dashboards und Web Intelligence zu erhalten (siehe Abbildung oben).
Sie können mithilfe von JDBC- oder ODBC-Treibern eine direkte Verbindung zu SAP HANA herstellen.
Crystal Reports für Unternehmen
In Crystal Reports for Enterprise können Sie mithilfe einer vorhandenen relationalen Verbindung, die mit dem Information Design Tool erstellt wurde, auf SAP HANA-Daten zugreifen.
Sie können auch über eine OLAP-Verbindung, die mit dem Information Design Tool oder CMC erstellt wurde, eine Verbindung zu SAP HANA herstellen.
Design Studio
Design Studio kann über eine vorhandene OLAP-Verbindung, die im Information Design Tool oder in CMC wie in Office Analysis erstellt wurde, auf SAP-HANA-Daten zugreifen.
Dashboards
Dashboards können nur über ein relationales Universum eine Verbindung zu SAP HANA herstellen. Kunden, die Dashboards über SAP HANA verwenden, sollten unbedingt in Betracht ziehen, ihre neuen Dashboards mit Design Studio zu erstellen.
Web Intelligence
Web Intelligence kann nur über ein relationales Universum eine Verbindung zu SAP HANA herstellen.
SAP Lumira
Lumira kann eine direkte Verbindung zu SAP HANA Analytic- und Berechnungsansichten herstellen. Es kann auch über die SAP BI-Plattform mithilfe eines relationalen Universums eine Verbindung zu SAP HANA herstellen.
Office Analysis, Ausgabe für OLAP
In der Office Analysis Edition für OLAP können Sie über eine OLAP-Verbindung, die in der Central Management Console oder im Information Design Tool definiert ist, eine Verbindung zu SAP HANA herstellen.
Forscher
Sie können mithilfe von JDBC-Treibern einen Informationsbereich basierend auf einer SAP-HANA-Ansicht erstellen.
Erstellen einer OLAP-Verbindung in CMC
Wir können eine OLAP-Verbindung für alle BI-Tools erstellen, die wir zusätzlich zu HANA-Ansichten wie OLAP für die Analyse, Crystal Report für Unternehmen und Design Studio verwenden möchten. Die relationale Verbindung über IDT wird verwendet, um Web Intelligence und Dashboards mit der HANA-Datenbank zu verbinden.
Diese Verbindung kann auch mit IDT CMC erstellt werden, und beide Verbindungen werden im BO Repository gespeichert.
Melden Sie sich mit dem Benutzernamen und dem Kennwort bei CMC an.
Wählen Sie aus der Dropdown-Liste der Verbindungen eine OLAP-Verbindung aus. Es werden auch bereits erstellte Verbindungen in CMC angezeigt. Um eine neue Verbindung herzustellen, gehen Sie zum grünen Symbol und klicken Sie darauf.
Geben Sie den Namen einer OLAP-Verbindung und eine Beschreibung ein. Diese Verbindung kann von mehreren Personen verwendet werden, um eine Verbindung zu HANA-Ansichten in verschiedenen BI Platform-Tools herzustellen.
Provider - SAP HANA
Server - Geben Sie den Namen des HANA-Servers ein
Instance - Instanznummer
Es besteht auch die Möglichkeit, eine Verbindung zu einem einzelnen Cube (Sie können auch eine Verbindung zu einer einzelnen Analyse- oder Berechnungsansicht herstellen) oder zum vollständigen HANA-System herzustellen.
Klicken Sie auf Verbinden und wählen Sie die Modellierungsansicht aus, indem Sie Benutzername und Passwort eingeben.
Authentifizierungstypen - Beim Erstellen einer OLAP-Verbindung in CMC sind drei Authentifizierungstypen möglich.
Predefined - Bei Verwendung dieser Verbindung werden Benutzername und Kennwort nicht erneut abgefragt.
Prompt - Jedes Mal werden Benutzername und Passwort abgefragt
SSO - Benutzerspezifisch
Enter user - Benutzername und Passwort für das HANA-System und Speichern und neue Verbindung werden zur vorhandenen Liste der Verbindungen hinzugefügt.
Öffnen Sie nun das BI Launchpad, um alle BI-Plattform-Tools für die Berichterstellung wie Office Analysis für OLAP zu öffnen, und Sie werden aufgefordert, eine Verbindung auszuwählen. Standardmäßig wird die Informationsansicht angezeigt, wenn Sie sie beim Erstellen dieser Verbindung angegeben haben. Andernfalls klicken Sie auf Weiter und gehen Sie zu Ordner → Ansichten auswählen (Analyse- oder Berechnungsansichten).
SAP Lumira connectivity with HANA system
Öffnen Sie SAP Lumira unter Programm starten, klicken Sie auf Menü Datei → Neu → Neuen Datensatz hinzufügen → Mit SAP HANA verbinden → Weiter
Der Unterschied zwischen der Verbindung zu SAP HANA und dem Download von SAP HANA besteht darin, dass Daten vom Hana-System in das BO-Repository heruntergeladen werden und bei Änderungen im HANA-System keine Aktualisierung der Daten erfolgt. Geben Sie den HANA-Servernamen und die Instanznummer ein. Geben Sie Benutzername und Passwort ein → klicken Sie auf Verbinden.
Es werden alle Ansichten angezeigt. Sie können mit dem Ansichtsnamen → Ansicht wählen → Weiter suchen. Es werden alle Maße und Abmessungen angezeigt. Sie können aus diesen Attributen auswählen, wenn Sie möchten → klicken Sie auf die Option Erstellen.
Es gibt vier Registerkarten in SAP Lumira -
Prepare - Sie können die Daten anzeigen und benutzerdefinierte Berechnungen durchführen.
Visualize- Sie können Grafiken und Diagramme hinzufügen. Klicken Sie auf X-Achse und Y-Achse + Vorzeichen, um Attribute hinzuzufügen.
Compose- Mit dieser Option können Sie eine Visualisierungssequenz (Story) erstellen → Klicken Sie auf Board, um die Anzahl der Boards hinzuzufügen → Erstellen → Alle Visualisierungen werden auf der linken Seite angezeigt. Ziehen Sie zuerst die Visualisierung, fügen Sie dann eine Seite hinzu und fügen Sie dann die zweite Visualisierung hinzu.
Share- Wenn es auf SAP HANA basiert, können wir nur auf dem SAP Lumira Server veröffentlichen. Andernfalls können Sie auch Storys von SAP Lumira auf dem SCN oder der BI-Plattform des SAP Community Network veröffentlichen.
Speichern Sie die Datei, um sie später zu verwenden → Gehen Sie zu Datei-Speichern → Wählen Sie Lokal → Speichern
Creating a Relational Connection in IDT to use with HANA views in WebI and Dashboard - -
Öffnen Sie das Information Design Tool →, indem Sie zu den BI Platform Client-Tools wechseln. Klicken Sie auf Neu → Projekt. Geben Sie den Projektnamen ein → Fertig stellen.
Klicken Sie mit der rechten Maustaste auf Projektname → Gehen Sie zu Neu → Wählen Sie Relationale Verbindung → Geben Sie den Verbindungs- / Ressourcennamen ein → Weiter → Wählen Sie SAP aus der Liste aus, um eine Verbindung zum HANA-System herzustellen → SAP HANA → JDBC / ODBC-Treiber auswählen → Klicken Sie auf Weiter → HANA-Systemdetails eingeben → Klicken Sie auf Weiter und Fertig stellen.
Sie können diese Verbindung auch testen, indem Sie auf die Option Verbindung testen klicken.
Verbindung testen → Erfolgreich. Der nächste Schritt besteht darin, diese Verbindung im Repository zu veröffentlichen, um sie zur Verwendung verfügbar zu machen.
Klicken Sie mit der rechten Maustaste auf den Verbindungsnamen → Klicken Sie auf Verbindung im Repository veröffentlichen → Geben Sie den Namen und das Kennwort des BO-Repositorys ein → Klicken Sie auf Verbinden → Weiter → Fertig stellen → Ja.
Es wird eine neue relationale Verbindung mit der Erweiterung .cns erstellt.
.cns - Der Verbindungstyp stellt eine gesicherte Repository-Verbindung dar, die zum Erstellen der Datengrundlage verwendet werden soll.
.cnx - repräsentiert eine lokale ungesicherte Verbindung. Wenn Sie diese Verbindung beim Erstellen und Veröffentlichen eines Universums verwenden, können Sie diese nicht im Repository veröffentlichen.
Wählen Sie den Verbindungstyp .cns → Klicken Sie mit der rechten Maustaste darauf → klicken Sie auf Neue Datengrundlage → Geben Sie den Namen der Datengrundlage ein → Weiter → Einzelquelle / Mehrfachquelle → Klicken Sie auf Weiter → Fertig stellen.
Es werden alle Tabellen in der HANA-Datenbank mit dem Schemanamen im mittleren Bereich angezeigt.
Importieren Sie alle Tabellen aus der HANA-Datenbank in den Hauptbereich, um ein Universum zu erstellen. Verbinden Sie Dim- und Fact-Tabellen mit Primärschlüsseln in Dim-Tabellen, um ein Schema zu erstellen.
Doppelklicken Sie oben auf Joins und erkennen Sie Kardinalität → Erkennen → OK → Alle speichern. Jetzt müssen wir eine neue Business-Schicht auf der Datengrundlage erstellen, die von BI-Anwendungstools verwendet wird.
Klicken Sie mit der rechten Maustaste auf .dfx und wählen Sie neue Geschäftsschicht → Name eingeben → Fertig stellen →. Es werden alle Objekte automatisch im Hauptfenster angezeigt →. Bemaßung in Kennzahlen ändern (Typ-Kennzahl-Projektion nach Bedarf ändern) → Alle speichern.
Klicken Sie mit der rechten Maustaste auf .bfx-Datei → Klicken Sie auf Veröffentlichen → In Repository → Klicken Sie auf Weiter → Fertig stellen → Universum erfolgreich veröffentlicht.
Öffnen Sie nun den WebI-Bericht über das BI Launchpad oder den Webi Rich Client über die BI Platform-Clienttools → Neu → Wählen Sie Universum → TEST_SAP_HANA → OK.
Alle Objekte werden dem Abfragefenster hinzugefügt. Sie können Attribute und Kennzahlen im linken Bereich auswählen und zu Ergebnisobjekten hinzufügen. DasRun query führt die SQL-Abfrage aus und die Ausgabe wird in Form eines Berichts in WebI wie unten gezeigt generiert.
Microsoft Excel wird von vielen Unternehmen als das am häufigsten verwendete BI-Berichts- und Analysetool angesehen. Business Manager und Analysten können es mit der HANA-Datenbank verbinden, um Pivot-Tabellen und -Diagramme zur Analyse zu zeichnen.
MS Excel mit HANA verbinden
Öffnen Sie Excel und gehen Sie zur Registerkarte Daten → aus anderen Quellen → Klicken Sie auf Datenverbindungsassistent → Andere / Erweitert und klicken Sie auf Weiter → Datenverbindungseigenschaften werden geöffnet.
Wählen Sie aus dieser Liste SAP HANA MDX Provider aus, um eine Verbindung zu einer beliebigen MDX-Datenquelle herzustellen. → Geben Sie die HANA-Systemdetails ein (Servername, Instanz, Benutzername und Kennwort). → Klicken Sie auf Verbindung testen → Verbindung erfolgreich → OK.
Sie erhalten eine Liste aller Pakete in der Dropdown-Liste, die im HANA-System verfügbar sind. Sie können eine Informationsansicht auswählen → Klicken Sie auf Weiter → Pivot-Tabelle / andere auswählen → OK.
Alle Attribute aus der Informationsansicht werden zu MS Excel hinzugefügt. Sie können verschiedene Attribute und Kennzahlen auswählen, die wie gezeigt gemeldet werden sollen, und Sie können verschiedene Diagramme wie Kreisdiagramme und Balkendiagramme aus der Entwurfsoption oben auswählen.
Sicherheit bedeutet, die kritischen Daten des Unternehmens vor unbefugtem Zugriff und unbefugter Verwendung zu schützen und sicherzustellen, dass Compliance und Standards gemäß den Unternehmensrichtlinien eingehalten werden. Mit SAP HANA kann der Kunde verschiedene Sicherheitsrichtlinien und -verfahren implementieren und die Compliance-Anforderungen des Unternehmens erfüllen.
SAP HANA unterstützt mehrere Datenbanken in einem einzigen HANA-System. Dies wird als Datenbankcontainer mit mehreren Mandanten bezeichnet. Das HANA-System kann auch mehr als einen Datenbankcontainer mit mehreren Mandanten enthalten. Ein System mit mehreren Containern verfügt immer über genau eine Systemdatenbank und eine beliebige Anzahl von Datenbankcontainern mit mehreren Mandanten. Ein in dieser Umgebung installiertes SAP-HANA-System wird durch eine einzelne System-ID (SID) identifiziert. Datenbankcontainer im HANA-System werden durch eine SID und einen Datenbanknamen identifiziert. Der als HANA Studio bekannte SAP-HANA-Client stellt eine Verbindung zu bestimmten Datenbanken her.
SAP HANA bietet alle sicherheitsrelevanten Funktionen wie Authentifizierung, Autorisierung, Verschlüsselung und Überwachung sowie einige Zusatzfunktionen, die in anderen Datenbanken mit mehreren Mandanten nicht unterstützt werden.
Nachstehend finden Sie eine Liste sicherheitsrelevanter Funktionen, die von SAP HANA bereitgestellt werden.
- Benutzer- und Rollenverwaltung
- Authentifizierung und SSO
- Authorization
- Verschlüsselung der Datenkommunikation im Netzwerk
- Verschlüsselung von Daten in der Persistenzschicht
Zusätzliche Funktionen in der HANA-Datenbank mit mehreren Mandanten -
Database Isolation - Es geht darum, mandantenübergreifende Angriffe durch Betriebssystemmechanismen zu verhindern
Configuration Change blacklist - Es wird verhindert, dass bestimmte Systemeigenschaften von Mandanten-Datenbankadministratoren geändert werden
Restricted Features - Dabei werden bestimmte Datenbankfunktionen deaktiviert, die direkten Zugriff auf das Dateisystem, das Netzwerk oder andere Ressourcen ermöglichen.
SAP HANA Benutzer- und Rollenverwaltung
Die Konfiguration des SAP HANA-Benutzer- und Rollenmanagements hängt von der Architektur Ihres HANA-Systems ab.
Wenn SAP HANA in BI-Plattform-Tools integriert ist und als Berichtsdatenbank fungiert, werden der Endbenutzer und die Rolle auf dem Anwendungsserver verwaltet.
Wenn der Endbenutzer eine direkte Verbindung zur SAP-HANA-Datenbank herstellt, sind Benutzer und Rolle in der Datenbankebene des HANA-Systems sowohl für Endbenutzer als auch für Administratoren erforderlich.
Jeder Benutzer, der mit der HANA-Datenbank arbeiten möchte, muss über einen Datenbankbenutzer mit den erforderlichen Berechtigungen verfügen. Benutzer, die auf das HANA-System zugreifen, können je nach Zugriffsanforderung entweder ein technischer Benutzer oder ein Endbenutzer sein. Nach erfolgreicher Anmeldung am System wird die Berechtigung des Benutzers zur Ausführung des erforderlichen Vorgangs überprüft. Die Ausführung dieses Vorgangs hängt von den Berechtigungen ab, die dem Benutzer gewährt wurden. Diese Berechtigungen können mithilfe von Rollen in HANA Security gewährt werden. HANA Studio ist eines der leistungsstarken Tools zum Verwalten von Benutzern und Rollen für das HANA-Datenbanksystem.
Benutzertypen
Die Benutzertypen variieren je nach Sicherheitsrichtlinien und unterschiedlichen Berechtigungen, die dem Benutzerprofil zugewiesen wurden. Der Benutzertyp kann ein technischer Datenbankbenutzer sein, oder der Endbenutzer benötigt Zugriff auf das HANA-System für Berichtszwecke oder zur Datenmanipulation.
Standardbenutzer
Standardbenutzer sind Benutzer, die Objekte in ihren eigenen Schemas erstellen und Lesezugriff in Systeminformationsmodellen haben können. Der Lesezugriff wird durch die PUBLIC-Rolle bereitgestellt, die jedem Standardbenutzer zugewiesen ist.
Eingeschränkte Benutzer
Eingeschränkte Benutzer sind Benutzer, die mit einigen Anwendungen auf das HANA-System zugreifen und auf dem HANA-System keine SQL-Berechtigungen haben. Wenn diese Benutzer erstellt werden, haben sie zunächst keinen Zugriff.
Wenn wir eingeschränkte Benutzer mit Standardbenutzern vergleichen -
Eingeschränkte Benutzer können keine Objekte in der HANA-Datenbank oder in ihren eigenen Schemas erstellen.
Sie haben keinen Zugriff auf die Anzeige von Daten in der Datenbank, da ihnen keine generische öffentliche Rolle wie Standardbenutzer zum Profil hinzugefügt wurde.
Sie können nur über HTTP / HTTPS eine Verbindung zur HANA-Datenbank herstellen.
Benutzer technischer Datenbanken werden nur zu Verwaltungszwecken verwendet, z. B. zum Erstellen neuer Objekte in der Datenbank, zum Zuweisen von Berechtigungen an andere Benutzer, für Pakete, Anwendungen usw.
SAP HANA User Administration Aktivitäten
Abhängig von den Geschäftsanforderungen und der Konfiguration des HANA-Systems gibt es verschiedene Benutzeraktivitäten, die mit einem Benutzerverwaltungstool wie HANA Studio ausgeführt werden können.
Die häufigsten Aktivitäten umfassen -
- Benutzer erstellen
- Gewähren Sie Benutzern Rollen
- Rollen definieren und erstellen
- Benutzer löschen
- Zurücksetzen von Benutzerkennwörtern
- Reaktivieren von Benutzern nach zu vielen fehlgeschlagenen Anmeldeversuchen
- Benutzer deaktivieren, wenn dies erforderlich ist
Wie erstelle ich Benutzer in HANA Studio?
Nur Datenbankbenutzer mit der Systemberechtigung ROLE ADMIN dürfen Benutzer und Rollen in HANA Studio erstellen. Wechseln Sie zum Erstellen von Benutzern und Rollen in HANA Studio zur HANA-Administratorkonsole. Sie sehen die Registerkarte Sicherheit in der Systemansicht -
Wenn Sie die Registerkarte Sicherheit erweitern, erhalten Sie die Option Benutzer und Rollen. Um einen neuen Benutzer zu erstellen, klicken Sie mit der rechten Maustaste auf Benutzer und gehen Sie zu Neuer Benutzer. Es öffnet sich ein neues Fenster, in dem Sie Benutzer und Benutzerparameter definieren.
Geben Sie den Benutzernamen (Mandat) ein und geben Sie im Feld Authentifizierung das Passwort ein. Das Kennwort wird angewendet, während das Kennwort für einen neuen Benutzer gespeichert wird. Sie können auch einen eingeschränkten Benutzer erstellen.
Der angegebene Rollenname darf nicht mit dem Namen eines vorhandenen Benutzers oder einer vorhandenen Rolle identisch sein. Die Passwortregeln enthalten eine minimale Passwortlänge und eine Definition, welche Zeichentypen (untere, obere, Ziffer, Sonderzeichen) Teil des Passworts sein müssen.
Es können verschiedene Autorisierungsmethoden wie SAML, X509-Zertifikate, SAP-Anmeldeticket usw. konfiguriert werden. Benutzer in der Datenbank können durch verschiedene Mechanismen authentifiziert werden.
Interner Authentifizierungsmechanismus unter Verwendung eines Passworts.
Externe Mechanismen wie Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket oder X.509.
Ein Benutzer kann durch mehr als einen Mechanismus gleichzeitig authentifiziert werden. Es kann jedoch immer nur ein Kennwort und ein Hauptname für Kerberos gültig sein. Ein Authentifizierungsmechanismus muss angegeben werden, damit der Benutzer eine Verbindung zur Datenbankinstanz herstellen und mit dieser arbeiten kann.
Es gibt auch eine Option zum Definieren der Gültigkeit des Benutzers. Sie können das Gültigkeitsintervall durch Auswahl der Daten angeben. Die Gültigkeitsspezifikation ist ein optionaler Benutzerparameter.
Einige Benutzer, die standardmäßig mit der SAP-HANA-Datenbank geliefert werden, sind - SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.
Sobald dies erledigt ist, besteht der nächste Schritt darin, Berechtigungen für das Benutzerprofil zu definieren. Es gibt verschiedene Arten von Berechtigungen, die einem Benutzerprofil hinzugefügt werden können.
Gewährte Rollen für einen Benutzer
Dies wird verwendet, um dem Benutzerprofil integrierte SAP.HANA-Rollen hinzuzufügen oder um benutzerdefinierte Rollen hinzuzufügen, die auf der Registerkarte Rollen erstellt wurden. Mit benutzerdefinierten Rollen können Sie Rollen gemäß den Zugriffsanforderungen definieren und diese Rollen direkt zum Benutzerprofil hinzufügen. Dadurch entfällt die Notwendigkeit, sich jedes Mal Objekte für verschiedene Zugriffstypen zu merken und einem Benutzerprofil hinzuzufügen.
PUBLIC- Dies ist die generische Rolle und wird standardmäßig allen Datenbankbenutzern zugewiesen. Diese Rolle enthält schreibgeschützten Zugriff auf Systemansichten und Ausführungsberechtigungen für einige Prozeduren. Diese Rollen können nicht widerrufen werden.
Modellieren
Es enthält alle Berechtigungen, die für die Verwendung des Informationsmodellierers im SAP HANA Studio erforderlich sind.
Systemberechtigungen
Es gibt verschiedene Arten von Systemberechtigungen, die einem Benutzerprofil hinzugefügt werden können. Um einem Benutzerprofil Systemberechtigungen hinzuzufügen, klicken Sie auf + signieren.
Systemberechtigungen werden für das Sichern / Wiederherstellen, die Benutzerverwaltung, das Starten und Stoppen von Instanzen usw. verwendet.
Inhaltsadministrator
Es enthält ähnliche Berechtigungen wie die Rolle MODELING, jedoch mit dem Zusatz, dass diese Rolle diese Berechtigungen anderen Benutzern gewähren darf. Es enthält auch die Repository-Berechtigungen für die Arbeit mit importierten Objekten.
Datenadministrator
Dies ist eine Art von Berechtigung, die zum Hinzufügen von Daten von Objekten zum Benutzerprofil erforderlich ist.
Nachstehend sind häufig unterstützte Systemberechtigungen aufgeführt.
Debugger anhängen
Es autorisiert das Debuggen eines Prozeduraufrufs, der von einem anderen Benutzer aufgerufen wird. Zusätzlich wird das DEBUG-Privileg für die entsprechende Prozedur benötigt.
Audit Admin
Steuert die Ausführung der folgenden prüfungsbezogenen Befehle - CREATE AUDIT POLICY, DROP AUDIT POLICY und ALTER AUDIT POLICY sowie die Änderungen der Überwachungskonfiguration. Ermöglicht auch den Zugriff auf die Systemansicht AUDIT_LOG.
Audit Operator
Es autorisiert die Ausführung des folgenden Befehls - ALTER SYSTEM CLEAR AUDIT LOG. Ermöglicht auch den Zugriff auf die Systemansicht AUDIT_LOG.
Backup Admin
Es autorisiert die Befehle BACKUP und RECOVERY zum Definieren und Initiieren von Sicherungs- und Wiederherstellungsprozeduren.
Sicherungsoperator
Es autorisiert den Befehl BACKUP, einen Sicherungsvorgang zu starten.
Katalog lesen
Es berechtigt Benutzer zum ungefilterten schreibgeschützten Zugriff auf alle Systemansichten. Normalerweise wird der Inhalt dieser Ansichten basierend auf den Berechtigungen des zugreifenden Benutzers gefiltert.
Schema erstellen
Es autorisiert die Erstellung von Datenbankschemata mit dem Befehl CREATE SCHEMA. Standardmäßig besitzt jeder Benutzer ein Schema. Mit dieser Berechtigung kann der Benutzer zusätzliche Schemas erstellen.
STRUKTURIERTES PRIVILEGE ERSTELLEN
Es autorisiert die Erstellung strukturierter Berechtigungen (analytische Berechtigungen). Nur der Eigentümer eines analytischen Privilegs kann dieses Privileg anderen Benutzern oder Rollen weiter gewähren oder widerrufen.
Berechtigungsnachweis Admin
Es autorisiert die Anmeldeinformationsbefehle - CREATE / ALTER / DROP CREDENTIAL.
Datenadministrator
Es autorisiert das Lesen aller Daten in den Systemansichten. Es ermöglicht auch die Ausführung beliebiger DDL-Befehle (Data Definition Language) in der SAP-HANA-Datenbank
Ein Benutzer mit dieser Berechtigung kann keine in Daten gespeicherten Tabellen auswählen oder ändern, für die er keine Zugriffsberechtigungen hat. Er kann jedoch Tabellen löschen oder Tabellendefinitionen ändern.
Datenbankadministrator
Es autorisiert alle Befehle, die sich auf Datenbanken in einer Multi-Datenbank beziehen, wie z. B. CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY.
Export
Es autorisiert die Exportaktivität in der Datenbank über den Befehl EXPORT TABLE.
Beachten Sie, dass der Benutzer neben dieser Berechtigung die SELECT-Berechtigung für die zu exportierenden Quelltabellen benötigt.
Importieren
Es autorisiert die Importaktivität in der Datenbank mithilfe der IMPORT-Befehle.
Beachten Sie, dass der Benutzer neben dieser Berechtigung die INSERT-Berechtigung für die zu importierenden Zieltabellen benötigt.
Inifile Admin
Es autorisiert das Ändern von Systemeinstellungen.
Lizenzadministrator
Es autorisiert den Befehl SET SYSTEM LICENSE, eine neue Lizenz zu installieren.
Log Admin
Es autorisiert die Befehle ALTER SYSTEM LOGGING [ON | OFF], um den Protokollspülmechanismus zu aktivieren oder zu deaktivieren.
Admin überwachen
Es autorisiert die ALTER SYSTEM-Befehle für EVENTs.
Optimizer Admin
Es autorisiert die ALTER SYSTEM-Befehle für die Befehle SQL PLAN CACHE und ALTER SYSTEM UPDATE STATISTICS, die das Verhalten des Abfrageoptimierers beeinflussen.
Ressourcenadministrator
Dieses Privileg autorisiert Befehle bezüglich Systemressourcen. Beispiel: ALTER SYSTEM RECLAIM DATAVOLUME und ALTER SYSTEM RESET MONITORING VIEW. Außerdem werden viele der in der Verwaltungskonsole verfügbaren Befehle autorisiert.
Rollenadministrator
Dieses Privileg berechtigt zum Erstellen und Löschen von Rollen mit den Befehlen CREATE ROLE und DROP ROLE. Es autorisiert auch das Gewähren und Widerrufen von Rollen mit den Befehlen GRANT und REVOKE.
Aktivierte Rollen, dh Rollen, deren Ersteller der vordefinierte Benutzer _SYS_REPO ist, können weder anderen Rollen oder Benutzern gewährt noch direkt gelöscht werden. Nicht einmal Benutzer mit ROLE ADMIN-Berechtigung können dies tun. Bitte überprüfen Sie die Dokumentation zu aktivierten Objekten.
Savepoint Admin
Es autorisiert die Ausführung eines Sicherungspunktprozesses mit dem Befehl ALTER SYSTEM SAVEPOINT.
Komponenten der SAP-HANA-Datenbank können neue Systemberechtigungen erstellen. Diese Berechtigungen verwenden den Komponentennamen als erste Kennung der Systemberechtigung und den Komponentenberechtigungsnamen als zweite Kennung.
Objekt- / SQL-Berechtigungen
Objektberechtigungen werden auch als SQL-Berechtigungen bezeichnet. Diese Berechtigungen werden verwendet, um den Zugriff auf Objekte wie Auswählen, Einfügen, Aktualisieren und Löschen von Tabellen, Ansichten oder Schemas zu ermöglichen.
Nachstehend sind mögliche Arten von Objektberechtigungen aufgeführt.
Objektberechtigung für Datenbankobjekte, die nur zur Laufzeit vorhanden sind
Objektberechtigungen für aktivierte Objekte, die im Repository erstellt wurden, z. B. Berechnungsansichten
Objektberechtigung für ein Schema mit aktivierten Objekten, die im Repository erstellt wurden.
Objekt- / SQL-Berechtigungen sind eine Sammlung aller DDL- und DML-Berechtigungen für Datenbankobjekte.
Nachstehend sind häufig unterstützte Objektberechtigungen aufgeführt.
Die HANA-Datenbank enthält mehrere Datenbankobjekte, sodass nicht alle Berechtigungen für alle Arten von Datenbankobjekten gelten.
Objektberechtigungen und ihre Anwendbarkeit auf Datenbankobjekte -
Analyseberechtigungen
Manchmal ist es erforderlich, dass Daten in derselben Ansicht anderen Benutzern nicht zugänglich sind, für die keine relevanten Anforderungen für diese Daten bestehen.
Analyseberechtigungen werden verwendet, um den Zugriff auf HANA-Informationsansichten auf Objektebene zu beschränken. Wir können die Sicherheit auf Zeilen- und Spaltenebene in Analyseberechtigungen anwenden.
Analyseberechtigungen werden verwendet für -
- Zuweisung der Sicherheit auf Zeilen- und Spaltenebene für einen bestimmten Wertebereich.
- Zuweisung der Sicherheit auf Zeilen- und Spaltenebene für die Modellierung von Ansichten.
Paketberechtigungen
Im SAP-HANA-Repository können Sie Paketberechtigungen für einen bestimmten Benutzer oder eine Rolle festlegen. Paketberechtigungen werden verwendet, um den Zugriff auf Datenmodelle - Analyse- oder Berechnungsansichten - oder auf Repository-Objekte zu ermöglichen. Alle Berechtigungen, die einem Repository-Paket zugewiesen sind, werden auch allen Unterpaketen zugewiesen. Sie können auch angeben, ob zugewiesene Benutzerberechtigungen an andere Benutzer weitergegeben werden können.
Schritte zum Hinzufügen von Paketberechtigungen zum Benutzerprofil -
Klicken Sie in HANA Studio unter Benutzererstellung → Wählen Sie + auf die Registerkarte Paketberechtigung, um ein oder mehrere Pakete hinzuzufügen. Verwenden Sie die Strg-Taste, um mehrere Pakete auszuwählen.
Verwenden Sie im Dialogfeld "Repository-Paket auswählen" den Paketnamen ganz oder teilweise, um das Repository-Paket zu suchen, auf das Sie den Zugriff autorisieren möchten.
Wählen Sie ein oder mehrere Repository-Pakete aus, auf die Sie den Zugriff autorisieren möchten. Die ausgewählten Pakete werden auf der Registerkarte Paketberechtigungen angezeigt.
Im Folgenden sind Berechtigungen angegeben, die für Repository-Pakete verwendet werden, um den Benutzer zum Ändern der Objekte zu autorisieren.
REPO.READ - Lesezugriff auf die ausgewählten Paket- und Entwurfszeitobjekte (sowohl native als auch importierte)
REPO.EDIT_NATIVE_OBJECTS - Berechtigung zum Ändern von Objekten in Paketen.
Grantable to Others - Wenn Sie hierfür "Ja" wählen, kann die zugewiesene Benutzerberechtigung an die anderen Benutzer weitergegeben werden.
Anwendungsberechtigungen
Anwendungsberechtigungen in einem Benutzerprofil werden verwendet, um die Berechtigung für den Zugriff auf die HANA XS-Anwendung zu definieren. Dies kann einem einzelnen Benutzer oder der Benutzergruppe zugewiesen werden. Anwendungsberechtigungen können auch verwendet werden, um unterschiedliche Zugriffsebenen auf dieselbe Anwendung bereitzustellen, z. B. um erweiterte Funktionen für Datenbankadministratoren und schreibgeschützten Zugriff für normale Benutzer bereitzustellen.
Um anwendungsspezifische Berechtigungen in einem Benutzerprofil zu definieren oder eine Gruppe von Benutzern hinzuzufügen, sollten die folgenden Berechtigungen verwendet werden:
- Datei mit Anwendungsberechtigungen (.xsprivileges)
- Anwendungszugriffsdatei (.xsaccess)
- Rollendefinitionsdatei (<Rollenname> .hdbrole)
Alle SAP-HANA-Benutzer, die Zugriff auf die HANA-Datenbank haben, werden mit unterschiedlichen Authentifizierungsmethoden überprüft. Das SAP-HANA-System unterstützt verschiedene Arten von Authentifizierungsmethoden. Alle diese Anmeldemethoden werden zum Zeitpunkt der Profilerstellung konfiguriert.
Nachfolgend finden Sie eine Liste der von SAP HANA unterstützten Authentifizierungsmethoden.
- Benutzername Passwort
- Kerberos
- SAML 2.0
- SAP-Anmeldetickets
- X.509
Benutzername Passwort
Bei dieser Methode muss ein HANA-Benutzer Benutzername und Kennwort eingeben, um sich bei der Datenbank anzumelden. Dieses Benutzerprofil wird unter Benutzerverwaltung in HANA Studio → Registerkarte Sicherheit erstellt.
Das Passwort sollte der Passwortrichtlinie entsprechen, dh Passwortlänge, Komplexität, Klein- und Großbuchstaben usw.
Sie können die Kennwortrichtlinie gemäß den Sicherheitsstandards Ihres Unternehmens ändern. Bitte beachten Sie, dass die Passwortrichtlinie nicht deaktiviert werden kann.
Kerberos
Alle Benutzer, die über eine externe Authentifizierungsmethode eine Verbindung zum HANA-Datenbanksystem herstellen, sollten auch einen Datenbankbenutzer haben. Es ist erforderlich, die externe Anmeldung dem internen Datenbankbenutzer zuzuordnen.
Mit dieser Methode können Benutzer das HANA-System direkt mithilfe von JDBC / ODBC-Treibern über das Netzwerk oder mithilfe von Front-End-Anwendungen in SAP Business Objects authentifizieren.
Es ermöglicht auch den HTTP-Zugriff in HANA Extended Service mithilfe der HANA XS-Engine. Es verwendet den SPENGO-Mechanismus für die Kerberos-Authentifizierung.
SAML
SAML steht für Security Assertion Markup Language und kann verwendet werden, um Benutzer zu authentifizieren, die direkt von ODBC / JDBC-Clients auf das HANA-System zugreifen. Es kann auch verwendet werden, um Benutzer im HANA-System zu authentifizieren, die über HTTP über die HANA XS-Engine kommen.
SAML wird nur zu Authentifizierungszwecken und nicht zur Autorisierung verwendet.
SAP Logon and Assertion Tickets
Mit SAP Logon / Assertion Tickets können Benutzer im HANA-System authentifiziert werden. Diese Tickets werden an Benutzer ausgegeben, wenn sie sich beim SAP-System anmelden, das für die Ausgabe von Tickets wie SAP Portal usw. konfiguriert ist. Benutzer, die in SAP-Anmeldetickets angegeben sind, sollten im HANA-System erstellt werden, da es keine Unterstützung für die Zuordnung von Benutzern bietet.
X.509-Client-Zertifikate
X.509-Zertifikate können auch verwendet werden, um sich über eine HTTP-Zugriffsanforderung von der HANA XS-Engine beim HANA-System anzumelden. Benutzer werden durch Zertifikate authentifiziert, die von einer vertrauenswürdigen Zertifizierungsstelle signiert sind, die im HANA XS-System gespeichert ist.
Benutzer mit vertrauenswürdigem Zertifikat sollten im HANA-System vorhanden sein, da die Benutzerzuordnung nicht unterstützt wird.
Single Sign On im HANA-System
Die einmalige Anmeldung kann im HANA-System konfiguriert werden, sodass sich Benutzer ab einer ersten Authentifizierung auf dem Client beim HANA-System anmelden können. Benutzeranmeldungen bei Clientanwendungen mit unterschiedlichen Authentifizierungsmethoden und SSO ermöglichen dem Benutzer den direkten Zugriff auf das HANA-System.
SSO kann mit den folgenden Konfigurationsmethoden konfiguriert werden:
- SAML
- Kerberos
- X.509-Clientzertifikate für den HTTP-Zugriff von der HANA XS-Engine
- SAP Logon / Assertion Tickets
Die Autorisierung wird überprüft, wenn ein Benutzer versucht, eine Verbindung zur HANA-Datenbank herzustellen und einige Datenbankvorgänge auszuführen. Wenn ein Benutzer mithilfe von Client-Tools über JDBC / ODBC oder über HTTP eine Verbindung zur HANA-Datenbank herstellt, um einige Vorgänge für Datenbankobjekte auszuführen, wird die entsprechende Aktion durch den Zugriff bestimmt, der dem Benutzer gewährt wird.
Berechtigungen, die einem Benutzer gewährt werden, werden durch Objektberechtigungen bestimmt, die dem Benutzerprofil oder der Rolle zugewiesen wurden, die dem Benutzer gewährt wurden. Die Autorisierung ist eine Kombination aus beiden Zugriffen. Wenn ein Benutzer versucht, einen Vorgang für die HANA-Datenbank auszuführen, führt das System eine Berechtigungsprüfung durch. Wenn alle erforderlichen Berechtigungen gefunden wurden, stoppt das System diese Prüfung und gewährt den angeforderten Zugriff.
Es gibt verschiedene Arten von Berechtigungen, die in SAP HANA verwendet werden, wie unter Benutzerrolle und Verwaltung erwähnt.
Systemberechtigungen
Sie gelten für die System- und Datenbankautorisierung für Benutzer und steuern Systemaktivitäten. Sie werden für Verwaltungsaufgaben wie das Erstellen von Schemas, Datensicherungen, das Erstellen von Benutzern und Rollen usw. verwendet. Systemberechtigungen werden auch zum Ausführen von Repository-Vorgängen verwendet.
Objektberechtigungen
Sie gelten für Datenbankoperationen und für Datenbankobjekte wie Tabellen, Schemas usw. Sie werden zum Verwalten von Datenbankobjekten wie Tabellen und Ansichten verwendet. Verschiedene Aktionen wie Auswählen, Ausführen, Ändern, Löschen, Löschen können basierend auf Datenbankobjekten definiert werden.
Sie werden auch zur Steuerung von Remote-Datenobjekten verwendet, die über den SMART-Datenzugriff auf SAP HANA verbunden sind.
Analyseberechtigungen
Sie gelten für Daten in allen Paketen, die im HANA-Repository erstellt werden. Sie werden verwendet, um Modellierungsansichten zu steuern, die in Paketen wie Attributansicht, Analyseansicht und Berechnungsansicht erstellt werden. Sie wenden die Sicherheit auf Zeilen- und Spaltenebene auf Attribute an, die in Modellierungsansichten in HANA-Paketen definiert sind.
Paketberechtigungen
Sie sind anwendbar, um den Zugriff auf und die Verwendung von Paketen zu ermöglichen, die im Repository der HANA-Datenbank erstellt wurden. Das Paket enthält verschiedene Modellierungsansichten wie Attribut-, Analyse- und Berechnungsansichten sowie in der HANA-Repository-Datenbank definierte Analyseberechtigungen.
Anwendungsberechtigungen
Sie gelten für HANA XS-Anwendungen, die über eine HTTP-Anforderung auf die HANA-Datenbank zugreifen. Sie werden verwendet, um den Zugriff auf Anwendungen zu steuern, die mit der HANA XS-Engine erstellt wurden.
Anwendungsberechtigungen können direkt mit HANA Studio auf Benutzer / Rollen angewendet werden. Es wird jedoch bevorzugt, dass sie auf Rollen angewendet werden, die zur Entwurfszeit im Repository erstellt wurden.
Repository-Autorisierung in der SAP-HANA-Datenbank
_SYS_REPO ist, dass der Benutzer alle Objekte im HANA-Repository besitzt. Dieser Benutzer sollte extern für die Objekte autorisiert sein, auf denen Repository-Objekte im HANA-System modelliert sind. _SYS_REPO ist Eigentümer aller Objekte, sodass nur Zugriff auf diese Objekte gewährt werden kann. Kein anderer Benutzer kann sich als _SYS_REPO-Benutzer anmelden.
GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION
Für die Verwendung der HANA-Datenbank sind SAP HANA-Lizenzverwaltung und -Schlüssel erforderlich. Sie können HANA-Lizenzschlüssel mit HANA Studio installieren oder löschen.
Arten von Lizenzschlüsseln
Das SAP-HANA-System unterstützt zwei Arten von Lizenzschlüsseln:
Temporary License Key- Temporäre Lizenzschlüssel werden automatisch installiert, wenn Sie die HANA-Datenbank installieren. Diese Schlüssel sind nur 90 Tage gültig. Sie sollten vor Ablauf dieser 90 Tage nach der Installation dauerhafte Lizenzschlüssel vom SAP-Marktplatz anfordern.
Permanent License Key- Permanente Lizenzschlüssel sind nur bis zum vordefinierten Ablaufdatum gültig. Lizenzschlüssel geben die Speichermenge an, die für die HANA-Zielinstallation lizenziert ist. Sie können vom SAP Market Place auf der Registerkarte Schlüssel und Anforderungen installiert werden. Wenn ein permanenter Lizenzschlüssel abgelaufen ist, wird ein temporärer Lizenzschlüssel ausgegeben, der nur 28 Tage gültig ist. Während dieser Zeit müssen Sie erneut einen permanenten Lizenzschlüssel installieren.
Es gibt zwei Arten von permanenten Lizenzschlüsseln für das HANA-System:
Unenforced - Wenn ein nicht erzwungener Lizenzschlüssel installiert ist und der Verbrauch des HANA-Systems die Lizenzspeichermenge überschreitet, ist der Betrieb von SAP HANA in diesem Fall nicht betroffen.
Enforced- Wenn der erzwungene Lizenzschlüssel installiert ist und der Verbrauch des HANA-Systems die Lizenzspeichermenge überschreitet, wird das HANA-System gesperrt. In diesem Fall muss das HANA-System neu gestartet oder ein neuer Lizenzschlüssel angefordert und installiert werden.
Je nach Systemlandschaft (Standalone, HANA Cloud, BW auf HANA usw.) können im HANA-System unterschiedliche Lizenzszenarien verwendet werden. Nicht alle dieser Modelle basieren auf dem Speicher der HANA-Systeminstallation.
So überprüfen Sie die Lizenzeigenschaften von HANA
Klicken Sie mit der rechten Maustaste auf HANA-System → Eigenschaften → Lizenz
Es enthält Informationen zu Lizenztyp, Start- und Ablaufdatum, Speicherzuordnung und den Informationen (Hardwareschlüssel, System-ID), die zum Anfordern einer neuen Lizenz über SAP Market Place erforderlich sind.
Lizenzschlüssel installieren → Durchsuchen → Pfad eingeben, wird zum Installieren eines neuen Lizenzschlüssels verwendet, und die Löschoption wird zum Löschen aller alten Ablaufschlüssel verwendet.
Auf der Registerkarte Alle Lizenzen unter Lizenz werden Produktname, Beschreibung, Hardwareschlüssel, Erstinstallationszeit usw. angezeigt.
Die SAP-HANA-Überwachungsrichtlinie gibt an, welche Aktionen geprüft werden sollen und unter welchen Bedingungen die Aktion ausgeführt werden muss, um für die Prüfung relevant zu sein. Die Prüfungsrichtlinie definiert, welche Aktivitäten im HANA-System ausgeführt wurden und wer diese Aktivitäten zu welchem Zeitpunkt ausgeführt hat.
Die SAP-HANA-Datenbankprüffunktion ermöglicht die Überwachung von Aktionen, die im HANA-System ausgeführt werden. Die SAP-HANA-Prüfrichtlinie muss auf dem HANA-System aktiviert sein, um sie verwenden zu können. Wenn eine Aktion ausgeführt wird, löst die Richtlinie ein Überwachungsereignis aus, das in den Überwachungspfad geschrieben wird. Sie können Überwachungseinträge auch im Überwachungspfad löschen.
In einer verteilten Umgebung mit mehreren Datenbanken kann die Überwachungsrichtlinie auf jedem einzelnen System aktiviert werden. Für die Systemdatenbank ist die Überwachungsrichtlinie in der Datei nameserver.ini und für die Mandantendatenbank in der Datei global.ini definiert.
Aktivieren einer Überwachungsrichtlinie
Um die Überwachungsrichtlinie im HANA-System zu definieren, sollten Sie über die Systemberechtigung Audit Admin verfügen.
Gehen Sie im HANA-System zur Option Sicherheit → Überwachung
Setzen Sie unter Globale Einstellungen → Überwachungsstatus auf aktiviert.
Sie können auch Audit-Trail-Ziele auswählen. Die folgenden Audit-Trail-Ziele sind möglich:
Syslog (Standard) - Protokollierungssystem des Linux-Betriebssystems.
Database Table - Interne Datenbanktabelle, Benutzer mit Audit-Administrator- oder Audit-Operator-Systemberechtigung, der nur eine Auswahloperation für diese Tabelle ausführen kann.
CSV text - Diese Art von Prüfpfad wird nur zu Testzwecken in einer Umgebung ohne Produktion verwendet.
Sie können auch eine neue Überwachungsrichtlinie im Bereich Überwachungsrichtlinien erstellen → Wählen Sie Neue Richtlinie erstellen. Geben Sie den Richtliniennamen und die zu überwachenden Aktionen ein.
Speichern Sie die neue Richtlinie über die Schaltfläche Bereitstellen. Eine neue Richtlinie wird automatisch aktiviert. Wenn eine Aktionsbedingung erfüllt ist, wird ein Überwachungseintrag in der Überwachungsprotokolltabelle erstellt. Sie können eine Richtlinie deaktivieren, indem Sie den Status in Deaktivieren ändern, oder Sie können die Richtlinie auch löschen.
Die SAP-HANA-Replikation ermöglicht die Migration von Daten aus Quellsystemen in die SAP-HANA-Datenbank. Die einfache Möglichkeit, Daten von einem vorhandenen SAP-System nach HANA zu verschieben, besteht in der Verwendung verschiedener Datenreplikationstechniken.
Die Systemreplikation kann auf der Konsole über die Befehlszeile oder mithilfe von HANA Studio eingerichtet werden. Die primären ECC- oder Transaktionssysteme können während dieses Vorgangs online bleiben. Wir haben drei Arten von Datenreplikationsmethoden im HANA-System:
- SAP LT Replikationsmethode
- ETL-Tool SAP Business Object Data Service (BODS) -Methode
- Direct Extractor-Verbindungsmethode (DXC)
SAP LT-Replikationsmethode
SAP Landscape Transformation Replication ist eine Trigger-basierte Datenreplikationsmethode im HANA-System. Es ist eine perfekte Lösung für die Replikation von Echtzeitdaten oder die planbasierte Replikation aus SAP- und Nicht-SAP-Quellen. Es verfügt über einen SAP LT Replication Server, der sich um alle Triggeranforderungen kümmert. Der Replikationsserver kann als eigenständiger Server installiert oder auf jedem SAP-System mit SAP NW 7.02 oder höher ausgeführt werden.
Zwischen HANA DB und ECC-Transaktionssystem besteht eine vertrauenswürdige RFC-Verbindung, die eine triggerbasierte Datenreplikation in einer HANA-Systemumgebung ermöglicht.
Vorteile der SLT-Replikation
Die SLT-Replikationsmethode ermöglicht die Datenreplikation von mehreren Quellsystemen zu einem HANA-System sowie von einem Quellsystem zu mehreren HANA-Systemen.
SAP LT verwendet einen triggerbasierten Ansatz. Es hat keine messbaren Auswirkungen auf die Leistung im Quellsystem.
Es bietet auch Datenumwandlungs- und Filterfunktionen vor dem Laden in die HANA-Datenbank.
Es ermöglicht die Datenreplikation in Echtzeit und repliziert nur relevante Daten aus SAP- und Nicht-SAP-Quellsystemen in HANA.
Es ist vollständig in HANA System und HANA Studio integriert.
Erstellen einer vertrauenswürdigen RFC-Verbindung im ECC-System
Auf Ihrem SAP-Quellsystem AA1 möchten Sie einen vertrauenswürdigen RFC für das Zielsystem BB1 einrichten. Wenn dies erledigt ist, bedeutet dies, dass Sie, wenn Sie bei AA1 angemeldet sind und Ihr Benutzer über ausreichende Berechtigungen in BB1 verfügt, die RFC-Verbindung verwenden und sich bei BB1 anmelden können, ohne Benutzer und Kennwort erneut eingeben zu müssen.
Bei Verwendung der vertrauenswürdigen / vertrauenswürdigen RFC-Beziehung zwischen zwei SAP-Systemen, RFC von einem vertrauenswürdigen System zu einem vertrauenswürdigen System, ist für die Anmeldung am vertrauenswürdigen System kein Kennwort erforderlich.
Öffnen Sie das SAP ECC-System mit der SAP-Anmeldung. Geben Sie die Transaktionsnummer sm59 ein. → Dies ist die Transaktionsnummer zum Erstellen einer neuen vertrauenswürdigen RFC-Verbindung. → Klicken Sie auf das dritte Symbol, um einen Assistenten für neue Verbindungen zu öffnen. → Klicken Sie auf Erstellen. Das neue Fenster wird geöffnet.
RFC-Destination ECCHANA (Name der RFC-Destination eingeben) Verbindungstyp - 3 (für ABAP-System)
Gehen Sie zu Technische Einstellung
Zielhost eingeben - ECC-Systemname, IP und Systemnummer eingeben.
Gehen Sie zur Registerkarte Anmeldung und Sicherheit, geben Sie Sprache, Client, Benutzernamen und Kennwort des ECC-Systems ein.
Klicken Sie oben auf die Option Speichern.
Klicken Sie auf Verbindung testen, um die Verbindung erfolgreich zu testen.
So konfigurieren Sie die RFC-Verbindung
Führen Sie die Transaktion - ltr aus (um die RFC-Verbindung zu konfigurieren) → Der neue Browser wird geöffnet → Geben Sie den Benutzernamen und das Kennwort des ECC-Systems ein und melden Sie sich an.
Klicken Sie auf Neu → Neues Fenster wird geöffnet → Konfigurationsname eingeben → Klicken Sie auf Weiter → RFC-Destination eingeben (Verbindungsname zuvor erstellt), Suchoption verwenden, Name auswählen und auf Weiter klicken.
Geben Sie unter Zielsystem angeben den Benutzernamen und das Kennwort des HANA-Systemadministrators, den Hostnamen und die Instanznummer ein und klicken Sie auf Weiter. Geben Sie die Anzahl der Datenübertragungsjobs wie 007 ein (es kann nicht 000 sein) → Weiter → Konfiguration erstellen.
Gehen Sie jetzt zu HANA Studio, um diese Verbindung zu verwenden -
Gehen Sie zu HANA Studio → Klicken Sie auf Datenbereitstellung → wählen Sie HANA-System
Wählen Sie das Quellsystem (Name der vertrauenswürdigen RFC-Verbindung) und den Namen des Zielschemas aus, in das Sie Tabellen aus dem ECC-System laden möchten. Wählen Sie Tabellen aus, die Sie in die HANA-Datenbank verschieben möchten → HINZUFÜGEN → Fertig stellen.
Ausgewählte Tabellen werden in das ausgewählte Schema unter der HANA-Datenbank verschoben.
Die auf SAP HANA ETL basierende Replikation verwendet SAP Data Services, um Daten aus dem SAP- oder Nicht-SAP-Quellsystem in die HANA-Zieldatenbank zu migrieren. Das BODS-System ist ein ETL-Tool zum Extrahieren, Transformieren und Laden von Daten vom Quellsystem zum Zielsystem.
Es ermöglicht das Lesen der Geschäftsdaten auf Anwendungsebene. Sie müssen Datenflüsse in Data Services definieren, einen Replikationsjob planen und das Quell- und Zielsystem im Datenspeicher im Data Services-Designer definieren.
Wie verwende ich die ETL-basierte Replikation von SAP HANA Data Services?
Melden Sie sich bei Data Services Designer an (wählen Sie Repository) → Datenspeicher erstellen
Wählen Sie für das SAP-ECC-System die Datenbank als SAP-Anwendungen aus, geben Sie den ECC-Servernamen, den Benutzernamen und das Kennwort für das ECC-System ein. Wählen Sie auf der Registerkarte Erweitert Details wie Instanznummer, Client-Nummer usw. aus und bewerben Sie sich.
Dieser Datenspeicher wird unter die lokale Objektbibliothek gestellt. Wenn Sie diese erweitern, befindet sich keine Tabelle darin.
Klicken Sie mit der rechten Maustaste auf Tabelle → Nach Namen importieren → Geben Sie die ECC-Tabelle ein, um sie aus dem ECC-System zu importieren (MARA ist die Standardtabelle im ECC-System) → Importieren → Erweitern Sie nun Tabelle → MARA → Klicken Sie mit der rechten Maustaste auf Daten anzeigen. Wenn Daten angezeigt werden, ist die Verbindung zum Datenspeicher in Ordnung.
Um nun das Zielsystem als HANA-Datenbank auszuwählen, erstellen Sie einen neuen Datenspeicher. Datenspeicher anlegen → Name des Datenspeichers SAP_HANA_TEST → Datenspeichertyp (Datenbank) → Datenbanktyp SAP HANA → Datenbankversion HANA 1.x.
Geben Sie den HANA-Servernamen, den Benutzernamen und das Kennwort für das HANA-System ein und klicken Sie auf OK.
Dieser Datenspeicher wird der lokalen Objektbibliothek hinzugefügt. Sie können eine Tabelle hinzufügen, wenn Sie Daten aus der Quelltabelle in eine bestimmte Tabelle in der HANA-Datenbank verschieben möchten. Beachten Sie, dass die Zieltabelle einen ähnlichen Datentyp wie die Quelltabelle haben sollte.
Erstellen eines Replikationsjobs
Neues Projekt erstellen → Projektname eingeben → Klicken Sie mit der rechten Maustaste auf Projektname → Neuer Stapeljob → Jobname eingeben.
Wählen Sie auf der rechten Registerkarte Arbeitsablauf → Arbeitsablaufname eingeben → Doppelklicken Sie, um ihn unter Stapeljob hinzuzufügen → Datenfluss eingeben → Datenflussnamen eingeben → Doppelklicken Sie, um ihn unter Stapeljob im Projektbereich hinzuzufügen.
Ziehen Sie die Tabelle aus dem First Data Store ECC (MARA) in den Arbeitsbereich. Wählen Sie es aus und klicken Sie mit der rechten Maustaste → Neu hinzufügen → Vorlagentabelle, um eine neue Tabelle mit ähnlichen Datentypen in HANA DB zu erstellen → Tabellennamen eingeben, Datenspeicher ECC_HANA_TEST2 → Besitzername (Schemaname) → OK
Ziehen Sie die Tabelle nach vorne und verbinden Sie beide Tabellen → Alle speichern. Gehen Sie nun zu Stapeljob → Rechtsklick → Ausführen → Ja → OK
Sobald Sie den Replikationsjob ausgeführt haben, erhalten Sie eine Bestätigung, dass der Job erfolgreich abgeschlossen wurde.
Gehen Sie zu HANA Studio → Schema erweitern → Tabellen → Daten überprüfen. Dies ist die manuelle Ausführung eines Stapeljobs.
Planung des Stapeljobs
Sie können einen Stapeljob auch planen, indem Sie zur Data Services Management-Konsole wechseln. Melden Sie sich bei der Data Services Management Console an.
Wählen Sie das Repository auf der linken Seite aus → Navigieren Sie zur Registerkarte 'Stapeljobkonfiguration', auf der die Liste der Jobs angezeigt wird → Gegen den Job, den Sie planen möchten → Klicken Sie auf Zeitplan hinzufügen → Geben Sie den 'Zeitplannamen' ein und legen Sie die Parameter wie ( Uhrzeit, Datum, Wiederholung usw.) und klicken Sie auf "Übernehmen".
Dies wird im HANA-System auch als Sybase-Replikation bezeichnet. Die Hauptkomponenten dieser Replikationsmethode sind der Sybase Replication Agent, der Teil des SAP-Quellanwendungssystems ist, der Replication Agent und der Sybase Replication Server, die im SAP HANA-System implementiert werden sollen.
Das anfängliche Laden in Sybase Replication wird vom Load Controller initiiert und vom Administrator in SAP HANA ausgelöst. Es informiert R3 Load, um das anfängliche Laden in die HANA-Datenbank zu übertragen. Die R3-Last im Quellsystem exportiert Daten für ausgewählte Tabellen im Quellsystem und überträgt diese Daten an R3-Ladekomponenten im HANA-System. Das Laden von R3 auf dem Zielsystem importiert Daten in die SAP-HANA-Datenbank.
Der SAP Host Agent verwaltet die Authentifizierung zwischen dem Quellsystem und dem Zielsystem, das Teil des Quellsystems ist. Der Sybase Replication Agent erkennt alle Datenänderungen zum Zeitpunkt des ersten Ladens und stellt sicher, dass jede einzelne Änderung abgeschlossen ist. Wenn Einträge einer Tabelle im Quellsystem geändert, aktualisiert und gelöscht werden, wird ein Tabellenprotokoll erstellt. Dieses Tabellenprotokoll verschiebt Daten vom Quellsystem in die HANA-Datenbank.
Delta-Replikation nach dem ersten Laden
Die Delta-Replikation erfasst die Datenänderungen im Quellsystem in Echtzeit, sobald das anfängliche Laden und die Replikation abgeschlossen sind. Alle weiteren Änderungen im Quellsystem werden erfasst und mithilfe der oben genannten Methode vom Quellsystem in die HANA-Datenbank repliziert.
Diese Methode war Teil des Erstangebots für die SAP-HANA-Replikation, wurde jedoch aufgrund von Lizenzproblemen und Komplexität nicht mehr positioniert / unterstützt, und auch SLT bietet dieselben Funktionen.
Note - Diese Methode unterstützt nur das SAP-ERP-System als Datenquelle und DB2 als Datenbank.
Die Datenreplikation mit direkter Extraktorverbindung verwendet vorhandene Extraktions-, Transformations- und Lademechanismen, die in SAP Business Suite-Systeme integriert sind, über eine einfache HTTP (S) -Verbindung zu SAP HANA. Es handelt sich um eine stapelgesteuerte Datenreplikationstechnik. Es wird als Methode zum Extrahieren, Transformieren und Laden mit eingeschränkten Funktionen zum Extrahieren von Daten betrachtet.
DXC ist ein chargengesteuerter Prozess, und in vielen Fällen reicht die Datenextraktion mit DXC in bestimmten Intervallen aus. Sie können ein Intervall festlegen, in dem ein Stapeljob ausgeführt wird. Beispiel: Alle 20 Minuten. In den meisten Fällen reicht es aus, in bestimmten Zeitintervallen Daten mit diesen Stapeljobs zu extrahieren.
Vorteile der DXC-Datenreplikation
Diese Methode erfordert keinen zusätzlichen Server oder eine zusätzliche Anwendung in der SAP-HANA-Systemlandschaft.
Die DXC-Methode reduziert die Komplexität der Datenmodellierung in SAP HANA, da Daten an HANA gesendet werden, nachdem alle Business Extractor-Logiken im Quellsystem angewendet wurden.
Dies beschleunigt die Zeitpläne für das SAP-HANA-Implementierungsprojekt
Es bietet semantisch umfangreiche Daten aus der SAP Business Suite für SAP HANA
Bestehende proprietäre Extraktions-, Transformations- und Lademechanismen, die in SAP Business Suite-Systemen über eine einfache HTTP (S) -Verbindung zu SAP HANA integriert sind, werden wiederverwendet.
Einschränkungen der DXC-Datenreplikation
Die Datenquelle muss über einen vordefinierten Mechanismus zum Extrahieren, Transformieren und Laden verfügen. Wenn nicht, müssen wir einen definieren.
Es erfordert ein Business Suite-System, das auf Net Weaver 7.0 oder höher mit mindestens SP basiert: Release 700 SAPKW70021 (SP-Stack 19, ab November 2008).
Konfigurieren der DXC-Datenreplikation
Enabling XS Engine service in Configuration tab in HANA Studio- Wechseln Sie in HANA Studio des Systems zur Registerkarte Administrator. Gehen Sie zu Konfiguration → xsengine.ini und setzen Sie den Instanzwert auf 1.
Enabling ICM Web Dispatcher service in HANA Studio - Gehen Sie zu Konfiguration → webdispatcher.ini und setzen Sie den Instanzwert auf 1.
Es aktiviert den ICM Web Dispatcher-Dienst im HANA-System. Der Web Dispatcher verwendet die ICM-Methode zum Lesen und Laden von Daten im HANA-System.
Setup SAP HANA Direct Extractor Connection- Laden Sie die DXC-Liefereinheit in SAP HANA herunter. Sie können das Gerät unter / usr / sap / HDB / SYS / global / hdb / content importieren.
Importieren Sie das Gerät über das Dialogfeld "Importieren" im SAP HANA-Inhaltsknoten → Konfigurieren Sie den XS-Anwendungsserver für die Verwendung des DXC → Ändern Sie den Wert "application_container" in "libxsdxc"
Creating a HTTP connection in SAP BW - Jetzt müssen wir eine http-Verbindung im SAP BW mit dem Transaktionscode SM59 erstellen.
Input Parameters - Geben Sie den Namen der RFC-Verbindung, den HANA-Hostnamen und <Instanznummer> ein
Geben Sie auf der Registerkarte Anmeldesicherheit den DXC-Benutzer ein, der in HANA Studio mit der grundlegenden Authentifizierungsmethode erstellt wurde.
Setting up BW Parameters for HANA - Die folgenden Parameter müssen im BW mithilfe der Transaktion SE 38 eingerichtet werden. Parameterliste -
PSA_TO_HDB_DESTINATION - Wir müssen angeben, wohin wir die eingehenden Daten verschieben müssen (Verbindungsname erstellt mit SM 59).
PSA_TO_HDB_SCHEMA - Welchem Schema müssen die replizierten Daten zugewiesen werden?
PSA_TO_HDB- GLOBAL Zum Replizieren aller Datenquellen auf HANA. SYSTEM - Angegebene Clients für die Verwendung von DXC. DATASOURCE - Es wird nur die angegebene Datenquelle verwendet
PSA_TO_HDB_DATASOURCETABLE - Geben Sie den Tabellennamen mit der Liste der Datenquellen an, die für DXC verwendet werden.
Datenquellenreplikation
Installieren Sie die Datenquelle in ECC mit RSA5.
Replizieren Sie die Metadaten mit der angegebenen Anwendungskomponente (Datenquellenversion Muss auf 7.0, wenn wir eine Datenquelle der Version 3.5 haben, müssen wir diese migrieren. Aktivieren Sie die Datenquelle im SAP BW. Sobald die Datenquelle im SAP BW aktiviert ist, wird die folgende Tabelle erstellt im definierten Schema -
/ BIC / A <Datenquelle> 00 - IMDSO Active Table
/ BIC / A <Datenquelle> 40 –IMDSO-Aktivierungswarteschlange
/ BIC / A <Datenquelle> 70 - Tabelle zur Behandlung des Aufzeichnungsmodus
/ BIC / A <Datenquelle> 80 - Tabelle mit Informationen zu Anforderungen und Paket-ID
/ BIC / A <Datenquelle> A0 - Zeitstempeltabelle anfordern
RSODSO_IMOLOG - IMDSO-bezogene Tabelle. Speichert Informationen zu allen Datenquellen im Zusammenhang mit DXC.
Jetzt werden Daten erfolgreich in Tabelle / BIC / A0FI_AA_2000 geladen, sobald sie aktiviert sind.
Öffnen Sie SAP HANA Studio → Schema erstellen auf der Registerkarte Katalog. <Hier starten>
Bereiten Sie die Daten vor und speichern Sie sie im CSV-Format. Erstellen Sie nun eine Datei mit der Erweiterung "ctl" mit der folgenden Syntax:
---------------------------------------
import data into table Schema."Table name"
from 'file.csv'
records delimited by '\n'
fields delimited by ','
Optionally enclosed by '"'
error log 'table.err'
-----------------------------------------
Übertragen Sie diese "ctl" -Datei auf den FTP und führen Sie diese Datei aus, um die Daten zu importieren -
Import aus 'table.ctl'
Überprüfen Sie die Daten in der Tabelle, indem Sie zu HANA Studio → Katalog → Schema → Tabellen → Inhalt anzeigen gehen
Mit MDX Provider wird MS Excel mit dem SAP-HANA-Datenbanksystem verbunden. Es bietet Treiber für die Verbindung des HANA-Systems mit Excel und wird außerdem für die Datenmodellierung verwendet. Sie können Microsoft Office Excel 2010/2013 für die Konnektivität mit HANA für 32-Bit- und 64-Bit-Windows verwenden.
SAP HANA unterstützt beide Abfragesprachen - SQL und MDX. Beide Sprachen können verwendet werden: JDBC und ODBC für SQL und ODBO werden für die MDX-Verarbeitung verwendet. Excel Pivot-Tabellen verwenden MDX als Abfragesprache zum Lesen von Daten aus dem SAP-HANA-System. MDX wird als Teil der ODBO-Spezifikation (OLE DB für OLAP) von Microsoft definiert und für die Datenauswahl, Berechnung und das Layout verwendet. MDX unterstützt mehrdimensionale Datenmodelle und unterstützt Berichts- und Analyseanforderungen.
Der MDX-Anbieter ermöglicht die Verwendung von Informationsansichten, die in HANA Studio von SAP- und Nicht-SAP-Berichterstellungstools definiert wurden. Bestehende physische Tabellen und Schemata bilden die Datengrundlage für Informationsmodelle.
Wenn Sie aus der Liste der Datenquellen, zu denen Sie eine Verbindung herstellen möchten, den SAP HANA MDX-Anbieter ausgewählt haben, übergeben Sie die HANA-Systemdetails wie Hostname, Instanznummer, Benutzername und Kennwort.
Sobald die Verbindung erfolgreich hergestellt wurde, können Sie Paketname → HANA-Modellierungsansichten auswählen, um Pivot-Tabellen zu generieren.
MDX ist eng in die HANA-Datenbank integriert. Die Verbindungs- und Sitzungsverwaltung der HANA-Datenbank verarbeitet Anweisungen, die von HANA ausgeführt werden. Wenn diese Anweisungen ausgeführt werden, werden sie von der MDX-Schnittstelle analysiert und für jede MDX-Anweisung wird ein Berechnungsmodell generiert. Dieses Berechnungsmodell erstellt einen Ausführungsplan, der Standardergebnisse für MDX generiert. Diese Ergebnisse werden direkt von OLAP-Clients verwendet.
Um eine MDX-Verbindung zur HANA-Datenbank herzustellen, sind HANA-Client-Tools erforderlich. Sie können dieses Client-Tool vom SAP-Marktplatz herunterladen. Nach Abschluss der Installation des HANA-Clients wird die Option des SAP-HANA-MDX-Anbieters in der Liste der Datenquellen in MS Excel angezeigt.
Die SAP-HANA-Warnüberwachung wird verwendet, um den Status der Systemressourcen und -dienste zu überwachen, die im HANA-System ausgeführt werden. Die Warnüberwachung wird verwendet, um kritische Warnungen wie CPU-Auslastung, Festplattenbelegung, FS-Schwellenwert usw. zu verarbeiten. Die Überwachungskomponente des HANA-Systems sammelt kontinuierlich Informationen über den Zustand, die Nutzung und die Leistung aller Komponenten der HANA-Datenbank. Es wird eine Warnung ausgelöst, wenn eine der Komponenten den eingestellten Schwellenwert überschreitet.
Die Priorität der im HANA-System ausgelösten Warnung gibt Auskunft über die Kritikalität des Problems und hängt von der Überprüfung ab, die für die Komponente durchgeführt wird. Beispiel - Wenn die CPU-Auslastung 80% beträgt, wird eine Warnung mit niedriger Priorität ausgelöst. Wenn es jedoch 96% erreicht, löst das System eine Warnung mit hoher Priorität aus.
Der Systemmonitor ist die häufigste Methode zur Überwachung des HANA-Systems und zur Überprüfung der Verfügbarkeit aller Ihrer SAP-HANA-Systemkomponenten. Der Systemmonitor wird verwendet, um alle Schlüsselkomponenten und Dienste eines HANA-Systems zu überprüfen.
Sie können im Administrationseditor auch einen Drilldown zu Details eines einzelnen Systems durchführen. Es informiert über Datenträger, Protokolldatenträger, Trace-Datenträger und Warnungen zur Ressourcennutzung mit Priorität.
Auf der Registerkarte "Warnung" im Administrator-Editor werden die aktuellen und alle Warnungen im HANA-System überprüft.
Es gibt auch Auskunft über den Zeitpunkt, zu dem eine Warnung ausgelöst wird, die Beschreibung der Warnung, die Priorität der Warnung usw.
Das SAP HANA Monitoring Dashboard zeigt die wichtigsten Aspekte des Systemzustands und der Systemkonfiguration auf.
- Warnungen mit hoher und mittlerer Priorität.
- Speicher- und CPU-Auslastung
- Datensicherungen
Die Persistenzschicht der SAP-HANA-Datenbank ist für die Verwaltung der Protokolle aller Transaktionen verantwortlich, um die Standardfunktion für Datensicherung und Systemwiederherstellung bereitzustellen.
Es stellt sicher, dass die Datenbank nach einem Neustart oder nach einem Systemabsturz auf den neuesten festgeschriebenen Status zurückgesetzt werden kann und Transaktionen vollständig oder vollständig rückgängig gemacht werden. SAP HANA Persistent Layer ist Teil des Indexservers und verfügt über Daten- und Transaktionsprotokollvolumes für das HANA-System. In-Memory-Daten werden regelmäßig auf diesen Volumes gespeichert. Es gibt Dienste im HANA-System, die ihre eigene Persistenz haben. Es bietet auch Speicherpunkte und Protokolle für alle Datenbanktransaktionen ab dem letzten Speicherpunkt.
Warum benötigt die SAP HANA-Datenbank eine persistente Schicht?
Der Hauptspeicher ist flüchtig, daher gehen Daten während eines Neustarts oder eines Stromausfalls verloren.
Daten müssen auf einem dauerhaften Medium gespeichert werden.
Backup & Restore ist verfügbar.
Es stellt sicher, dass die Datenbank nach einem Neustart auf den letzten festgeschriebenen Status zurückgesetzt wird und dass die Transaktion entweder vollständig ausgeführt oder vollständig rückgängig gemacht wird.
Daten- und Transaktionsprotokollvolumes
Die Datenbank kann immer auf den neuesten Stand gebracht werden, um sicherzustellen, dass diese Änderungen an den Daten in der Datenbank regelmäßig auf die Festplatte kopiert werden. Protokolldateien mit Datenänderungen und bestimmten Transaktionsereignissen werden ebenfalls regelmäßig auf der Festplatte gespeichert. Daten und Protokolle eines Systems werden in Protokolldatenträgern gespeichert.
Datenvolumes speichern SQL-Daten und machen Protokollinformationen rückgängig sowie SAP HANA-Informationsmodellierungsdaten. Diese Informationen werden auf Datenseiten gespeichert, die als Blöcke bezeichnet werden. Diese Blöcke werden in regelmäßigen Zeitintervallen, die als Speicherpunkt bezeichnet werden, auf Datenmengen geschrieben.
Protokolldatenträger speichern die Informationen zu Datenänderungen. Änderungen, die zwischen zwei Protokollpunkten vorgenommen werden, werden in Protokolldatenträger geschrieben und als Protokolleinträge bezeichnet. Sie werden im Protokollpuffer gespeichert, wenn die Transaktion festgeschrieben wird.
Sicherungspunkte
In der SAP-HANA-Datenbank werden geänderte Daten automatisch vom Speicher auf der Festplatte gespeichert. Diese regelmäßigen Intervalle werden als Sicherungspunkte bezeichnet und sind standardmäßig alle fünf Minuten festgelegt. Die Persistenzschicht in der SAP-HANA-Datenbank führt diese Sicherungspunkte in regelmäßigen Abständen aus. Während dieses Vorgangs werden geänderte Daten auf die Festplatte geschrieben und Redo-Protokolle werden ebenfalls auf der Festplatte gespeichert.
Die zu einem Sicherungspunkt gehörenden Daten zeigen den konsistenten Status der Daten auf der Festplatte an und bleiben dort, bis der nächste Sicherungspunktvorgang abgeschlossen ist. Redo-Protokolleinträge werden für alle Änderungen an persistenten Daten auf die Protokolldatenträger geschrieben. Bei einem Neustart der Datenbank können Daten vom letzten abgeschlossenen Sicherungspunkt aus den Datenvolumes gelesen und Protokolleinträge wiederholt werden, die auf die Protokollvolumes geschrieben wurden.
Die Häufigkeit des Sicherungspunkts kann über die Datei global.ini konfiguriert werden. Sicherungspunkte können durch andere Vorgänge wie Herunterfahren der Datenbank oder Neustart des Systems ausgelöst werden. Sie können savepoint auch ausführen, indem Sie den folgenden Befehl ausführen:
ALTER System SAVEPOINT
Um Daten zu speichern und Protokolle auf Protokolldatenträgern zu wiederholen, sollten Sie sicherstellen, dass genügend Speicherplatz verfügbar ist, um diese zu erfassen. Andernfalls gibt das System ein Ereignis mit vollem Datenträger aus und die Datenbank funktioniert nicht mehr.
Während der Installation des HANA-Systems werden folgende Standardverzeichnisse als Speicherort für Daten- und Protokollvolumes erstellt:
- /usr/sap/<SID>/SYS/global/hdb/data
- /usr/sap/<SID>/SYS/global/hdb/log
Diese Verzeichnisse sind in der Datei global.ini definiert und können zu einem späteren Zeitpunkt geändert werden.
Beachten Sie, dass Sicherungspunkte die Leistung von Transaktionen, die im HANA-System ausgeführt werden, nicht beeinträchtigen. Während eines Sicherungspunktvorgangs werden die Transaktionen wie gewohnt fortgesetzt. Wenn das HANA-System auf der richtigen Hardware ausgeführt wird, sind die Auswirkungen von Sicherungspunkten auf die Leistung des Systems vernachlässigbar.
Die Sicherung und Wiederherstellung von SAP HANA wird verwendet, um HANA-Systemsicherungen und die Wiederherstellung des Systems im Falle eines Datenbankfehlers durchzuführen.
Registerkarte Übersicht
Es zeigt den Status der aktuell ausgeführten Datensicherung und der letzten erfolgreichen Datensicherung an.
Die Option Jetzt sichern kann verwendet werden, um den Datensicherungsassistenten auszuführen.
Registerkarte "Konfiguration"
Es informiert über die Einstellungen für das Sicherungsintervall, die Einstellungen für die dateibasierte Datensicherung und die Einstellungen für die protokollbasierte Datensicherung.
Einstellungen für das Sicherungsintervall
Backint-Einstellungen bieten die Möglichkeit, Tools von Drittanbietern für Daten zu verwenden und sich mit der Konfiguration des Backing Agent wieder anzumelden.
Konfigurieren Sie die Verbindung zu einem Sicherungstool eines Drittanbieters, indem Sie eine Parameterdatei für den Backint-Agenten angeben.
Einstellungen für datei- und protokollbasierte Datensicherung
Die Einstellung für die dateibasierte Datensicherung teilt dem Ordner mit, in dem Sie die Datensicherung auf dem HANA-System speichern möchten. Sie können Ihren Sicherungsordner ändern.
Sie können auch die Größe der Datensicherungsdateien begrenzen. Wenn die Systemdatensicherung diese festgelegte Dateigröße überschreitet, wird sie auf mehrere Dateien aufgeteilt.
Die Einstellungen für die Protokollsicherung teilen dem Zielordner mit, in dem Sie die Protokollsicherung auf einem externen Server speichern möchten. Sie können einen Zieltyp für die Protokollsicherung auswählen
Datei - stellt sicher, dass im System genügend Speicherplatz zum Speichern von Sicherungen vorhanden ist
Backint - ist eine spezielle Named Pipe, die im Dateisystem vorhanden ist, jedoch keinen Speicherplatz benötigt.
Sie können das Sicherungsintervall aus der Dropdown-Liste auswählen. Es gibt die längste Zeit an, die vergehen kann, bevor eine neue Protokollsicherung geschrieben wird. Sicherungsintervall: Es kann in Sekunden, Minuten oder Stunden angegeben werden.
Option zur automatischen Protokollsicherung aktivieren: Sie können den Protokollbereich frei halten. Wenn Sie diesen Protokollbereich deaktivieren, wird er weiterhin gefüllt und die Datenbank kann hängen bleiben.
Öffnen Sie den Sicherungsassistenten, um die Sicherung des Systems auszuführen.
Der Sicherungsassistent wird verwendet, um Sicherungseinstellungen festzulegen. Hier werden der Sicherungstyp, der Zieltyp, der Sicherungszielordner, das Sicherungspräfix, die Größe der Sicherung usw. angegeben.
Wenn Sie auf Weiter klicken → Sicherungseinstellungen überprüfen → Fertig stellen
Es führt die Systemsicherungen aus und gibt die Zeit an, zu der die Sicherung für jeden Server abgeschlossen werden muss.
Wiederherstellung des HANA-Systems
Um die SAP-HANA-Datenbank wiederherzustellen, muss die Datenbank heruntergefahren werden. Daher können Endbenutzer oder SAP-Anwendungen während der Wiederherstellung nicht auf die Datenbank zugreifen.
In den folgenden Situationen ist die Wiederherstellung der SAP-HANA-Datenbank erforderlich:
Eine Festplatte im Datenbereich ist unbrauchbar oder eine Festplatte im Protokollbereich ist unbrauchbar.
Infolge eines logischen Fehlers muss die Datenbank zu einem bestimmten Zeitpunkt auf ihren Status zurückgesetzt werden.
Sie möchten eine Kopie der Datenbank erstellen.
Wie kann ein HANA-System wiederhergestellt werden?
Wählen Sie HANA-System → Rechtsklick → Zurück und Wiederherstellung → System wiederherstellen
Arten der Wiederherstellung im HANA-System
Most Recent State- Wird verwendet, um die Datenbank so zeitnah wie möglich zur aktuellen Zeit wiederherzustellen. Für diese Wiederherstellung müssen die Datensicherung und die Protokollsicherung verfügbar sein, da die letzte Datensicherung und der Protokollbereich erforderlich sind, um die oben genannte Wiederherstellung durchzuführen.
Point in Time- Wird zum Wiederherstellen der Datenbank zu einem bestimmten Zeitpunkt verwendet. Für diese Wiederherstellung müssen die Datensicherung und die Protokollsicherung verfügbar sein, da die letzte Datensicherung und der Protokollbereich erforderlich sind, um die oben genannte Wiederherstellung durchzuführen
Specific Data Backup- Wird zum Wiederherstellen der Datenbank für eine bestimmte Datensicherung verwendet. Für die oben genannte Art der Wiederherstellungsoption ist eine spezielle Datensicherung erforderlich.
Specific Log Position - Dieser Wiederherstellungstyp ist eine erweiterte Option, die in Ausnahmefällen verwendet werden kann, in denen eine vorherige Wiederherstellung fehlgeschlagen ist.
Note - Um den Wiederherstellungsassistenten auszuführen, sollten Sie über Administratorrechte auf dem HANA-System verfügen.
SAP HANA bietet einen Mechanismus für Business Continuity und Disaster Recovery für Systemfehler und Softwarefehler. Die hohe Verfügbarkeit im HANA-System definiert eine Reihe von Vorgehensweisen, die dazu beitragen, die Geschäftskontinuität bei Katastrophen wie Stromausfällen in Rechenzentren, Naturkatastrophen wie Feuer, Überschwemmungen usw. oder Hardwarefehlern zu erreichen.
Die hohe Verfügbarkeit von SAP HANA bietet Fehlertoleranz und die Möglichkeit des Systems, den Systembetrieb nach einem Ausfall mit minimalem Geschäftsverlust wieder aufzunehmen.
Die folgende Abbildung zeigt die Phasen der Hochverfügbarkeit im HANA-System -
Die erste Phase wird für den Fehler vorbereitet. Ein Fehler kann automatisch oder durch eine Verwaltungsmaßnahme erkannt werden. Daten werden gesichert und Standby-Systeme übernehmen den Betrieb. Ein Wiederherstellungsprozess wird in Gang gesetzt, der die Reparatur eines fehlerhaften Systems und des ursprünglichen Systems umfasst, um die vorherige Konfiguration wiederherzustellen.
Um eine hohe Verfügbarkeit im HANA-System zu erreichen, müssen zusätzliche Komponenten hinzugefügt werden, die bei Ausfall anderer Komponenten nicht für die Funktion und Verwendung erforderlich sind. Es umfasst Hardware-Redundanz, Netzwerkredundanz und Rechenzentrumsredundanz. SAP HANA bietet verschiedene Ebenen von Hardware- und Software-Redundanzen:
Hardware-Redundanz des HANA-Systems
SAP-HANA-Appliance-Anbieter bieten mehrere Schichten redundanter Hardware-, Software- und Netzwerkkomponenten an, z. B. redundante Netzteile und Lüfter, fehlerkorrigierende Speicher, vollständig redundante Netzwerk-Switches und -Router sowie eine unterbrechungsfreie Stromversorgung (USV). Das Festplattenspeichersystem garantiert das Schreiben auch bei Stromausfall und verwendet Striping- und Spiegelungsfunktionen, um Redundanz für die automatische Wiederherstellung nach Festplattenausfällen bereitzustellen.
Redundanz der SAP HANA-Software
SAP HANA basiert auf SUSE Linux Enterprise 11 für SAP und enthält Sicherheitsvorkonfigurationen.
Die SAP-HANA-Systemsoftware enthält eine Watchdog-Funktion, mit der konfigurierte Dienste (Indexserver, Nameserver usw.) automatisch neu gestartet werden, wenn eine Unterbrechung festgestellt wird (getötet oder abgestürzt).
SAP HANA Persistenzredundanz
SAP HANA bietet die Persistenz von Transaktionsprotokollen, Sicherungspunkten und Snapshots, um den Neustart und die Wiederherstellung des Systems nach Fehlern mit minimaler Verzögerung und ohne Datenverlust zu unterstützen.
HANA System Standby und Failover
Das SAP-HANA-System umfasst separate Standby-Hosts, die bei einem Ausfall des Primärsystems für das Failover verwendet werden. Dies verbessert die Verfügbarkeit des HANA-Systems, indem die Wiederherstellungszeit nach einem Ausfall verkürzt wird.
Das SAP-HANA-System protokolliert alle Transaktionen, die Anwendungsdaten oder den Datenbankkatalog ändern, in Protokolleinträgen und speichert sie im Protokollbereich. Diese Protokolleinträge im Protokollbereich werden verwendet, um SQL-Anweisungen zurückzusetzen oder zu wiederholen. Die Protokolldateien sind im HANA-System verfügbar und können über HANA Studio auf der Seite Diagnosedateien im Administrator-Editor abgerufen werden.
Während eines Protokollsicherungsprozesses werden nur die tatsächlichen Daten der Protokollsegmente aus dem Protokollbereich in dienstspezifische Protokollsicherungsdateien oder in ein Sicherungsprogramm eines Drittanbieters geschrieben.
Nach einem Systemfehler müssen Sie möglicherweise Protokolleinträge aus Protokollsicherungen wiederholen, um die Datenbank auf den gewünschten Status zurückzusetzen.
Wenn ein Datenbankdienst mit Persistenz beendet wird, muss sichergestellt werden, dass er neu gestartet wird. Andernfalls ist die Wiederherstellung nur bis zu einem Punkt möglich, bevor der Dienst gestoppt wird.
Konfigurieren des Zeitlimits für die Protokollsicherung
Das Zeitlimit für die Protokollsicherung bestimmt das Intervall, in dem die Protokollsegmente gesichert werden, wenn in diesem Intervall ein Commit stattgefunden hat. Sie können das Zeitlimit für die Protokollsicherung mithilfe der Sicherungskonsole in SAP HANA Studio konfigurieren.
Sie können das Intervall log_backup_timeout_s auch in der Konfigurationsdatei global.ini konfigurieren.
Die Protokollsicherung in der Datei „Datei“ und der Sicherungsmodus „NORMAL“ sind die Standardeinstellungen für die automatische Protokollsicherung nach der Installation des SAP-HANA-Systems. Die automatische Protokollsicherung funktioniert nur, wenn mindestens eine vollständige Datensicherung durchgeführt wurde.
Sobald die erste vollständige Datensicherung durchgeführt wurde, ist die automatische Protokollsicherungsfunktion aktiv. Mit SAP HANA Studio kann die automatische Protokollsicherungsfunktion aktiviert / deaktiviert werden. Es wird empfohlen, die automatische Protokollsicherung aktiviert zu lassen, da sonst der Protokollbereich weiterhin gefüllt wird. Ein vollständiger Protokollbereich kann zu einem Einfrieren der Datenbank im HANA-System führen.
Sie können den Parameter enable_auto_log_backup auch im Abschnitt Persistenz der Konfigurationsdatei global.ini ändern.
SQL steht für Structured Query Language.
Es ist eine standardisierte Sprache für die Kommunikation mit einer Datenbank. SQL wird verwendet, um die Daten abzurufen, zu speichern oder zu bearbeiten.
SQL-Anweisungen führen die folgenden Funktionen aus:
- Datendefinition und -manipulation
- Systemmanagement
- Sitzungsverwaltung
- Transaktionsmanagement
- Schemadefinition und -manipulation
Der Satz von SQL-Erweiterungen, mit denen Entwickler Daten in die Datenbank übertragen können, wird aufgerufen SQL scripts.
Datenmanipulationssprache (DML)
DML-Anweisungen werden zum Verwalten von Daten in Schemaobjekten verwendet. Einige Beispiele -
SELECT - Daten aus der Datenbank abrufen
INSERT - Daten in eine Tabelle einfügen
UPDATE - Aktualisiert vorhandene Daten in einer Tabelle
Datendefinitionssprache (DDL)
DDL-Anweisungen werden verwendet, um die Datenbankstruktur oder das Schema zu definieren. Einige Beispiele -
CREATE - um Objekte in der Datenbank zu erstellen
ALTER - ändert die Struktur der Datenbank
DROP - Objekte aus der Datenbank löschen
Datensteuerungssprache (DCL)
Einige Beispiele für DCL-Anweisungen sind -
GRANT - Verleiht dem Benutzer Zugriffsrechte auf die Datenbank
REVOKE - Entzug der mit dem Befehl GRANT erteilten Zugriffsrechte
Warum brauchen wir SQL?
Wenn wir Informationsansichten in SAP HANA Modeler erstellen, erstellen wir diese zusätzlich zu einigen OLTP-Anwendungen. Alle diese im Back-End laufen unter SQL. Die Datenbank versteht nur diese Sprache.
Um zu testen, ob unser Bericht die Geschäftsanforderungen erfüllt, müssen wir die SQL-Anweisung in der Datenbank ausführen, wenn die Ausgabe den Anforderungen entspricht.
HANA-Berechnungsansichten können auf zwei Arten erstellt werden - grafisch oder mithilfe eines SQL-Skripts. Wenn wir komplexere Berechnungsansichten erstellen, müssen wir möglicherweise direkte SQL-Skripte verwenden.
Wie öffne ich die SQL-Konsole in HANA Studio?
Wählen Sie das HANA-System aus und klicken Sie in der Systemansicht auf die Option SQL-Konsole. Sie können die SQL-Konsole auch öffnen, indem Sie mit der rechten Maustaste auf die Registerkarte Katalog oder auf einen beliebigen Schemanamen klicken.
SAP HANA kann sowohl als relationale als auch als OLAP-Datenbank fungieren. Wenn wir BW für HANA verwenden, erstellen wir Cubes in BW und HANA, die als relationale Datenbank fungieren und immer eine SQL-Anweisung erstellen. Wenn wir jedoch über eine OLAP-Verbindung direkt auf HANA-Ansichten zugreifen, fungiert diese als OLAP-Datenbank und MDX wird generiert.
Sie können Zeilen- oder Spaltenspeichertabellen in SAP HANA mit der Option Tabelle erstellen erstellen. Eine Tabelle kann durch Ausführen einer Anweisung zum Erstellen einer Datendefinitionstabelle oder mithilfe der grafischen Option in HANA Studio erstellt werden.
Wenn Sie eine Tabelle erstellen, müssen Sie auch Attribute darin definieren.
SQL statement to create a table in HANA Studio SQL Console - -
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option - -
Wenn Sie eine Tabelle erstellen, müssen Sie die Namen der Spalten und SQL-Datentypen definieren. Das Feld Dimension gibt die Länge des Werts und die Option Schlüssel an, um ihn als Primärschlüssel zu definieren.
SAP HANA unterstützt die folgenden Datentypen in einer Tabelle:
SAP HANA unterstützt 7 Kategorien von SQL-Datentypen und hängt von der Art der Daten ab, die Sie in einer Spalte speichern müssen.
- Numeric
- Zeichenkette
- Boolean
- Terminzeit
- Binary
- Große Objekte
- Multi-Valued
Die folgende Tabelle enthält die Liste der Datentypen in jeder Kategorie -
Terminzeit
Diese Datentypen werden verwendet, um Datum und Uhrzeit in einer Tabelle in der HANA-Datenbank zu speichern.
DATE- Der Datentyp besteht aus Informationen zu Jahr, Monat und Tag, um einen Datumswert in einer Spalte darzustellen. Das Standardformat für einen Datumsdatentyp ist JJJJ-MM-TT.
TIME- Der Datentyp besteht aus Stunden-, Minuten- und Sekundenwerten in einer Tabelle in der HANA-Datenbank. Das Standardformat für den Datentyp Zeit ist HH: MI: SS.
SECOND DATE- Der Datentyp besteht aus Jahr, Monat, Tag, Stunde, Minute und zweitem Wert in einer Tabelle in der HANA-Datenbank. Das Standardformat für den Datentyp SECONDDATE lautet JJJJ-MM-TT HH: MM: SS.
TIMESTAMP- Der Datentyp besteht aus Datums- und Uhrzeitinformationen in einer Tabelle in der HANA-Datenbank. Das Standardformat für den Datentyp TIMESTAMP ist JJJJ-MM-TT HH: MM: SS: FFn, wobei FFn den Bruchteil einer Sekunde darstellt.
Numerisch
TinyINT- speichert eine 8-Bit-Ganzzahl ohne Vorzeichen. Minimalwert: 0 und Maximalwert: 255
SMALLINT- speichert eine 16-Bit-Ganzzahl mit Vorzeichen. Minimalwert: -32.768 und Maximalwert: 32.767
Integer- speichert eine vorzeichenbehaftete 32-Bit-Ganzzahl. Minimalwert: -2.147.483.648 und Maximalwert: 2.147.483.648
BIGINT- speichert eine 64-Bit-Ganzzahl mit Vorzeichen. Minimalwert: -9.223.372.036.854.775.808 und Maximalwert: 9.223.372.036.854.775.808
SMALL - Dezimal und Dezimal: Minimalwert: -10 ^ 38 +1 und Maximalwert: 10 ^ 38 -1
REAL - Minimalwert: -3,40E + 38 und Maximalwert: 3,40E + 38
DOUBLE- Speichert eine 64-Bit-Gleitkommazahl. Minimaler Wert: -1,7976931348623157E308 und Maximaler Wert: 1,7976931348623157E308
Boolescher Wert
Boolesche Datentypen speichern Boolesche Werte, die TRUE, FALSE sind
Charakter
Varchar - maximal 8000 Zeichen.
Nvarchar - maximale Länge von 4000 Zeichen
ALPHANUM- speichert alphanumerische Zeichen. Der Wert für eine Ganzzahl liegt zwischen 1 und 127.
SHORTTEXT - speichert Zeichenfolgen variabler Länge, die Textsuchfunktionen und Zeichenfolgensuchfunktionen unterstützen.
Binär
Binärtypen werden zum Speichern von Bytes von Binärdaten verwendet.
VARBINARY- speichert Binärdaten in Bytes. Die maximale Ganzzahllänge liegt zwischen 1 und 5000.
Große Objekte
LARGEOBJECTS werden verwendet, um eine große Datenmenge wie Textdokumente und Bilder zu speichern.
NCLOB - speichert großes UNICODE-Zeichenobjekt.
BLOB - speichert große Mengen an Binärdaten.
CLOB - speichert eine große Menge von ASCII-Zeichendaten.
TEXT- Es aktiviert Textsuchfunktionen. Dieser Datentyp kann nur für Spaltentabellen und nicht für Zeilenspeichertabellen definiert werden.
BINTEXT - unterstützt Textsuchfunktionen, es ist jedoch möglich, Binärdaten einzufügen.
Mehrwertig
Mehrwertige Datentypen werden verwendet, um eine Sammlung von Werten mit demselben Datentyp zu speichern.
Array
Arrays speichern Wertsammlungen mit demselben Datentyp. Sie können auch Nullwerte enthalten.
Ein Operator ist ein Sonderzeichen, das hauptsächlich in SQL-Anweisungen mit der WHERE-Klausel verwendet wird, um Operationen auszuführen, z. B. Vergleiche und arithmetische Operationen. Sie werden verwendet, um Bedingungen in einer SQL-Abfrage zu übergeben.
Die unten angegebenen Operatortypen können in SQL-Anweisungen in HANA verwendet werden.
- Rechenzeichen
- Vergleichs- / Vergleichsoperatoren
- Logische Operatoren
- Operatoren einstellen
Rechenzeichen
Arithmetische Operatoren werden verwendet, um einfache Berechnungsfunktionen wie Addition, Subtraktion, Multiplikation, Division und Prozentsatz auszuführen.
Operator | Beschreibung |
---|---|
+ | Addition - Fügt Werte auf beiden Seiten des Operators hinzu |
- - | Subtraktion - Subtrahiert den rechten Operanden vom linken Operanden |
* * | Multiplikation - Multipliziert Werte auf beiden Seiten des Operators |
/. | Division - Teilt den linken Operanden durch den rechten Operanden |
%. | Modul - Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück |
Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um die Werte in der SQL-Anweisung zu vergleichen.
Operator | Beschreibung |
---|---|
= | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung wahr. |
! = | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. |
<> | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. |
> | Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
< | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
> = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
<= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
! < | Überprüft, ob der Wert des linken Operanden nicht kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
!> | Überprüft, ob der Wert des linken Operanden nicht größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
Logische Operatoren
Logische Operatoren werden verwendet, um mehrere Bedingungen in einer SQL-Anweisung zu übergeben oder um die Ergebnisse von Bedingungen zu bearbeiten.
Operator | Beschreibung |
---|---|
ALLE | Der Operator ALL wird verwendet, um einen Wert mit allen Werten in einem anderen Wertesatz zu vergleichen. |
UND | Der AND-Operator ermöglicht das Vorhandensein mehrerer Bedingungen in der WHERE-Klausel einer SQL-Anweisung. |
IRGENDEIN | Der ANY-Operator wird verwendet, um einen Wert mit einem anwendbaren Wert in der Liste gemäß der Bedingung zu vergleichen. |
ZWISCHEN | Der Operator BETWEEN wird verwendet, um nach Werten zu suchen, die innerhalb eines Satzes von Werten liegen, wobei der Minimalwert und der Maximalwert angegeben werden. |
EXISTIERT | Der EXISTS-Operator wird verwendet, um nach dem Vorhandensein einer Zeile in einer angegebenen Tabelle zu suchen, die bestimmte Kriterien erfüllt. |
IM | Der IN-Operator wird verwendet, um einen Wert mit einer Liste der angegebenen Literalwerte zu vergleichen. |
MÖGEN | Der LIKE-Operator wird verwendet, um einen Wert mit Platzhalteroperatoren mit ähnlichen Werten zu vergleichen. |
NICHT | Der NOT-Operator kehrt die Bedeutung des logischen Operators um, mit dem er verwendet wird. ZB - NICHT EXISTIERT, NICHT ZWISCHEN, NICHT IN usw.This is a negate operator. |
ODER | Der OR-Operator wird verwendet, um mehrere Bedingungen in der WHERE-Klausel einer SQL-Anweisung zu vergleichen. |
IST NULL | Der NULL-Operator wird verwendet, um einen Wert mit einem NULL-Wert zu vergleichen. |
EINZIGARTIG | Der UNIQUE-Operator durchsucht jede Zeile einer angegebenen Tabelle nach Eindeutigkeit (keine Duplikate). |
Operatoren einstellen
Set-Operatoren werden verwendet, um Ergebnisse von zwei Abfragen zu einem einzigen Ergebnis zu kombinieren. Der Datentyp sollte für beide Tabellen gleich sein.
UNION- Es kombiniert die Ergebnisse von zwei oder mehr Select-Anweisungen. Es werden jedoch doppelte Zeilen entfernt.
UNION ALL - Dieser Operator ähnelt Union, zeigt jedoch auch die doppelten Zeilen an.
INTERSECT- Die Intersect-Operation wird verwendet, um die beiden SELECT-Anweisungen zu kombinieren, und gibt die Datensätze zurück, die beiden SELECT-Anweisungen gemeinsam sind. Bei Intersect müssen die Anzahl der Spalten und der Datentyp in beiden Tabellen gleich sein.
MINUS - Die Minus-Operation kombiniert das Ergebnis zweier SELECT-Anweisungen und gibt nur die Ergebnisse zurück, die zur ersten Ergebnismenge gehören, und entfernt die Zeilen in der zweiten Anweisung aus der Ausgabe der ersten.
Die SAP-HANA-Datenbank bietet verschiedene SQL-Funktionen.
- Numerische Funktionen
- String-Funktionen
- Volltextfunktionen
- Datetime-Funktionen
- Aggregierte Funktionen
- Konvertierungsfunktionen für Datentypen
- Fensterfunktionen
- Seriendatenfunktionen
- Verschiedene Funktionen
Numerische Funktionen
Dies sind in SQL integrierte numerische Funktionen, die in Skripten verwendet werden. Es werden numerische Werte oder Zeichenfolgen mit numerischen Zeichen verwendet und numerische Werte zurückgegeben.
ABS - Es gibt den absoluten Wert eines numerischen Arguments zurück.
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (Diese Funktionen geben den trigonometrischen Wert des Arguments zurück.)
BINTOHEX - Es konvertiert einen Binärwert in einen Hexadezimalwert.
BITAND - Es führt eine UND-Operation für Bits des übergebenen Arguments aus.
BITCOUNT - Es zählt die Anzahl der gesetzten Bits in einem Argument.
BITNOT - Es führt eine bitweise NICHT-Operation für die Argumentbits aus.
BITOR - Es führt eine ODER-Verknüpfung für Bits des übergebenen Arguments aus.
BITSET - Es wird verwendet, um Bits in <Zielnummer> von der Position <Startbit) auf 1 zu setzen.
BITUNSET - Es wird verwendet, um Bits in <Zielnummer> von der Position <Startbit) auf 0 zu setzen.
BITXOR - Es führt eine XOR-Operation für Bits des übergebenen Arguments aus.
CEIL - Es wird die erste Ganzzahl zurückgegeben, die größer oder gleich dem übergebenen Wert ist.
COS, COSH, COT ((Diese Funktionen geben den trigonometrischen Wert des Arguments zurück)
EXP - Es gibt das Ergebnis der Basis der natürlichen Logarithmen e zurück, die auf die Potenz des übergebenen Werts angehoben werden.
FLOOR - Es wird die größte Ganzzahl zurückgegeben, die nicht größer als das numerische Argument ist.
HEXTOBIN - Es konvertiert einen Hexadezimalwert in einen Binärwert.
LN - Es gibt den natürlichen Logarithmus des Arguments zurück.
LOG- Es wird der Algorithmuswert eines übergebenen positiven Werts zurückgegeben. Sowohl der Basis- als auch der Protokollwert sollten positiv sein.
Verschiedene andere numerische Funktionen können ebenfalls verwendet werden - MOD, POWER, RAND, RUND, ZEICHEN, SÜNDE, SINH, SQRT, TAN, TANH, UMINUS
String-Funktionen
In HANA können verschiedene SQL-Zeichenfolgenfunktionen mit SQL-Skripten verwendet werden. Die häufigsten Zeichenfolgenfunktionen sind -
ASCII - Es wird ein ganzzahliger ASCII-Wert der übergebenen Zeichenfolge zurückgegeben.
CHAR - Es gibt das Zeichen zurück, das dem übergebenen ASCII-Wert zugeordnet ist.
CONCAT - Es ist der Verkettungsoperator und gibt die kombinierten übergebenen Zeichenfolgen zurück.
LCASE - Es konvertiert alle Zeichen einer Zeichenfolge in Kleinbuchstaben.
LEFT - Es werden die ersten Zeichen einer übergebenen Zeichenfolge gemäß dem angegebenen Wert zurückgegeben.
LENGTH - Es gibt die Anzahl der Zeichen in der übergebenen Zeichenfolge zurück.
LOCATE - Gibt die Position der Teilzeichenfolge innerhalb der übergebenen Zeichenfolge zurück.
LOWER - Es konvertiert alle Zeichen in Zeichenfolgen in Kleinbuchstaben.
NCHAR - Es gibt das Unicode-Zeichen mit dem übergebenen Ganzzahlwert zurück.
REPLACE - Es sucht in der übergebenen Originalzeichenfolge nach allen Vorkommen von Suchzeichenfolgen und ersetzt sie durch Ersetzungszeichenfolgen.
RIGHT - Es werden die am weitesten rechts übergebenen Wertzeichen der genannten Zeichenfolge zurückgegeben.
UPPER - Es konvertiert alle Zeichen in übergebenen Zeichenfolgen in Großbuchstaben.
UCASE- Es ist identisch mit der UPPER-Funktion. Es konvertiert alle Zeichen in übergebenen Zeichenfolgen in Großbuchstaben.
Andere Zeichenfolgenfunktionen, die verwendet werden können, sind - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
Datum Uhrzeit Funktionen
Es gibt verschiedene Datums- und Uhrzeitfunktionen, die in HANA in SQL-Skripten verwendet werden können. Die häufigsten Funktionen für Datum und Uhrzeit sind -
CURRENT_DATE - Es gibt das aktuelle lokale Systemdatum zurück.
CURRENT_TIME - Es wird die aktuelle lokale Systemzeit zurückgegeben.
CURRENT_TIMESTAMP - Es werden die aktuellen Zeitstempeldetails des lokalen Systems zurückgegeben (JJJJ-MM-TT HH: MM: SS: FF).
CURRENT_UTCDATE - Es wird das aktuelle UTC-Datum (Greenwich Mean Date) zurückgegeben.
CURRENT_UTCTIME - Es wird die aktuelle UTC-Zeit (Greenwich Mean Time) zurückgegeben.
CURRENT_UTCTIMESTAMP
DAYOFMONTH - Es wird der ganzzahlige Wert des Tages im übergebenen Datum im Argument zurückgegeben.
HOUR - Es wird ein ganzzahliger Wert der Stunde in der verstrichenen Zeit im Argument zurückgegeben.
YEAR - Es gibt den Jahreswert des übergebenen Datums zurück.
Andere Datums- und Uhrzeitfunktionen sind - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, LETZTAG, WOROWTAG_ ADD_SECONDS, ADD_WORKDAYS
Konvertierungsfunktionen für Datentypen
Diese Funktionen werden verwendet, um einen Datentyp in einen anderen zu konvertieren oder um zu prüfen, ob eine Konvertierung möglich ist oder nicht.
Die in HANA in SQL-Skripten am häufigsten verwendeten Funktionen zur Konvertierung von Datentypen -
CAST - Es gibt den Wert eines Ausdrucks zurück, der in einen angegebenen Datentyp konvertiert wurde.
TO_ALPHANUM - Es konvertiert einen übergebenen Wert in einen ALPHANUM-Datentyp
TO_REAL - Es konvertiert einen Wert in einen REAL-Datentyp.
TO_TIME - Es konvertiert eine übergebene Zeitzeichenfolge in den Datentyp TIME.
TO_CLOB - Es konvertiert einen Wert in einen CLOB-Datentyp.
Andere ähnliche Konvertierungsfunktionen für Datentypen sind - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TARY, TO_TIMALT,
Es gibt auch verschiedene Windows- und andere verschiedene Funktionen, die in HANA SQL-Skripten verwendet werden können.
Current_Schema - Es wird eine Zeichenfolge zurückgegeben, die den aktuellen Schemanamen enthält.
Session_User - Es gibt den Benutzernamen der aktuellen Sitzung zurück
Ein Ausdruck wird verwendet, um eine Klausel auszuwerten, um Werte zurückzugeben. Es gibt verschiedene SQL-Ausdrücke, die in HANA verwendet werden können -
- Fallausdrücke
- Funktionsausdrücke
- Aggregierte Ausdrücke
- Unterabfragen in Ausdrücken
Fallausdruck
Dies wird verwendet, um mehrere Bedingungen in einem SQL-Ausdruck zu übergeben. Es ermöglicht die Verwendung der IF-ELSE-THEN-Logik ohne Verwendung von Prozeduren in SQL-Anweisungen.
Beispiel
SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;
Diese Anweisung gibt count1, count2, count3 mit einem ganzzahligen Wert gemäß der übergebenen Bedingung zurück.
Funktionsausdrücke
Funktionsausdrücke umfassen in SQL integrierte Funktionen, die in Ausdrücken verwendet werden.
Aggregierte Ausdrücke
Aggregatfunktionen werden verwendet, um komplexe Berechnungen wie Summe, Prozentsatz, Min, Max, Anzahl, Modus, Median usw. durchzuführen. Der Aggregatausdruck verwendet Aggregatfunktionen, um einen einzelnen Wert aus mehreren Werten zu berechnen.
Aggregate Functions- Summe, Anzahl, Minimum, Maximum. Diese werden auf Messwerte (Fakten) angewendet und sind immer einer Dimension zugeordnet.
Zu den allgemeinen Aggregatfunktionen gehören -
- Durchschnitt ()
- Anzahl ()
- Maximum ()
- Median ()
- Minimum ()
- Modus ()
- Summe ()
Unterabfragen in Ausdrücken
Eine Unterabfrage als Ausdruck ist eine Select-Anweisung. Wenn es in einem Ausdruck verwendet wird, gibt es eine Null oder einen einzelnen Wert zurück.
Eine Unterabfrage wird verwendet, um Daten zurückzugeben, die in der Hauptabfrage als Bedingung verwendet werden, um die abzurufenden Daten weiter einzuschränken.
Unterabfragen können mit den Anweisungen SELECT, INSERT, UPDATE und DELETE zusammen mit den Operatoren wie =, <,>,> =, <=, IN, ZWISCHEN usw. verwendet werden.
Es gibt einige Regeln, denen Unterabfragen folgen müssen -
Unterabfragen müssen in Klammern stehen.
Eine Unterabfrage kann nur eine Spalte in der SELECT-Klausel enthalten, es sei denn, die Hauptabfrage enthält mehrere Spalten für die Unterabfrage, um die ausgewählten Spalten zu vergleichen.
Ein ORDER BY kann nicht in einer Unterabfrage verwendet werden, obwohl die Hauptabfrage ein ORDER BY verwenden kann. Mit GROUP BY kann dieselbe Funktion wie mit ORDER BY in einer Unterabfrage ausgeführt werden.
Unterabfragen, die mehr als eine Zeile zurückgeben, können nur mit mehreren Wertoperatoren verwendet werden, z. B. dem IN-Operator.
Die SELECT-Liste darf keine Verweise auf Werte enthalten, die für ein BLOB, ARRAY, CLOB oder NCLOB ausgewertet werden.
Eine Unterabfrage kann nicht sofort in eine Set-Funktion eingeschlossen werden.
Der Operator BETWEEN kann nicht mit einer Unterabfrage verwendet werden. Der Operator BETWEEN kann jedoch innerhalb der Unterabfrage verwendet werden.
Unterabfragen mit der SELECT-Anweisung
Unterabfragen werden am häufigsten mit der SELECT-Anweisung verwendet. Die grundlegende Syntax lautet wie folgt:
Beispiel
SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+---------+----------+
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+---------+----------+
Mit einer Prozedur können Sie die SQL-Anweisung in einem einzelnen Block gruppieren. Gespeicherte Prozeduren werden verwendet, um bestimmte Ergebnisse für alle Anwendungen zu erzielen. Der Satz von SQL-Anweisungen und die Logik, die zum Ausführen einer bestimmten Aufgabe verwendet wird, werden in gespeicherten SQL-Prozeduren gespeichert. Diese gespeicherten Prozeduren werden von Anwendungen ausgeführt, um diese Aufgabe auszuführen.
Gespeicherte Prozeduren können Daten in Form von Ausgabeparametern (Ganzzahl oder Zeichen) oder einer Cursor-Variablen zurückgeben. Dies kann auch zu einer Reihe von Select-Anweisungen führen, die von anderen gespeicherten Prozeduren verwendet werden.
Gespeicherte Prozeduren werden auch zur Leistungsoptimierung verwendet, da sie eine Reihe von SQL-Anweisungen enthalten und die Ergebnisse einer Anweisungsgruppe die nächste auszuführende Anweisungsgruppe bestimmen. Gespeicherte Prozeduren verhindern, dass Benutzer die Komplexität und Details von Tabellen in einer Datenbank sehen. Da gespeicherte Prozeduren bestimmte Geschäftslogiken enthalten, müssen Benutzer den Prozedurnamen ausführen oder aufrufen.
Sie müssen die einzelnen Anweisungen nicht ständig neu ausgeben, sondern können auf die Datenbankprozedur verweisen.
Beispielanweisung zum Erstellen von Prozeduren
Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;
Eine Sequenz ist eine Menge von Ganzzahlen 1, 2, 3, die bei Bedarf in der richtigen Reihenfolge generiert werden. Sequenzen werden häufig in Datenbanken verwendet, da bei vielen Anwendungen jede Zeile in einer Tabelle einen eindeutigen Wert enthalten muss und Sequenzen eine einfache Möglichkeit bieten, sie zu generieren.
Verwenden der Spalte AUTO_INCREMENT
Die einfachste Möglichkeit in MySQL, Sequenzen zu verwenden, besteht darin, eine Spalte als AUTO_INCREMENT zu definieren und den Rest der Dinge MySQL zu überlassen.
Beispiel
Probieren Sie das folgende Beispiel aus. Dadurch wird eine Tabelle erstellt und anschließend werden einige Zeilen in diese Tabelle eingefügt, in denen keine Datensatz-ID angegeben werden muss, da diese von MySQL automatisch inkrementiert wird.
mysql> CREATE TABLE INSECT
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY (id),
-> name VARCHAR(30) NOT NULL, # type of insect
-> date DATE NOT NULL, # date collected
-> origin VARCHAR(30) NOT NULL # where collected
);
Query OK, 0 rows affected (0.02 sec)
mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
-> (NULL,'housefly','2001-09-10','kitchen'),
-> (NULL,'millipede','2001-09-10','driveway'),
-> (NULL,'grasshopper','2001-09-10','front yard');
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name | date | origin |
+----+-------------+------------+------------+
| 1 | housefly | 2001-09-10 | kitchen |
| 2 | millipede | 2001-09-10 | driveway |
| 3 | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)
Erhalten Sie AUTO_INCREMENT-Werte
LAST_INSERT_ID () ist eine SQL-Funktion, sodass Sie sie von jedem Client aus verwenden können, der versteht, wie SQL-Anweisungen ausgegeben werden. Andernfalls bieten PERL- und PHP-Skripte exklusive Funktionen zum Abrufen des automatisch inkrementierten Werts des letzten Datensatzes.
PERL Beispiel
Verwenden Sie das Attribut mysql_insertid, um den von einer Abfrage generierten Wert AUTO_INCREMENT abzurufen. Der Zugriff auf dieses Attribut erfolgt entweder über ein Datenbankhandle oder ein Anweisungshandle, je nachdem, wie Sie die Abfrage ausgeben. Das folgende Beispiel verweist darauf über das Datenbankhandle -
$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};
PHP Beispiel
Rufen Sie nach dem Ausgeben einer Abfrage, die einen AUTO_INCREMENT-Wert generiert, den Wert ab, indem Sie mysql_insert_id () - aufrufen.
mysql_query ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);
Bestehende Sequenz neu nummerieren
Es kann vorkommen, dass Sie viele Datensätze aus einer Tabelle gelöscht haben und alle Datensätze neu sortieren möchten. Dies kann mit einem einfachen Trick geschehen, aber Sie sollten sehr vorsichtig sein, wenn Ihre Tabelle mit einer anderen Tabelle verknüpft ist.
Wenn Sie feststellen, dass eine erneute Sequenzierung einer AUTO_INCREMENT-Spalte unvermeidbar ist, löschen Sie die Spalte aus der Tabelle und fügen Sie sie erneut hinzu. Das folgende Beispiel zeigt, wie die ID-Werte in der Insektentabelle mit dieser Technik neu nummeriert werden:
mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
-> ADD PRIMARY KEY (id);
Starten einer Sequenz bei einem bestimmten Wert
Standardmäßig startet MySQL die Sequenz mit 1, Sie können jedoch zum Zeitpunkt der Tabellenerstellung auch eine andere Nummer angeben. Das folgende Beispiel zeigt, wie MySQL die Sequenz ab 100 startet.
mysql> CREATE TABLE INSECT
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
-> PRIMARY KEY (id),
-> name VARCHAR(30) NOT NULL, # type of insect
-> date DATE NOT NULL, # date collected
-> origin VARCHAR(30) NOT NULL # where collected
);
Alternativ können Sie die Tabelle erstellen und dann mit ALTER TABLE den anfänglichen Sequenzwert festlegen.
Trigger sind gespeicherte Programme, die automatisch ausgeführt oder ausgelöst werden, wenn bestimmte Ereignisse auftreten. Trigger werden tatsächlich so geschrieben, dass sie als Reaktion auf eines der folgenden Ereignisse ausgeführt werden:
Eine DML-Anweisung (Database Manipulation) (DELETE, INSERT oder UPDATE).
Eine DDL-Anweisung (Database Definition) (CREATE, ALTER oder DROP).
Eine Datenbankoperation (SERVERERROR, LOGON, LOGOFF, STARTUP oder SHUTDOWN).
Trigger können für die Tabelle, Ansicht, das Schema oder die Datenbank definiert werden, mit denen das Ereignis verknüpft ist.
Vorteile von Triggern
Trigger können für folgende Zwecke geschrieben werden:
- Einige abgeleitete Spaltenwerte werden automatisch generiert
- Durchsetzen der referenziellen Integrität
- Ereignisprotokollierung und Speichern von Informationen zum Tabellenzugriff
- Auditing
- Synchrone Replikation von Tabellen
- Auferlegen von Sicherheitsberechtigungen
- Ungültige Transaktionen verhindern
SQL-Synonyme sind ein Alias für eine Tabelle oder ein Schemaobjekt in einer Datenbank. Sie werden verwendet, um Clientanwendungen vor Änderungen am Namen oder Speicherort eines Objekts zu schützen.
Mit Synonymen können Anwendungen unabhängig vom Benutzer funktionieren, dem die Tabelle gehört und in welcher Datenbank die Tabelle oder das Objekt gespeichert ist.
Die Anweisung "Synonym erstellen" wird verwendet. Erstellen Sie ein Synonym für eine Tabelle, Ansicht, ein Paket, eine Prozedur, Objekte usw.
Beispiel
Auf einem Server1 befindet sich eine Tabelle Customer of efashion. Um von Server2 aus darauf zugreifen zu können, muss eine Clientanwendung den Namen Server1.efashion.Customer verwenden. Jetzt ändern wir den Speicherort der Kundentabelle. Die Clientanwendung müsste geändert werden, um die Änderung widerzuspiegeln.
Um dies zu beheben, können wir ein Synonym der Kundentabelle Cust_Table auf Server2 für die Tabelle auf Server1 erstellen. Daher muss die Clientanwendung jetzt den Einzelteilnamen Cust_Table verwenden, um auf diese Tabelle zu verweisen. Wenn sich nun der Speicherort dieser Tabelle ändert, müssen Sie das Synonym so ändern, dass es auf den neuen Speicherort der Tabelle verweist.
Da es keine ALTER SYNONYM-Anweisung gibt, müssen Sie das Synonym Cust_Table löschen, das gleichnamige Synonym neu erstellen und das Synonym auf den neuen Speicherort der Kundentabelle verweisen.
Öffentliche Synonyme
Öffentliche Synonyme gehören dem PUBLIC-Schema in einer Datenbank. Öffentliche Synonyme können von allen Benutzern in der Datenbank referenziert werden. Sie werden vom Anwendungseigentümer für die Tabellen und andere Objekte wie Prozeduren und Pakete erstellt, damit die Benutzer der Anwendung die Objekte sehen können.
Syntax
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Um ein PUBLIC-Synonym zu erstellen, müssen Sie das Schlüsselwort PUBLIC wie gezeigt verwenden.
Private Synonyme
Private Synonyme werden in einem Datenbankschema verwendet, um den wahren Namen einer Tabelle, Prozedur, Ansicht oder eines anderen Datenbankobjekts auszublenden.
Private Synonyme können nur von dem Schema referenziert werden, dem die Tabelle oder das Objekt gehört.
Syntax
CREATE SYNONYM Cust_table FOR efashion.Customer;
Lass ein Synonym fallen
Synonyme können mit dem Befehl DROP Synonym gelöscht werden. Wenn Sie ein öffentliches Synonym löschen, müssen Sie das Schlüsselwort verwendenpublic in der drop-Anweisung.
Syntax
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;
SQL-Erklärungspläne werden verwendet, um detaillierte Erklärungen zu SQL-Anweisungen zu generieren. Sie werden verwendet, um den Ausführungsplan auszuwerten, dem die SAP-HANA-Datenbank folgt, um die SQL-Anweisungen auszuführen.
Die Ergebnisse des EXPLAIN-Plans werden zur Auswertung in EXPLAIN_PLAN_TABLE gespeichert. Um Explain Plan verwenden zu können, muss die übergebene SQL-Abfrage eine Datenmanipulationssprache (DML) sein.
Allgemeine DML-Anweisungen
SELECT - Daten aus einer Datenbank abrufen
INSERT - Daten in eine Tabelle einfügen
UPDATE - Aktualisiert vorhandene Daten in einer Tabelle
SQL Explain Plans können nicht mit DDL- und DCL-SQL-Anweisungen verwendet werden.
EXPLAIN PLAN TABLE in der Datenbank
EXPLAIN PLAN_TABLE in der Datenbank besteht aus mehreren Spalten. Nur wenige gebräuchliche Spaltennamen - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL und POSITION usw.
Der Wert COLUMN SEARCH gibt die Startposition der Bediener der Spaltenmaschine an.
Der Wert ROW SEARCH gibt die Startposition der Reihenmaschinenbediener an.
So erstellen Sie eine EXPLAIN PLAN STATEMENT für eine SQL-Abfrage
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Anzeigen von Werten in EXPLAIN PLAN TABLE
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
So löschen Sie eine Anweisung in EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';
Die SQL Data Profiling-Aufgabe wird verwendet, um Daten aus mehreren Datenquellen zu verstehen und zu analysieren. Es wird verwendet, um falsche, unvollständige Daten zu entfernen und Datenqualitätsprobleme zu vermeiden, bevor sie in das Data Warehouse geladen werden.
Hier sind die Vorteile von SQL Data Profiling-Aufgaben:
Es hilft dabei, Quelldaten effektiver zu analysieren.
Es hilft beim besseren Verständnis der Quelldaten.
Es entfernt falsche, unvollständige Daten und verbessert die Datenqualität, bevor sie in das Data Warehouse geladen werden.
Es wird mit der Aufgabe Extrahieren, Transformieren und Laden verwendet.
Die Aufgabe Datenprofilerstellung überprüft Profile, die helfen, eine Datenquelle zu verstehen und Probleme in den Daten zu identifizieren, die behoben werden müssen.
Mithilfe der Aufgabe "Datenprofilerstellung" in einem Integration Services-Paket können Sie in SQL Server gespeicherte Daten profilieren und potenzielle Probleme mit der Datenqualität identifizieren.
Note - Die Datenprofilerstellung funktioniert nur mit SQL Server-Datenquellen und unterstützt keine anderen dateibasierten Datenquellen oder Datenquellen von Drittanbietern.
Zugangsvoraussetzung
Um ein Paket auszuführen, das eine Datenprofilierungsaufgabe enthält, muss das Benutzerkonto über Lese- / Schreibberechtigungen mit den Berechtigungen TABELLE ERSTELLEN für die temporäre Datenbank verfügen.
Data Profiler Viewer
Der Datenprofil-Viewer wird verwendet, um die Profiler-Ausgabe zu überprüfen. Der Datenprofil-Viewer unterstützt auch Drilldown-Funktionen, um Ihnen zu helfen, Datenqualitätsprobleme zu verstehen, die in der Profilausgabe identifiziert werden. Diese Drilldown-Funktion sendet Live-Abfragen an die ursprüngliche Datenquelle.
Einrichtung und Überprüfung von Datenprofilierungsaufgaben
Einrichten der Datenprofilerstellung
Es beinhaltet die Ausführung eines Pakets, das eine Datenprofilierungsaufgabe enthält, um die Profile zu berechnen. Die Aufgabe speichert die Ausgabe im XML-Format in einer Datei oder einer Paketvariablen.
Überprüfen der Profile
Senden Sie zum Anzeigen der Datenprofile die Ausgabe an eine Datei und verwenden Sie dann den Datenprofil-Viewer. Dieser Viewer ist ein eigenständiges Dienstprogramm, das die Profilausgabe sowohl im Zusammenfassungs- als auch im Detailformat mit optionaler Drilldown-Funktion anzeigt.
Datenprofilerstellung - Konfigurationsoptionen
Die Datenprofilerstellung hat diese praktischen Konfigurationsoptionen:
Platzhalterspalten
Beim Konfigurieren einer Profilanforderung akzeptiert die Aufgabe anstelle eines Spaltennamens den Platzhalter '*'. Dies vereinfacht die Konfiguration und erleichtert das Erkennen der Merkmale unbekannter Daten. Wenn die Aufgabe ausgeführt wird, profiliert die Aufgabe jede Spalte mit einem geeigneten Datentyp.
Schnellprofil
Sie können Schnellprofil auswählen, um die Aufgabe schnell zu konfigurieren. Ein Schnellprofil profiliert eine Tabelle oder Ansicht unter Verwendung aller Standardprofile und -einstellungen.
Die Datenprofilerstellungsaufgabe kann acht verschiedene Datenprofile berechnen. Fünf dieser Profile können einzelne Spalten überprüfen und die verbleibenden drei analysieren mehrere Spalten oder Beziehungen zwischen Spalten.
Datenprofilerstellung - Aufgabenausgaben
Die Aufgabe Datenprofilerstellung gibt die ausgewählten Profile in einem XML-Format aus, das wie das Schema DataProfile.xsd aufgebaut ist.
Sie können eine lokale Kopie des Schemas speichern und die lokale Kopie des Schemas in Microsoft Visual Studio oder einem anderen Schema-Editor, in einem XML-Editor oder in einem Texteditor wie Notepad anzeigen.
Eine Reihe von SQL-Anweisungen für die HANA-Datenbank, mit denen Entwickler komplexe Logik an die Datenbank übergeben können, wird als SQL-Skript bezeichnet. SQL Script wird als Sammlung von SQL-Erweiterungen bezeichnet. Diese Erweiterungen sind Datenerweiterungen, Funktionserweiterungen und Prozedurerweiterungen.
SQL Script unterstützt gespeicherte Funktionen und Prozeduren und ermöglicht das Verschieben komplexer Teile der Anwendungslogik in die Datenbank.
Der Hauptvorteil der Verwendung von SQL Script besteht darin, dass komplexe Berechnungen in der SAP-HANA-Datenbank ausgeführt werden können. Durch die Verwendung von SQL-Skripten anstelle einer einzelnen Abfrage können Funktionen mehrere Werte zurückgeben. Komplexe SQL-Funktionen können weiter in kleinere Funktionen zerlegt werden. SQL Script bietet Steuerlogik, die in einer einzelnen SQL-Anweisung nicht verfügbar ist.
SQL-Skripte werden verwendet, um die Leistungsoptimierung in HANA durch Ausführen von Skripten auf DB-Ebene zu erreichen.
Durch das Ausführen von SQL-Skripten auf Datenbankebene entfällt die Notwendigkeit, große Datenmengen von der Datenbank zur Anwendung zu übertragen.
Berechnungen werden auf Datenbankebene ausgeführt, um die Vorteile der HANA-Datenbank wie Spaltenoperationen, parallele Verarbeitung von Abfragen usw. zu nutzen.
Integration mit Information Modeler
Bei Verwendung von SQL-Skripten in Information Modeler werden die folgenden Angaben auf Prozeduren angewendet:
- Eingabeparameter können skalar oder tabellarisch sein.
- Ausgabeparameter müssen vom Tabellentyp sein.
- Für die Signatur erforderliche Tabellentypen werden automatisch generiert.
SQL-Skripte mit Berechnungsansichten
SQL-Skripte werden verwendet, um skriptbasierte Berechnungsansichten zu erstellen. Geben Sie SQL-Anweisungen für vorhandene Rohtabellen oder Spaltenspeicher ein. Ausgabestruktur definieren, Aktivierung der Ansicht erstellt Tabellentyp gemäß Struktur.
Wie erstelle ich eine Berechnungsansicht mit SQL Script?
Launch SAP HANA studio. Erweitern Sie den Inhaltsknoten → Wählen Sie ein Paket aus, in dem Sie die neue Berechnungsansicht erstellen möchten. Rechtsklick → Neue Berechnungsansicht Ende des Navigationspfads → Name und Beschreibung angeben.
Select calculation view type → Wählen Sie in der Dropdown-Liste Typ die Option SQL-Skript aus. → Setzen Sie die Groß- und Kleinschreibung auf Wahr oder Falsch, je nachdem, wie Sie die Namenskonvention für die Ausgabeparameter der Berechnungsansicht benötigen. → Wählen Sie Fertig stellen.
Select default schema - Wählen Sie den Knoten Semantik aus → Wählen Sie die Registerkarte Ansichtseigenschaften → Wählen Sie in der Dropdown-Liste Standardschema das Standardschema aus.
Choose SQL Script node in the Semantics node→ Definieren Sie die Ausgabestruktur. Wählen Sie im Ausgabebereich die Option Ziel erstellen. Fügen Sie die erforderlichen Ausgabeparameter hinzu und geben Sie deren Länge und Typ an.
So fügen Sie der Ausgabestruktur skriptbasierter Berechnungsansichten mehrere Spalten hinzu, die Teil vorhandener Informationsansichten oder Katalogtabellen oder Tabellenfunktionen sind:
Wählen Sie im Ausgabebereich Start des Navigationspfads Neu Nächster Navigationsschritt Spalten am Ende des Navigationspfads hinzufügen → Name des Objekts, das die Spalten enthält, die Sie zur Ausgabe hinzufügen möchten → Wählen Sie ein oder mehrere Objekte aus der Dropdown-Liste aus → Wählen Sie Weiter.
Wählen Sie im Bereich Quelle die Spalten aus, die Sie zur Ausgabe hinzufügen möchten → Um der Ausgabe selektive Spalten hinzuzufügen, wählen Sie diese Spalten aus und wählen Sie Hinzufügen. Um alle Spalten eines Objekts zur Ausgabe hinzuzufügen, wählen Sie das Objekt aus und wählen Sie Hinzufügen → Fertig stellen.
Activate the script-based calculation view- In der SAP HANA Modeler-Perspektive - Speichern und aktivieren -, um die aktuelle Ansicht zu aktivieren und die betroffenen Objekte erneut bereitzustellen, wenn eine aktive Version des betroffenen Objekts vorhanden ist. Andernfalls wird nur die aktuelle Ansicht aktiviert.
Save and activate all - um die aktuelle Ansicht zusammen mit den erforderlichen und betroffenen Objekten zu aktivieren.
In the SAP HANA Development perspective- Wählen Sie in der Projekt-Explorer-Ansicht das gewünschte Objekt aus. Wählen Sie im Kontextmenü Start des Navigationspfads Team Nächster Navigationsschritt Aktivieren Ende des Navigationspfads.
SQL Scripting in HANA Information Modeler wird zum Erstellen komplexer Berechnungsansichten verwendet, die mit der GUI-Option nicht erstellt werden können.