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.
Sie können Daten aus einer SAP Adaptive Server Enterprise (ASE) -Datenbank — früher bekannt als Sybase — migrieren mit. AWS DMS Mit einer SAP ASE-Datenbank als Quelle können Sie Daten in jede der anderen unterstützten Zieldatenbanken migrieren. AWS DMS
Hinweise zu Versionen von SAP ASE, die als Quelle AWS DMS unterstützt werden, finden Sie unterQuellen für AWS DMS.
Weitere Informationen zur Arbeit mit SAP ASE-Datenbanken und AWS DMS finden Sie in den folgenden Abschnitten.
Themen
Voraussetzungen für die Verwendung einer SAP ASE-Datenbank als Quelle für AWS DMS
Einschränkungen bei der Verwendung von SAP ASE als Quelle für AWS DMS
Für die Verwendung von SAP ASE als Quelle sind Berechtigungen erforderlich für AWS DMS
Endpunkteinstellungen bei Verwendung von SAP ASE als Quelle für AWS DMS
Voraussetzungen für die Verwendung einer SAP ASE-Datenbank als Quelle für AWS DMS
Gehen Sie wie folgt vor, damit eine SAP ASE-Datenbank als Quelle dienen AWS DMS kann:
-
Aktivieren Sie die SAP ASE-Replikation für Tabellen mit dem Befehl
sp_setreptable
. Weitere Informationen finden Sie unter Sybase-Infocenter-Archiv. -
Deaktivieren Sie
RepAgent
auf der SAP ASE-Datenbank. Weitere Informationen finden Sie unter Den RepAgent Thread in der Primärdatenbank beenden und deaktivieren. -
Um auf einer EC2 Windows-Instanz, die für nicht-lateinische Zeichen (z. B. Chinesisch) konfiguriert ist, auf SAP ASE Version 15.7 zu replizieren, installieren Sie SAP ASE 15.7 SP121 auf dem Zielcomputer.
Anmerkung
Für die laufende CDC-Replikation (Change Data Capture, Erfassung von Datenänderungen) führt DMS dbcc
logtransfer
und dbcc log
aus, um Daten aus dem Transaktionsprotokoll zu lesen.
Einschränkungen bei der Verwendung von SAP ASE als Quelle für AWS DMS
Die folgenden Einschränkungen gelten, wenn Sie eine SAP ASE-Datenbank als Quelle für AWS DMS verwenden:
-
Sie können für jede SAP ASE-Datenbank nur eine AWS DMS Aufgabe mit laufender Replikation oder CDC ausführen. Sie können mehrere full-load-only Aufgaben parallel ausführen.
-
Es ist nicht möglich, eine Tabelle umzubenennen. Beispielsweise schlägt der folgende Befehl fehl:
sp_rename 'Sales.SalesRegion', 'SalesReg;
-
Es ist nicht möglich, eine Spalte umzubenennen. Beispielsweise schlägt der folgende Befehl fehl:
sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
-
Nullwerte am Ende von Zeichenfolgen binären Datentyps werden gekürzt, wenn sie in der Zieldatenbank repliziert werden. Beispielsweise wird
0x0000000000000000000000000100000100000000
in der Quelltabelle zu0x00000000000000000000000001000001
in der Zieltabelle. -
Wenn die Datenbankstandardeinstellung so eingestellt ist, dass keine NULL-Werte zulässig sind, AWS DMS wird die Zieltabelle mit Spalten erstellt, die keine NULL-Werte zulassen. Wenn eine Volllast- oder CDC-Replikationsaufgabe leere Werte enthält, wird daher ein AWS DMS Fehler ausgegeben. Sie können diese Fehler verhindern, indem Sie mithilfe der folgenden Befehle NULL-Werte in der Quelldatenbank zulassen.
sp_dboption
database_name
, 'allow nulls by default', 'true' go usedatabase_name
CHECKPOINT go -
Der Indexbefehl
reorg rebuild
wird nicht unterstützt. -
AWS DMS unterstützt keine Cluster und verwendet auch keine MSA (Multi-Site Availability) /Warm Standby als Quelle.
-
Wenn der Transformations-Header-Ausdruck
AR_H_TIMESTAMP
in Zuordnungsregeln verwendet wird, werden die Millisekunden für eine hinzugefügte Spalte nicht erfasst. -
Das Ausführen von Zusammenführungsoperationen während CDC resultiert in einem Fehler, der nicht behoben werden kann. Führen Sie einen Volllastvorgang aus, um das Ziel wieder zu synchronisieren.
-
Rollback-Auslöser-Ereignisse werden für Tabellen, die ein Sperrschema für Datenzeilen verwenden, nicht unterstützt.
-
AWS DMS kann eine Replikationsaufgabe nicht fortsetzen, nachdem eine Tabelle innerhalb des Aufgabenbereichs aus einer SAP-Quelldatenbank gelöscht wurde. Wenn die DMS-Replikationsaufgabe angehalten und eine DML-Operation (INSERT, UPDATE, DELETE) ausgeführt und anschließend die Tabelle gelöscht wurde, müssen Sie die Replikationsaufgabe neu starten.
Für die Verwendung von SAP ASE als Quelle sind Berechtigungen erforderlich für AWS DMS
Um eine SAP ASE-Datenbank als Quelle in einer AWS DMS Aufgabe zu verwenden, müssen Sie Berechtigungen erteilen. Erteilen Sie dem in den AWS DMS Datenbankdefinitionen angegebenen Benutzerkonto die folgenden Berechtigungen in der SAP ASE-Datenbank:
-
sa_role
-
replication_role
-
sybase_ts_role
-
Wenn Sie über die Berechtigung zum Ausführen der
sp_setreptable
gespeicherten Prozedur verfügen müssen, ist standardmäßig die SAP ASE-Replikationsoption AWS DMS aktiviert. Wenn Sie eine Tabelle direkt vom Datenbankendpunkt aus und nicht über sie AWS DMS selbst ausführensp_setreptable
möchten, können Sie dasenableReplication
zusätzliche Verbindungsattribut verwenden. Weitere Informationen finden Sie unter Endpunkteinstellungen bei Verwendung von SAP ASE als Quelle für AWS DMS.
Entfernen des Kürzungspunkts
Wenn eine Aufgabe gestartet AWS DMS wird, wird ein $replication_truncation_point
Eintrag in der syslogshold
Systemansicht erstellt, der darauf hinweist, dass ein Replikationsvorgang im Gange ist. Während der Ausführung AWS DMS wird der Replizierungsabschneidepunkt in regelmäßigen Abständen entsprechend der Datenmenge, die bereits auf das Ziel kopiert wurde, verschoben.
Nachdem der $replication_truncation_point
Eintrag eingerichtet wurde, sollten Sie die AWS DMS Aufgabe weiterlaufen lassen, um zu verhindern, dass das Datenbankprotokoll zu groß wird. Wenn Sie die AWS DMS Aufgabe dauerhaft beenden möchten, entfernen Sie den Abschneidepunkt für die Replikation, indem Sie den folgenden Befehl ausführen:
dbcc settrunc('ltm','ignore')
Nachdem der Kürzungspunkt entfernt wurde, können Sie die AWS DMS Aufgabe nicht fortsetzen. Das Protokoll wird weiterhin automatisch an den Checkpoints gekürzt (falls automatische Kürzung eingestellt ist).
Endpunkteinstellungen bei Verwendung von SAP ASE als Quelle für AWS DMS
Sie können Endpunkteinstellungen, ähnlich wie zusätzliche Verbindungsattribute, zum Konfigurieren Ihrer SAP-ASE-Quelldatenbank verwenden. Sie geben die Einstellungen an, wenn Sie den Quellendpunkt mithilfe der AWS DMS Konsole oder mithilfe des create-endpoint
Befehls in AWS CLI, mit der --sybase-settings '{"
JSON-Syntax erstellen.EndpointSetting"
:
"value"
, ...
}'
Die folgende Tabelle zeigt die Endpunkteinstellungen, die Sie mit SAP ASE als Quelle verwenden können.
Name | Beschreibung |
---|---|
Charset |
Legen Sie dieses Attribut auf den SAP-ASE-Namen fest, der dem internationalen Zeichensatz entspricht. Standardwert: Beispiel: Zulässige Werte:
Schlagen Sie bei weiteren Fragen zu den unterstützten Zeichensätzen in einer SAP-ASE-Datenbank unter Adaptive server supported character sets |
EnableReplication |
Legen Sie dieses Attribut fest, wenn Sie die Aktivierung Standardwert: Gültige Werte: Beispiel: |
EncryptPassword |
Legen Sie dieses Attribut fest, wenn Sie Standardwert: Gültige Werte: Beispiel: Weitere Informationen zu diesen Parameterwerten finden Sie unter Adaptive Server Enterprise: Verwenden der EncryptPassword Verbindungszeichenfolgeneigenschaft |
Provider |
Legen Sie dieses Attribut fest, wenn Sie Transport Layer Security (TLS) 1.2 für die ASE-Version 15.7 und höher verwenden möchten. Beachten Sie, dass TLS Version 1.2 oder höher AWS erforderlich ist und Version 1.3 empfohlen wird. Standardwert: Zulässige Werte: Beispiel: |
Quelldatentypen für SAP ASE
Eine Liste der SAP ASE-Quelldatentypen, die bei der Verwendung von Datentypen unterstützt werden, AWS DMS sowie die Standardzuordnung von AWS DMS Datentypen finden Sie in der folgenden Tabelle. AWS DMS unterstützt keine SAP ASE-Quelltabellen mit Spalten des Datentyps Benutzerdefinierter Typ (UDT). Replizierte Spalten mit diesem Datentyp werden als NULL erstellt.
Weitere Informationen zum Anzeigen des Datentyps, der im Ziel zugewiesen ist, finden Sie im Abschnitt Ziele für die Datenmigration für Ihren Zielendpunkt.
Weitere Hinweise zu AWS DMS Datentypen finden Sie unter. Datentypen für den AWS Database Migration Service
SAP ASE-Datentypen |
AWS DMS Datentypen |
---|---|
BIGINT |
INT8 |
UNSIGNED BIGINT |
UINT8 |
INT |
INT4 |
UNSIGNED INT |
UINT4 |
SMALLINT |
INT2 |
UNSIGNED SMALLINT |
UINT2 |
TINYINT |
UINT1 |
DECIMAL |
NUMERIC |
NUMERIC |
NUMERIC |
FLOAT |
REAL8 |
DOUBLE |
REAL8 |
REAL |
REAL4 |
MONEY |
NUMERIC |
SMALLMONEY |
NUMERIC |
DATETIME |
DATETIME |
BIGDATETIME |
DATETIME(6) |
SMALLDATETIME |
DATETIME |
DATUM |
DATUM |
TIME |
TIME |
BIGTIME |
TIME |
CHAR |
STRING |
UNICHAR |
WSTRING |
NCHAR |
WSTRING |
VARCHAR |
STRING |
UNIVARCHAR |
WSTRING |
NVARCHAR |
WSTRING |
BINARY |
BYTES |
VARBINARY |
BYTES |
BIT |
BOOLEAN |
TEXT |
CLOB |
UNITEXT |
NCLOB |
IMAGE |
BLOB |