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
Sie können AWS SCT es verwenden, um Schemas, Datenbankcodeobjekte und Anwendungscode von SAP (Sybase) Adaptive Server Enterprise (ASE) in die folgenden Ziele zu konvertieren:
Amazon RDS für mich SQL
Amazon Aurora My SQL -Compatible Edition
Amazon RDS für MariaDB
Amazon RDS für Postgre SQL
Amazon Aurora SQL Postgre-kompatible Ausgabe
Weitere Informationen finden Sie in den folgenden Abschnitten:
Themen
Rechte für SAP ASE als Quelldatenbank
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
Stellt eine Verbindung zur Quelldatenbank her.
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_privsErteilen 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
Gehen Sie wie folgt vor, um mit dem eine Verbindung zu Ihrer SAP ASE Quelldatenbank herzustellen AWS Schema Conversion Tool.
Um eine Verbindung zu einer SAP ASE Quelldatenbank herzustellen
-
Wählen Sie im AWS Schema Conversion Tool die Option Quelle hinzufügen.
-
Wählen SAPASESie und dann Weiter.
Das Dialogfeld „Quelle hinzufügen“ wird angezeigt.
-
Geben Sie unter Verbindungsname einen Namen für Ihre Datenbank ein. AWS SCT zeigt diesen Namen in der Baumstruktur im linken Bereich an.
-
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:
-
Wählen Sie für AWSSecret den Namen des Secrets aus.
-
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 unterKonfiguration AWS Secrets Manager in der AWS Schema Conversion Tool.
-
-
Gehen Sie wie folgt vor, um die Verbindungsinformationen für die SAP ASE Quelldatenbank manuell einzugeben:
Parameter Aktion Server name Geben Sie den Namen des Domain Name System (DNS) oder die IP-Adresse Ihres Quelldatenbankservers ein.
Server port Geben Sie den Port ein, der für die Verbindung zum Quelldatenbankserver verwendet wird.
Datenbank Geben Sie den Namen der SAP ASE Datenbank ein.
User name und Password Geben Sie die Datenbankanmeldedaten ein, um eine Verbindung zu Ihrem Quelldatenbankserver herzustellen.
Anmerkung
AWS SCT verwendet das Passwort nur dann, um eine Verbindung zu Ihrer Quelldatenbank herzustellen, wenn Sie sich dafür entscheiden, eine Verbindung zu Ihrer Datenbank in einem Projekt herzustellen. Um zu verhindern, dass das Passwort für Ihre Quelldatenbank preisgegeben wird, speichert das Passwort standardmäßig AWS SCT nicht. Wenn Sie Ihr AWS SCT Projekt schließen und erneut öffnen, werden Sie nach dem Passwort gefragt, um bei Bedarf eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Verwenden SSL Wählen Sie diese Option, um Secure Sockets Layer (SSL) für die Verbindung mit Ihrer Datenbank zu verwenden. Geben Sie auf der SSLRegisterkarte gegebenenfalls die folgenden zusätzlichen Informationen ein:
-
Serverzertifikat überprüfen: Wählen Sie diese Option, um das Serverzertifikat mithilfe eines Vertrauensspeichers zu überprüfen.
-
Trust Store: Der Speicherort eines Trust Stores, der Zertifikate enthält.
Passwort speichern AWS SCT erstellt einen sicheren Tresor zum Speichern von SSL Zertifikaten und Datenbankkennwörtern. Wenn Sie diese Option aktivieren, können Sie das Datenbankpasswort speichern und schnell auf die Datenbank zugreifen, ohne dass Sie das Passwort eingeben müssen.
SAPASETreiberpfad Geben Sie den Pfad zum Treiber ein, der für die Verbindung zur Quelldatenbank verwendet wird. Weitere Informationen finden Sie unter JDBCTreiber werden installiert für AWS Schema Conversion Tool.
Wenn Sie den Treiberpfad in den globalen Projekteinstellungen speichern, wird der Pfad im Verbindungsdialogfeld nicht angezeigt. Weitere Informationen finden Sie unter Speichern von Treiberpfaden in den globalen Einstellungen.
-
-
-
Wählen Sie Verbindung testen, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann.
-
Wählen Sie Connect, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Rechte für My SQL als Zieldatenbank
Die für My SQL als Ziel erforderlichen Rechte lauten wie folgt:
CREATEAM * . *
ALTERAM * . *
DROPAM * . *
INDEXAM * . *
REFERENCESAM * . *
SELECTAM * . *
CREATEVIEWAM * . *
SHOWVIEWAM * . *
TRIGGERAM * . *
CREATEROUTINEAM * . *
ALTERROUTINEAM * . *
EXECUTEAM * . *
INSERT, UPDATE AUF AWS _ SAPASE _EXT. *
CREATETEMPORARYTABLESAUF AWS _ SAPASE _EXT. *
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 im vorherigen Beispiel user_name
durch den Namen Ihres Benutzers. Dann ersetze your_password
mit einem sicheren Passwort.
Um Amazon RDS for My SQL oder Aurora My SQL als Ziel zu verwenden, setzen Sie den lower_case_table_names
Parameter auf1
. Dieser Wert bedeutet, dass der SQL My-Server Bezeichner von Objektnamen wie Tabellen, Indizes, Triggern 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.
SAPASEzu meinen Konvertierungseinstellungen SQL
Um SAP ASE zu „Meine SQL Konvertierungseinstellungen“ zu wechseln, wählen Sie „Einstellungen“ und dann „Konvertierungseinstellungen“. Wählen Sie aus der oberen Liste und wählen SAPASESie dann SAPASE— Mein SQL oder SAPASE— Amazon Aurora (Mein SQL kompatibel). AWS SCT zeigt alle verfügbaren Einstellungen für die SQL Konvertierung SAP ASE nach Postgree an.
SAPASEzu Meine SQL Konvertierungseinstellungen finden Sie AWS SCT unter 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 Postgre SQL als Zieldatenbank
Um Postgre SQL als Ziel zu verwenden, ist die CREATE ON DATABASE
entsprechende AWS SCT Berechtigung erforderlich. Stellen Sie sicher, dass Sie dieses Recht für jede Postgre-Zieldatenbank gewähren. SQL
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 DATABASEdb_name
TOuser_name
; ALTER DATABASEdb_name
SET SEARCH_PATH = "$user", public_synonyms, public;
Ersetzen Sie im vorherigen Beispiel user_name
durch den Namen Ihres Benutzers. Dann ersetze db_name
mit dem Namen Ihrer Zieldatenbank. Schließlich ersetzen your_password
mit einem sicheren Passwort.
In Postgre SQL superuser
kann nur der Besitzer des Schemas ein Schema löschen. 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.
SAPASEzu den Postgre-Konvertierungseinstellungen SQL
Um die Einstellungen für die SQL Konvertierung in Postgre SAP ASE zu bearbeiten, wählen Sie Einstellungen und dann Konvertierungseinstellungen aus. Wählen Sie aus der oberen Liste und wählen Sie SAPASEdann SAPASE— Postgre SQL oder SAPASE— Amazon Aurora (SQLPostgre-kompatibel). AWS SCT zeigt alle verfügbaren Einstellungen für die Konvertierung SAP ASE nach SQL Postgre an.
SAPASEZu den Einstellungen für die SQL Postgre-Konvertierung AWS SCT gehören 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_db>— Verwendet den SAP ASE Datenbanknamen als Schemanamen in PostgreSQL.
<source_schema>— Verwendet den SAP ASE Schemanamen als Schemanamen in SQL Postgre.
_ <source_db><schema>— Verwendet eine Kombination aus SAP ASE Datenbank- und Schemanamen als Schemanamen in SQL Postgre.
-
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 zu ermöglichen. SAP ASE
In Postgre SQL müssen alle Indexnamen, die Sie im Schema verwenden, eindeutig sein. Um sicherzustellen, dass eindeutige Namen für alle Ihre Indizes AWS SCT generiert werden, wählen Sie Eindeutige Namen für Indizes generieren aus.