

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Herstellen einer Verbindung zu SAP-Datenbanken mit dem AWS Schema Conversion Tool
<a name="CHAP_Source.SAP"></a>

Sie können AWS SCT es verwenden, um Schemas, Datenbankcodeobjekte und Anwendungscode aus SAP (Sybase) Adaptive Server Enterprise (ASE) in die folgenden Ziele zu konvertieren: 
+ Amazon RDS für MySQL
+ Amazon Aurora MySQL-Compatible Edition
+ Amazon RDS für MariaDB
+ Amazon RDS für PostgreSQL
+ Amazon Aurora PostgreSQL-Compatible Edition

Weitere Informationen finden Sie in den folgenden Abschnitten:

**Topics**
+ [Rechte für SAP ASE als Quelldatenbank](#CHAP_Source.SAP.Permissions)
+ [Verbindung zu SAP ASE (Sybase) als Quelle herstellen](#CHAP_Source.SAP.Connecting)
+ [Rechte für MySQL als Zieldatenbank](#CHAP_Source.SAP.ConfigureMySQL)
+ [Einstellungen für die Konvertierung von SAP ASE nach MySQL](#CHAP_Source.SAP.MySQLConversionSettings)
+ [Rechte für PostgreSQL als Zieldatenbank](#CHAP_Source.SAP.ConfigurePostgreSQL)
+ [Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL](#CHAP_Source.SAP.PostgreSQLConversionSettings)

## Rechte für SAP ASE als Quelldatenbank
<a name="CHAP_Source.SAP.Permissions"></a>

Um eine SAP ASE-Datenbank als Quelle zu verwenden, erstellen Sie einen Datenbankbenutzer und gewähren Berechtigungen. Gehen Sie dazu wie folgt vor.

**Erstellen und konfigurieren Sie einen Datenbankbenutzer**

1. Stellt eine Verbindung zur Quelldatenbank her.

1. Erstellen Sie einen Datenbankbenutzer mit den folgenden Befehlen. Geben Sie ein Passwort für den neuen Benutzer ein.

   ```
   USE master
   CREATE LOGIN min_privs WITH PASSWORD <password>
   sp_adduser min_privs
   grant select on dbo.spt_values to min_privs
   grant select on asehostname to min_privs
   ```

1. Erteilen Sie für jede Datenbank, die Sie migrieren möchten, die folgenden Rechte.

   ```
   USE <database_name>
   sp_adduser min_privs
   grant select on dbo.sysusers to min_privs
   grant select on dbo.sysobjects to min_privs
   grant select on dbo.sysindexes to min_privs
   grant select on dbo.syscolumns to min_privs
   grant select on dbo.sysreferences to min_privs
   grant select on dbo.syscomments to min_privs
   grant select on dbo.syspartitions to min_privs
   grant select on dbo.syspartitionkeys to min_privs
   grant select on dbo.sysconstraints to min_privs
   grant select on dbo.systypes to min_privs
   grant select on dbo.sysqueryplans to min_privs
   ```

## Verbindung zu SAP ASE (Sybase) als Quelle herstellen
<a name="CHAP_Source.SAP.Connecting"></a>

Gehen Sie wie folgt vor, um eine Verbindung zu Ihrer SAP ASE-Quelldatenbank mit dem herzustellen AWS Schema Conversion Tool. 

**So stellen Sie eine Verbindung zu einer SAP ASE-Quelldatenbank her**

1. Wählen Sie in der die AWS Schema Conversion Tool Option **Quelle hinzufügen** aus. 

1. Wählen Sie **SAP ASE** und dann **Weiter**.

   Das Dialogfeld „**Quelle hinzufügen**“ wird angezeigt.

1. Geben Sie **unter Verbindungsname** einen Namen für Ihre Datenbank ein. AWS SCT zeigt diesen Namen in der Baumstruktur im linken Bereich an. 

1. Verwenden Sie die Datenbankanmeldedaten von AWS Secrets Manager oder geben Sie sie manuell ein:
   + Gehen Sie wie folgt vor, um Datenbankanmeldedaten von Secrets Manager zu verwenden:

     1. Wählen Sie für **AWS Secret** den Namen des Secrets aus.

     1. Wählen Sie **Auffüllen**, um alle Werte im Datenbankverbindungsdialogfeld von Secrets Manager automatisch auszufüllen.

     Hinweise zur Verwendung von Datenbankanmeldedaten von Secrets Manager finden Sie unter[Konfiguration AWS Secrets Manager in der AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md).
   + Gehen Sie wie folgt vor, um die Verbindungsinformationen zur SAP ASE-Quelldatenbank manuell einzugeben:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/CHAP_Source.SAP.html)

1. Wählen Sie **Verbindung testen**, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann. 

1. Wählen Sie **Connect**, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.

## Rechte für MySQL als Zieldatenbank
<a name="CHAP_Source.SAP.ConfigureMySQL"></a>

Die für MySQL als Ziel erforderlichen Rechte lauten wie folgt:
+ ERSTELLEN AM \$1 . \$1
+ SPÄTER AM \$1 . \$1
+ VORBEIKOMMEN \$1 . \$1
+ INDEX AUF \$1 . \$1
+ REFERENZEN AUF \$1 . \$1
+ SELECT ON \$1.\$1
+ ANSICHT ERSTELLEN AUF \$1 . \$1
+ SHOW VIEW ON \$1.\$1
+ AUSLÖSEN AM \$1 . \$1
+ ROUTINE ERSTELLEN AUF \$1 . \$1
+ ROUTINE ÄNDERN AUF \$1 . \$1
+ AUSFÜHREN AM \$1 . \$1
+ EINFÜGEN, AUF AWS\$1SAPASE \$1EXT AKTUALISIEREN. \$1
+ ERSTELLEN SIE TEMPORÄRE TABELLEN AUF AWS\$1SAPASE \$1EXT. \$1

Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.

```
CREATE USER 'user_name' IDENTIFIED BY 'your_password';
GRANT CREATE ON *.* TO 'user_name';
GRANT ALTER ON *.* TO 'user_name';
GRANT DROP ON *.* TO 'user_name';
GRANT INDEX ON *.* TO 'user_name';
GRANT REFERENCES ON *.* TO 'user_name';
GRANT SELECT ON *.* TO 'user_name';
GRANT CREATE VIEW ON *.* TO 'user_name';
GRANT SHOW VIEW ON *.* TO 'user_name';
GRANT TRIGGER ON *.* TO 'user_name';
GRANT CREATE ROUTINE ON *.* TO 'user_name';
GRANT ALTER ROUTINE ON *.* TO 'user_name';
GRANT EXECUTE ON *.* TO 'user_name';
GRANT INSERT, UPDATE ON AWS_SAPASE_EXT.* TO 'user_name';
GRANT CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.* TO 'user_name';
```

Ersetzen Sie es im vorherigen Beispiel *user\$1name* durch den Namen Ihres Benutzers. Ersetzen Sie es dann *your\$1password* durch ein sicheres Passwort.

Setzen Sie den Parameter `lower_case_table_names` auf `1`, um Amazon RDS für MySQL oder Aurora MySQL als Ziel zu verwenden. Dieser Wert bedeutet, dass der MySQL-Server Kennungen von Objektnamen wie Tabellen, Indizes, Auslösern und Datenbanken ohne Berücksichtigung der Groß- und Kleinschreibung behandelt. Wenn Sie die binäre Protokollierung in Ihrer Ziel-Instance aktiviert haben, setzen Sie den Parameter `log_bin_trust_function_creators` auf `1`. In diesem Fall müssen Sie die Eigenschaften `DETERMINISTIC`, `READS SQL DATA` oder `NO SQL` nicht verwenden, um gespeicherte Funktionen zu erstellen. Erstellen Sie zum Konfigurieren dieser Parameter eine neue DB-Parametergruppe oder ändern Sie eine vorhandene DB-Parametergruppe.

## Einstellungen für die Konvertierung von SAP ASE nach MySQL
<a name="CHAP_Source.SAP.MySQLConversionSettings"></a>

Um die Einstellungen für die Konvertierung von SAP ASE in MySQL zu bearbeiten, wählen Sie **Einstellungen** und dann **Konvertierungseinstellungen**. Wählen Sie in der oberen Liste **SAP ASE** und dann **SAP ASE — MySQL** oder **SAP ASE — Amazon Aurora (MySQL-kompatibel)** aus. AWS SCT zeigt alle verfügbaren Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL an.

Die Einstellungen für die Konvertierung von SAP ASE in MySQL AWS SCT enthalten Optionen für Folgendes:
+ Um die Anzahl der Kommentare mit Aktionselementen im konvertierten Code zu begrenzen.

  Wählen **Sie für Hinzufügen von Kommentaren zum konvertierten Code für Aktionselemente mit ausgewähltem Schweregrad und höherem** Schweregrad den Schweregrad der Aktionspunkte aus. AWS SCT fügt dem konvertierten Code Kommentare für Aktionspunkte mit dem ausgewählten Schweregrad und höher hinzu.

  Beispiel: Um die Anzahl der Kommentare im konvertierten Code zu minimieren, wählen Sie **Nur Fehler** aus. Um Kommentare zu allen Aktionselementen in den konvertierten Code aufzunehmen, wählen Sie **Alle Nachrichten** aus.
+ Um die exakten Namen der Quelldatenbankobjekte im konvertierten Code zu verwenden.

   AWS SCT Konvertiert standardmäßig die Namen von Datenbankobjekten, Variablen und Parametern in Kleinbuchstaben. Um die ursprüngliche Groß- und Kleinschreibung für diese Namen beizubehalten, wählen Sie **Objektnamen der Quelldatenbank unter Berücksichtigung von Groß- und Kleinschreibung behandeln** aus. Wählen Sie diese Option, wenn Sie in Ihrem SAP ASE-Quelldatenbankserver Objektnamen verwenden, bei denen Groß- und Kleinschreibung beachtet wird.

## Rechte für PostgreSQL als Zieldatenbank
<a name="CHAP_Source.SAP.ConfigurePostgreSQL"></a>

Um PostgreSQL als Ziel zu verwenden, ist das AWS SCT Privileg erforderlich. `CREATE ON DATABASE` Stellen Sie sicher, dass Sie dieses Recht für jede PostgreSQL-Zieldatenbank gewähren.

Um die konvertierten öffentlichen Synonyme zu verwenden, ändern Sie den Standardsuchpfad der Datenbank in. `"$user", public_synonyms, public`

Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.

```
CREATE ROLE user_name LOGIN PASSWORD 'your_password';
GRANT CREATE ON DATABASE db_name TO user_name;
ALTER DATABASE db_name SET SEARCH_PATH = "$user", public_synonyms, public;
```

Ersetzen Sie ihn im vorherigen Beispiel *user\$1name* durch den Namen Ihres Benutzers. Ersetzen Sie es dann *db\$1name* durch den Namen Ihrer Zieldatenbank. Schließlich ersetzen Sie es *your\$1password* durch ein sicheres Passwort.

In PostgreSQL kann nur der Schemaeigentümer oder ein `superuser` ein Schema entfernen. Der Besitzer kann ein Schema und alle Objekte, die dieses Schema enthält, löschen, auch wenn der Eigentümer des Schemas einige seiner Objekte nicht besitzt.

Wenn Sie verschiedene Benutzer verwenden, um verschiedene Schemas zu konvertieren und auf Ihre Zieldatenbank anzuwenden, erhalten Sie möglicherweise eine Fehlermeldung, wenn ein Schema nicht gelöscht AWS SCT werden kann. Verwenden Sie die Rolle `superuser`, um diese Fehlermeldung zu vermeiden. 

## Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL
<a name="CHAP_Source.SAP.PostgreSQLConversionSettings"></a>

Um die Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL zu bearbeiten, wählen Sie **Einstellungen** und dann **Konvertierungseinstellungen**. Wählen Sie in der oberen Liste **SAP ASE** und dann SAP ASE **— PostgreSQL oder SAP ASE —** **Amazon Aurora (PostgreSQL-kompatibel**) aus. AWS SCT zeigt alle verfügbaren Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL an.

Die Einstellungen für die Konvertierung von SAP ASE nach PostgreSQL AWS SCT enthalten Optionen für Folgendes:
+ Um die Anzahl der Kommentare mit Aktionselementen im konvertierten Code zu begrenzen.

  Wählen **Sie für Hinzufügen von Kommentaren zum konvertierten Code für Aktionselemente mit ausgewähltem Schweregrad und höherem** Schweregrad den Schweregrad der Aktionspunkte aus. AWS SCT fügt dem konvertierten Code Kommentare für Aktionspunkte mit dem ausgewählten Schweregrad und höher hinzu.

  Beispiel: Um die Anzahl der Kommentare im konvertierten Code zu minimieren, wählen Sie **Nur Fehler** aus. Um Kommentare zu allen Aktionselementen in den konvertierten Code aufzunehmen, wählen Sie **Alle Nachrichten** aus.
+ Um die Vorlage zu definieren, die für die Schemanamen im konvertierten Code verwendet werden soll. Wählen Sie für die **Vorlage zur Generierung von Schemanamen** eine der folgenden Optionen aus:
  + ****<source\$1db>— Verwendet den SAP ASE-Datenbanknamen als Schemanamen in PostgreSQL.
  + ****<source\$1schema>— Verwendet den SAP ASE-Schemanamen als Schemanamen in PostgreSQL.
  + **\$1** <source\$1db><schema>— Verwendet eine Kombination aus der SAP ASE-Datenbank und Schemanamen als Schemanamen in PostgreSQL.
+ Um die exakten Namen der Quelldatenbankobjekte im konvertierten Code zu verwenden.

   AWS SCT Konvertiert standardmäßig die Namen von Datenbankobjekten, Variablen und Parametern in Kleinbuchstaben. Um die ursprüngliche Groß- und Kleinschreibung für diese Namen beizubehalten, wählen Sie **Objektnamen der Quelldatenbank unter Berücksichtigung von Groß- und Kleinschreibung behandeln** aus. Wählen Sie diese Option, wenn Sie in Ihrem SAP ASE-Quelldatenbankserver Objektnamen verwenden, bei denen Groß- und Kleinschreibung beachtet wird.

  Bei Operationen, bei denen die Groß- und Kleinschreibung beachtet wird, AWS SCT kann die Konvertierung von Datenbankobjektnamen in Kleinbuchstaben vermieden werden. Wählen Sie dazu bei Operationen, bei denen die Groß- und Kleinschreibung **beachtet wird, die Umwandlung in Kleinbuchstaben vermeiden** aus.
+ Um die Verwendung von Indizes mit demselben Namen in verschiedenen Tabellen in SAP ASE zu ermöglichen.

  In PostgreSQL müssen alle Indexnamen, die Sie im Schema verwenden, eindeutig sein. Um sicherzustellen, dass dadurch eindeutige Namen für alle Ihre Indizes AWS SCT generiert werden, wählen Sie **Eindeutige Namen für Indizes generieren** aus.