14
Stefan Kühnlein, Holger Seubert SAP HANA® Multitenant Database Container Zusatzinformationen zu »Native Anwendungsentwicklung mit SAP HANA« © Rheinwerk Verlag GmbH, Bonn 2016 ISBN 978-3-8362-3867-0

SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

  • Upload
    others

  • View
    41

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Stefan Kühnlein, Holger Seubert

SAP HANA® Multitenant Database Container

Zusatzinformationen zu »Native Anwendungsentwicklung mit SAP HANA«

© Rheinwerk Verlag GmbH, Bonn 2016 ISBN 978-3-8362-3867-0

Page 2: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch
Page 3: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Kapitel 1

Am 6. Juni 2016 hat SAP angekündigt, dass die SAP-HANA-Instanz der SAP HANA Trial Cloud Platform nicht mehr angeboten wird und bestehende Instanzen zum 1. Juli 2016 gelöscht werden. Als Alternative stehen ab sofort in der SAP HANA Trial Cloud Platform der SAP HANA Multitenant Database Container zur Verfügung. Diese Anleitung beschreibt, wie Sie in der Trial Cloud Platform einen Multi-tenant Database Container einrichten.

SAP HANA Multitenant Database Container

Mit der Funktion SAP HANA Multitenant Database Container (MDC)können in einem SAP-HANA-System mehrere eigenständige und iso-lierte SAP-HANA-Datenbanken bereitgestellt werden. Jeder Multi-tenant Database Container innerhalb des Systems nutzt dieselbenSystemressourcen wie Speicher und CPUs. Trotz der Nutzung der-selben Systemressourcen stellen die Multitenant Database Containereigenständige und isolierte Datenbanken dar. Jede dieser Datenban-ken verfügt über ein eigenes Repository, eine eigene Benutzerver-waltung, einen eigenen Katalog usw.

VorteileMit der Einführung der Funktionalität des Multitenant DatabaseContainer in der SAP HANA Trial Cloud Platform können Sie sichnun auch einen eigenen Multitenant Database Container anlegen.Somit wird Ihnen nun in der SAP HANA Trial Cloud Platform einevollständige Datenbank angelegt, die ausschließlich Ihrem Accountzugeordnet ist. Mit dem Multitenant Database Container in der SAPHANA Trial Cloud Platform bekommen Sie dieselbe User-Experiencewie in einer On-Premise-Umgebung. Allerdings gibt es in der SAPHANA Trial Cloud Platform noch ein paar Einschränkungen wie:

� Sie können in der SAP HANA Trial Cloud Platform nur einen ein-zigen Multitenant Database Container anlegen.

� Dem Multitenant Database Container wird eine feste Quote fürRAM und CPU zugewiesen.

1

Page 4: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

SAP HANA Multitenant Database Container

� Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch nach 12 Stunden runtergefahren. Siekönnen die SAP-HANA-Tenant-Trial-Datenbank wieder manuellstarten.

� Nutzen Sie die SAP-HANA-Tenant-Trial-Datenbank länger als sie-ben Tage nicht, wird die Datenbank automatisch gelöscht.

Wenn Sie mit der bisherigen Datenbank der SAP-HANA-Trial-Instanzgearbeitet haben, so gab es eine Reihe von Einschränkungen. DieseEinschränkungen beruhten darauf, dass Ihnen innerhalb dieser Daten-bank ein eigenes Schema mit den eingeschränkten Rechten bereit-gestellt wurde. Auf diese Einschränkungen haben wir jeweils in denentsprechenden Kapiteln hingewiesen. Um nur einige Einschränkun-gen zu nennen: Sie konnten mit der bisherigen Datenbank in derSAP-HANA-Trial-Instanz keine Jobs erstellen, keine SQL Connectiondefinieren oder die HTTP-Destinations nicht über die Administra-tionsoberfläche administrieren.

In unserem Buch »Native Anwendungsentwicklung mit SAP HANA«haben wir Ihnen gezeigt, wie Sie sich eine entsprechende Instanz an-legen und mit dieser native Anwendungen entwickeln können. ImFolgenden zeigen wir Ihnen nun, wie Sie in der SAP HANA TrialCloud Platform einen Multitenant Database Container anlegen undentsprechend konfigurieren, so dass Sie die im Buch vorgestelltenBeispiele in der SAP-HANA-Trial-Instanz nachstellen können.

Multitenant Database Container anlegen

Um einen neue Multitenant Database Container anzulegen, müssenSie sich wie gewohnt am Cockpit der SAP HANA Trial Cloud Plat-form anmelden. Das Cockpit der SAP HANA Trial Cloud Platformstellt sich nun wie in Abbildung 1 dar. Wie Sie an dieser Abbildungerkennen können, existiert der Eintrag Hana Instances nicht mehr.

2

Page 5: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Multitenant Database Container anlegen

Abbildung 1 Cockpit der SAP HANA Trial Cloud Platform

Neuer Multi-tenant Database Container

Um einen neuen Multitenant Database Container anzulegen, müssenSie in der linken Menüleiste den Eintrag Database & Schemas aus-wählen. In dieser Ansicht (siehe Abbildung 2) können Sie nun eineneue Datenbank anlegen, in dem Sie auf dem Button New klicken.

3

Page 6: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

SAP HANA Multitenant Database Container

Abbildung 2 Übersicht der Datenbanken und Schemas

Nach dem Klicken auf den Button New öffnet sich der Dialog zumAnlegen einer neuen Datenbank (siehe Abbildung 3). In diesem Dia-log vergeben Sie nun eine Schema ID und wählen das DatabaseSystem aus, das in der SAP HANA Trial Cloud Platform angelegt wer-den soll.

4

Page 7: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Multitenant Database Container anlegen

Abbildung 3 Auswahl Database System

Auswahl des Datenbanksystems

In der SAP HANA Trial Cloud Platform können Sie für die zu erstel-lende Datenbank unterschiedliche Database Systeme auswählen. Umeinen Multitenant Database Container zu erstellen, müssen Sie denEintrag HANA MDC (<trial>) auswählen. Nach der Auswahl des zuerstellenden Datenbanksystems öffnet sich ein weiterer Dialog (sieheAbbildung 4) in dem Sie das Passwort für den Benutzer »System« an-geben müssen. Nach dem Sie alle Eingabefelder ausgefüllt haben,kann die MDC-Datenbank erstellt werden.

Abbildung 4 Setzen des Passworts für den Benutzer »System«

Erstellen der Datenbank

Mit dem Speichern der Informationen wird in der SAP HANA TrialPlattform mit der Erstellung des Multitenant Database Containersbegonnen. Dies kann einige Zeit in Anspruch nehmen. Der aktuelleFortschritt der Erstellung wird Ihnen wie in der Abbildung 5 imCockpit angezeigt.

5

Page 8: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

SAP HANA Multitenant Database Container

Abbildung 5 Protokoll der Erstellung des Multitenant Database Containers

Nach dem der Multitenant Database Container erstellt wurde, kön-nen Sie nun mit der Administration beginnen. Hierzu müssen Sie inder Menüleiste den Eintrag Overview auswählen. In dieser Ansichtkönnen Sie unter anderem die Datenbank starten, stoppen oder lö-schen. Des Weiteren können Sie in dieser Ansicht auch die SAPHANA Web-Based Development Workbench starten.

Benutzer für die Entwicklung anlegen

Für die Entwicklung von nativen Anwendungen sollten Sie einenseparaten Datenbanknutzer mit den notwendigen Rollen und Be-rechtigungen anlegen. Um einen neuen Datenbanknutzer anzulegen,öffnen Sie die SAP-HANA-Administrationstools im SAP HANA Cock-

6

Page 9: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Benutzer für die Entwicklung anlegen

pit. Das SAP HANA Cockpit dient zur Administration der SAP-HANA-Datenbank. Über das SAP HANA Cockpit legen Sie auch neue Daten-banknutzer an. Das SAP HANA Cockpit öffnen Sie über einen Linkauf der Übersichtsseite der neu angelegten Datenbank im SAP HANACloud Platform Cockpit. In Abbildung 6 sehen Sie die Darstellungder Übersicht der neu angelegten Datenbank.

Abbildung 6 Übersicht der neu angelegten Datenbank

Administration Tools

Mit dem Link SAP HANA Cockpit können Sie die Datenbank admi-nistrieren. Hierzu öffnet sich eine neue Seite im Browser, in der Sieaufgefordert werden sich zu Authentifizieren. Hier müssen Sie sichmit dem Username »SYSTEM« und dem Passwort, das Sie bei der Er-stellung der Datenbank vergeben haben, anmelden. Nach dem er-folgreichen Anmelden sollte sich die Seite für die Administration wiein Abbildung 7 darstellen.

7

Page 10: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

SAP HANA Multitenant Database Container

Abbildung 7 SAP HANA Database Administration

Datenbanknutzeranlegen

Über die Kachel Manage Roles and Privileges öffnen Sie den Secu-rity Editor der SAP HANA Web-Based Development Workbench (sie-he Abbildung 8). Im Security Editor legen Sie Datenbanknutzer undDatenbankrollen an.

Für die Entwicklung nativer SAP-HANA-Anwendungen definierenSie einen neuen Datenbanknutzer mit entsprechenden Datenbank-privilegien. Aus dem Kontextmenü des Ordners Users wählen Sieden Eintrag New User, um den Editor zum Anlegen eines neuenDatenbanknutzers zu öffnen (siehe Abbildung 9). Geben Sie demneuen Datenbanknutzer einen eindeutigen Namen. Um die Bei-spiele in diesem Buch bestmöglich nachzuvollziehen, nutzen Sie denAccount-Namen ihres SAP-HANA-Cloud-Platform-Accounts (z. B.p1941740427). Vergeben Sie zur Authentifizierung ein Passwort.

8

Page 11: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Benutzer für die Entwicklung anlegen

Abbildung 8 Security Editor zum Anlegen neuer Datenbanknutzer

Abbildung 9 Definition eines neuen Datenbanknutzers

9

Page 12: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

SAP HANA Multitenant Database Container

Datenbankrollenzuweisen

Damit Sie native SAP-HANA-Anwendungen entwickeln können,weisen Sie dem Datenbanknutzer entsprechende Rollen zu. Die Rol-lenzuweisung erfolgt ebenfalls über den New User Editor. In derunteren Hälfte des Editors gib es dafür den Bereich Granted Roles.Über das Icon PLUS weisen Sie dem Nutzer neue Rollen zu. Für dieEntwicklung nativer HANA-Anwendungen ist bereits eine RolleMODELING definiert. Diese Rolle gibt ihrem Datenbanknutzerweitreichende SQL-Privilegien, die für die Umsetzung von Informa-tion Views zur analytischen Modellierung, sowie weitere Daten-bankberechtigungen, die für die Entwicklung benötigt werden.Weisen Sie die Rolle MODELING ihrem Datenbanknutzer zu (sieheAbbildung 10).

Abbildung 10 Zuweisung von Rollen zum Datenbanknutzer

Damit Sie neben Eclipse auch die SAP HANA Web-Based Develop-ment Workbench für die Entwicklung nativer SAP-HANA-Anwen-dungen verwenden können, weisen Sie ihrem Datenbanknutzerebenso die Rolle sap.hana.xs.ide.roles::Developer zu. Diese Rolle

10

Page 13: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch

Benutzer für die Entwicklung anlegen

gibt Ihrem Nutzer alle nötigen Berechtigungen für die Benutzung derweb-basierten Entwicklungswerkzeuge.

Um darüberhinaus noch die Debugging-Funktionalität zu nutzen,weisen Sie Ihrem Nutzer ebenfalls die Rolle sap.hana.xs.debug-ger::Debugger zu. Um das SAP HANA Application Lifecycle Manage-ment Tool zu verwenden, weisen Sie Ihren Nutzer die Rolle sap.ha-na.xs.lm.roles::Administrator zu. Aktivieren Sie den neuenDatenbanknutzer durch Speichern des Security Editors mit der Tas-tenkombination (Ctrl) + (S).

Von nun an melden Sie sich aus Eclipse oder an der SAP HANA Web-Based Development Workbench mit diesem Nutzer an, um Ihre nati-ve SAP-HANA-Anwendung zu programmieren.

11

Page 14: SAP HANA® Multitenant Database Container · 2016-07-11 · SAP HANA Multitenant Database Container 2 Um Ressourcen zu schonen, wird Ihre SAP-HANA-Tenant-Trial-Datenbank automatisch