Erstellen einer Geodatabase in SAP HANA

Mit der Standard- oder Advanced-Lizenz verfügbar.

Informieren Sie sich zunächst über die Voraussetzungen für das Erstellen einer Geodatabase in SAP HANA. Führen Sie anschließend die Schritte zum Installieren und Konfigurieren von SAP HANA aus, und verwenden Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder ein Python-Skript, um eine Geodatabase in der Datenbank zu erstellen.

Wenn Sie eine Enterprise-Geodatabase mit ArcGIS AllSource 3.3 erstellen, lautet die Geodatabase-Version 11.3.0.

Erfüllen der Voraussetzungen

Führen Sie folgende Aktionen aus, bevor Sie eine Geodatabase in SAP HANA erstellen:

  1. Prüfen Sie, ob die gewünschten ArcGIS-, SAP HANA- und Betriebssystemkombinationen kompatibel sind.
  2. Laden Sie den SAP HANA-Client herunter, der zum Herstellen einer Verbindung mit der SAP HANA-Version erforderlich ist, die Sie zum Speichern der Geodatabase verwenden möchten.
  3. Rufen Sie eine ArcGIS Server-Keycodes-Datei ab, welche beim Autorisieren von ArcGIS Server erstellt wird. Legen Sie sie an einem Speicherort ab, auf den Sie über den ArcGIS-Client zugreifen können, den Sie zum Erstellen der Geodatabase verwenden möchten.
  4. Installieren und konfigurieren Sie SAP HANA.

    Bevor Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder das Skript zum Erstellen einer Geodatabase in SAP HANA ausführen können, müssen Sie (oder Ihre IT-Abteilung oder Ihr Datenbankadministrator) das SAP HANA-Datenbankmanagementsystem installieren und konfigurieren. Befolgen Sie die von SAP bereitgestellten Anweisungen zum Installieren und Konfigurieren von SAP HANA.

  5. Installieren und Konfigurieren von ArcGIS-Clients

    Bevor Sie eine Geodatabase erstellen können, müssen Sie den ArcGIS-Client für die Herstellung einer Verbindung mit SAP HANA konfigurieren. Die ArcGIS-Clients, die Sie zum Erstellen einer Geodatabase in SAP HANA verwenden können, sind ArcGIS Pro Standard, ArcGIS Pro Advanced oder ArcGIS Server (Enterprise Edition). Sie können über diese Clients ein Python-Skript ausführen oder das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren über ArcGIS AllSource ausführen. Zu den unterstützten Mindestsoftwareversionen zählen ArcGIS AllSource 2.1 und ArcGIS Server 10.6.

    Hinweis:

    Sie benötigen eine ArcGIS Server-Schlüsselcodedatei (Enterprise), um Ihre Geodatabase im nächsten Abschnitt zu autorisieren. Auch wenn Sie zum Erstellen der Geodatabase kein Python-Skript von einem ArcGIS Server-Computer ausführen, müssen Sie ArcGIS Server installieren und autorisieren, um die Schlüsselcodedatei abzurufen. Möglicherweise müssen Sie die Schlüsselcodedatei vom ArcGIS Server-Computer an einen Speicherort kopieren, auf den das Geoverarbeitungswerkzeug oder Python-Skript zugreifen kann.

    Führen Sie die folgenden Schritte aus, um den Client zu installieren und zu konfigurieren, den Sie zum Erstellen der Geodatabase benötigen. Wenn Sie nicht berechtigt sind, Software zu installieren, müssen Sie diese Schritte von der IT-Abteilung durchführen lassen.

    1. Installieren Sie ArcGIS AllSource oder ArcGIS Server.

      Befolgen Sie die Anleitungen, die in den Installationsanweisungen der Software bereitgestellt werden.

    2. Installieren und konfigurieren Sie den SAP HANA-ODBC-Treibers des ArcGIS-Client-Computers.

      Führen Sie die folgenden Konfigurationsschritte aus, die für den ArcGIS-Client gelten:

  6. Erstellen eines SDE-Benutzers in der Datenbank

    Erstellen Sie mit SAP HANA-Werkzeugen oder SQL einen Standard-Datenbankbenutzer namens SDE. Wenn Sie keinen Standardbenutzer erstellen, müssen Sie dem SDE-Benutzer zumindest die für den Geodatabase-Administrator erforderlichen Mindestberechtigungen gewähren.

    Wenn Sie nicht der SAP HANA-Administrator sind, bitten Sie den Administrator, den SDE-Benutzer zu erstellen und ihm die erforderlichen Berechtigungen zuzuweisen.

  7. Herstellen einer Verbindung mit der Datenbank als SDE-Benutzer

    Mit dem Geoverarbeitungswerkzeug Datenbankverbindung erstellen oder der Option Neue Datenbankverbindung in ArcGIS AllSource können Sie eine Verbindung mit der SAP HANA-Datenbank herstellen.

    Sie müssen das Kennwort mit der Verbindung speichern, um die Verbindungsdatei zur Erstellung einer Geodatabase verwenden zu können.

    Tipp:

    Das Python-Beispielskript, das Sie im nächsten Abschnitt finden, umfasst die Erstellung der Datenbankverbindung. Wenn Sie das Beispielskript abändern und ausführen, können Sie diesen manuellen Schritt überspringen.

Erstellen einer Geodatabase

Verwenden Sie eine der in den folgenden Abschnitten beschriebenen Methoden, um eine Geodatabase in der SAP HANA-Datenbank zu erstellen.

Verwenden des Werkzeugs "Enterprise-Geodatabase aktivieren"

Wenn Sie ArcGIS AllSource installiert und für die Verbindung mit SAP HANA konfiguriert haben, können Sie das Werkzeug Enterprise-Geodatabase aktivieren ausführen. Dieses Werkzeug verwendet die in Abschnitt 4 erstellte Datenbankverbindungsdatei (.sde), um eine Verbindung mit der Datenbank herzustellen und die Geodatabase-Systemtabellen, -sichten, -funktionen und -prozeduren zu erstellen.

Verwenden eines Python-Skripts

Führen Sie die folgenden Schritte aus, um ein Python-Skript über einen ArcGIS AllSource- oder ArcGIS Server-Computer auszuführen:

  1. Erstellen Sie eine Textdatei auf einem ArcGIS-Client-Computer, und kopieren Sie das folgende Skript in die Datei. Ändern Sie auf dem lokalen Computer den Speicherort der ArcGIS Server-Keycodes-Datei.
    import arcpy, os, sys, tempfile
    
    if len(sys.argv) != 3:
    	print ("usage: enable_gdb.py  database_dsn  sde_pwd")
    	sys.exit(3)
    
    path = tempfile.gettempdir()
    if os.path.exists(path + r'\enable_gdb.sde'):
        os.remove(path + r'\enable_gdb.sde')
        
    
    arcpy.management.CreateDatabaseConnection(path ,r'enable_gdb.sde', 'SAP HANA',sys.argv[1], 'DATABASE_AUTH','sde',sys.argv[2], 'SAVE_USERNAME')
    
    arcpy.management.EnableEnterpriseGeodatabase(path + r'\enable_gdb.sde', r"\\mykeycodes\Server_Ent_Adv")
    
    if os.path.exists(path + r'\enable_gdb.sde'):
        os.remove(path + r'\enable_gdb.sde')
        
    sys.exit(0)
  2. Speichern Sie die Datei mit der Erweiterung .py.
  3. Führen Sie das Skript aus, indem Sie für Ihre Site spezifische Optionen und Informationen bereitstellen.

    Im folgenden Beispiel wird die Datei enable_gdb.py für die SAP HANA-Datenquelle namens "hana1" ausgeführt. Die Verbindung wird als SDE-Anmeldung mit dem Kennwort "M@kagdb4me" hergestellt.

    enable_gdb.py hana1 M@kagdb4me

    Meldungen im Zusammenhang mit der Geodatabase-Erstellung werden in der Datei sde_setup.log gespeichert, die in dem Verzeichnis erstellt wurde, das für die Variable TEMP oder TMP auf dem Computer angegeben wurde, auf dem das Python-Skript ausgeführt wird. Falls Sie Probleme beim Erstellen einer Geodatabase haben, überprüfen Sie diese Datei, um das Problem zu beheben.

Es wird eine Geodatabase in der SAP HANA-Datenbank erstellt.

Als Nächstes erstellen Sie Benutzer und Benutzergruppen und weisen Benutzern die erforderlichen Berechtigungen zu, die sie für ihre Arbeit benötigen.

Tipp:

Mit dem Geoverarbeitungswerkzeug Datenbankbenutzer erstellen können Sie für SAP HANA einen Standard-Datenbankbenutzer erstellen, der über Berechtigungen zum Erstellen von Datenbankobjekten verfügt.