Skip To Content

Enterprise-Geodatabases in SQL Server unter Amazon Web Services

Wenn Sie das ArcGIS (Windows) Amazon Machine Image (AMI) zum Erstellen einer GIS Server-Site verwenden, haben Sie die Möglichkeit, eine der folgenden Microsoft SQL Server-Instanzen einzubeziehen.

  • SQL Server Standard
  • Amazon Relational Database Service (RDS) for SQL Server
  • SQL Server Express

Wenn Sie die Instanz mithilfe von ArcGIS Server Cloud Builder on Amazon Web Services erstellen oder der ArcGIS GIS Server-CloudFormation-Vorlage von Esri erstellen, enthält die SQL Server-Instanz zwei vorab erstellte Geodatabases: EGDB und GEODATA.

Die EGDB-Geodatabase wird als verwaltete Datenbank der GIS Server-Site registriert. Wenn Sie Feature- oder WFS-T-Services auf einer Site veröffentlichen, die über eine verwaltete Datenbank verfügt, können die Daten aus der Geodatabase mit den Kartenquelldaten in die EGDB-Geodatabase kopiert werden. Diese Daten hängen vom jeweiligen Service ab; beim Löschen des Feature- oder WFS-T-Service werden die entsprechenden Daten aus der EGDB-Geodatabase gelöscht.

Die GEODATA-Geodatabase ist für die Verwendung als replizierte Geodatabase vorgesehen. Sie können die GEODATA-Geodatabase bei der GIS Server-Site registrieren. Dabei sollten Sie die GEODATA-Geodatabase als Serverdatenbankverbindung kennzeichnen, die nicht mit der Publisher-Datenbankverbindung (die Publisher-Geodatabase entspricht Ihrer On-Premise-Enterprise-Geodatabase) identisch ist, und einen Geodatenservice erstellen. Sie können Daten über den Geodatenservice aus der lokalen Enterprise-Geodatabase in die GEODATA-Geodatabase replizieren.

Wenn Sie einen Feature- oder WFS-T-Service veröffentlichen, der die replizierten Daten beinhaltet, können die Änderungen, die über den Feature-Service vorgenommen wurden, mit dem Geodatenservice synchronisiert werden, wodurch die Daten in der lokalen Enterprise-Geodatabase aktualisiert werden. Entsprechend können Sie die Bearbeitung der lokalen Daten fortsetzen und den Geodatenservice zum Synchronisieren der Änderungen verwenden, die an den Daten in der GEODATA-Geodatabase vorgenommen wurden.

SQL Server Standard

Durch Auswahl von SQL Server Standard können Sie das DBMS auf der gleichen Instanz wie die GIS Server-Site oder auf einer Instanz erstellen, die von Ihrer GIS Server-Instanz getrennt ist.

Die SQL Server Standard-Instanzen sind für die Verwendung der Authentifizierung im gemischten Modus festgelegt. Sie verfügen über die folgenden beiden Betriebssystemanmeldungen:

  • Administrator: Diese Anmeldung ist der ArcGIS Enterprise on Amazon Web Services-Instanzadministrator und ein Administrator in der SQL Server-Instanz.
  • ArcGIS: Diese Anmeldung ist ein Administrator in der SQL Server-Instanz und die Anmeldung, unter der ArcGIS-Server-Services ausgeführt werden. Diese Anmeldung muss Zugriff auf die Daten haben, um Services zu veröffentlichen.

Da beide Anmeldungen Mitglieder der festgelegten Serverrolle "sysadmin" von SQL Server sind, werden die von ArcGIS Server Cloud Builder on Amazon Web Services erstellten Geodatabases EGDB und GEODATA im DBO-Schema gespeichert und alle Daten, die geladen werden, während Sie als einer dieser Benutzer angemeldet sind, werden in jeder Geodatabase im DBO-Schema gespeichert. Als DBO haben diese Benutzer vollständige Berechtigungen für alle Daten, die in die Geodatabases und die SQL Server-Instanz geladen werden.

Die Kennwörter für diese Anmeldungen werden vom System festgelegt. Sie können das Kennwort für die Administratoranmeldung ändern. Weitere Anweisungen finden Sie unter Ändern des Standard-Administratorkennworts.

Wenn Sie die Site manuell mit der Amazon Web Services Console erstellen, müssen Sie eine eigene Geodatabase erstellen. Sie können dazu das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen oder ein Python-Skript verwenden. Nachdem die Geodatabases erstellt wurden, müssen Sie ArcGIS-Benutzer in der Datenbank für die ArcGIS-Anmeldung erstellen, um Services veröffentlichen zu können. Darüber hinaus müssen Sie die Geodatabases bei der GIS Server-Site registrieren.

Amazon RDS for SQL Server

Amazon Relational Database Service (RDS) nimmt Ihnen die Durchführung einiger Datenbank-Verwaltungsaufgaben ab. RDS-Instanzen wenden beispielsweise automatisch Patches an und erstellen Sicherungen Ihrer Datenbank. Außerdem bieten sie eine hohe Verfügbarkeit, da sie in verschiedenen Verfügbarkeitszonen (Multi-AZ-Bereitstellungen genannt) ausgeführt werden können.

Multi-AZ-Bereitstellungen sind der Standard-Bereitstellungstyp für Amazon RDS-Instanzen; daher wird dieser Bereitstellungstyp von Amazon RDS for SQL Server-Instanzen verwendet, die Sie mit ArcGIS Amazon Web Services-AMIs starten.

Hinweis:

Wegen ihrer erweiterten Verfügbarkeit werden Multi-AZ-Bereitstellungen von Amazon für Produktionssysteme empfohlen. Es sei jedoch darauf verwiesen, dass die Einsatzkosten dieser Bereitstellungen pro Stunde und genutztem Speicher höher liegen als für andere Bereitstellungen. Weitere Informationen können Sie der Preisliste von Amazon entnehmen.

Wenn Sie eine Amazon RDS for SQL Server-Instanz in der GIS Server-Site unter AWS verwenden, ist die Amazon RDS for SQL Server-Instanz stets von Ihrer GIS Server-Site-Instanz getrennt.

SQL Server RDS-Instanzen unterstützen keine Anmeldungen für die Betriebssystemauthentifizierung. Wenn Sie die Site mithilfe von ArcGIS Server Cloud Builder on Amazon Web Services oder der ArcGIS GIS Server-CloudFormation-Vorlage von Esri erstellen, werden zwei SQL Server-Anmeldungen und Datenbankbenutzer erstellt.

  • EsriRDSAdmin: Der Benutzer "EsriRDSAdmin" ist der RDS-Master-Benutzer, der die Datenbanken und den SDE-Benutzer erstellt. EsriRDSAdmin besitzt außerdem die Daten, die beim Veröffentlichen von Feature-Services in EGDBHOST kopiert werden. ArcGIS Server Cloud Builder on Amazon Web Services legt das Kennwort für dieses Konto auf das Kennwort fest, das Sie für den Administrator der ArcGIS-Server-Site bereitstellen.
  • SDE: Der SDE-Benutzer besitzt die Geodatabase-Systemobjekte. ArcGIS Server Cloud Builder on Amazon Web Services legt das Kennwort für dieses Konto auf das Kennwort fest, das Sie für den Administrator der ArcGIS-Server-Site bereitstellen.

Für SQL Server RDS-Instanzen, die mit Cloud Builder oder einer CloudFormation-Vorlage von Esri erstellt wurden, ist die Spiegelung standardmäßig nicht aktiviert. Wenn Sie diese Funktionalität benötigen, müssen Sie sie manuell aktivieren.

Wenn Sie die Site manuell mit der Amazon Web Services Console erstellen und SQL Server RDS für die Datenspeicherung verwenden möchten, müssen Sie beim Einrichten der Geodatabase wie folgt vorgehen:

  • Verwenden Sie SQL Server Management Studio oder TSQL, um eine Datenbank zu erstellen.
  • Verwenden Sie SQL Server Management Studio oder TSQL, um eine SDE-Anmeldung, einen Datenbankbenutzer und ein Schema zu erstellen.
  • Verwenden Sie SQL Server Management Studio oder TSQL, um dem SDE-Benutzer ausreichende Berechtigungen zum Erstellen der Geodatabase zu erteilen.
  • Führen Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder ein Python-Skript aus, um eine Geodatabase zu erstellen.
    Hinweis:

    Sie können das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen oder ein Python-Skript nicht zum Erstellen eines SDE-Benutzers und einer Geodatabase in SQL Server RDS verwenden.

  • Erstellen Sie eine Anmeldung, einen Datenbankbenutzer und ein passendes Schema zum Laden der Daten, und gewähren Sie die entsprechenden Benutzerberechtigungen zum Erstellen der Daten. Dies kann mit dem Geoverarbeitungswerkzeug Datenbankbenutzer erstellen oder mit einem Python-Skript oder mithilfe von Management Studio oder TSQL erfolgen.
  • Registrieren Sie die Geodatabase bei Ihrer GIS Server-Site.

SQL Server Express

SQL Server Express-Instanzen werden immer auf derselben Instanz wie die GIS Server-Site erstellt.

Die SQL Server Express-Instanzen verwenden ausschließlich Windows-authentifizierte Anmeldungen. Sie verfügen über die folgenden beiden Betriebssystemanmeldungen:

  • Administrator: Diese Anmeldung ist der ArcGIS Enterprise on Amazon Web Services-Instanzadministrator und ein Administrator in der SQL Server Express-Instanz.
  • ArcGIS: Diese Anmeldung ist ein Administrator in der SQL Server Express-Instanz und die Anmeldung, unter der ArcGIS-Server-Services ausgeführt werden. Diese Anmeldung muss Zugriff auf die Daten haben, um Services zu veröffentlichen.

Da beide Anmeldungen Mitglieder der festgelegten Serverrolle "sysadmin" von SQL Server sind, werden die erstellten Geodatabases EGDB und GEODATA im DBO-Schema gespeichert und alle Daten, die geladen werden während Sie als einer dieser Benutzer angemeldet sind, werden im DBO-Schema jeder Geodatabase gespeichert. Als DBO haben diese Benutzer vollständige Berechtigungen für alle Daten, die in die Geodatabases und die SQL Server-Instanz geladen werden.

Die Kennwörter für diese Anmeldungen werden vom System festgelegt. Sie können das Kennwort für die Administratoranmeldung ändern. Weitere Anweisungen finden Sie unter Ändern des Standard-Administratorkennworts.