Einstellung der LOB-Unterstützung für Quelldatenbanken in einer Aufgabe AWS DMS - AWS Database Migration Service

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.

Einstellung der LOB-Unterstützung für Quelldatenbanken in einer Aufgabe AWS DMS

Große binäre Objekte (LOBs) lassen sich manchmal nur schwierig zwischen Systemen migrieren. AWS DMS bietet eine Reihe von Optionen, die Ihnen bei der Optimierung von LOB-Spalten helfen. Informationen darüber, welche und wann Datentypen als LOBs betrachtet werden AWS DMS, finden Sie in der AWS DMS Dokumentation.

Beim Migrieren von Daten von einer Datenbank in eine andere, sollten Sie überdenken, wie Ihre LOBs gespeichert werden. Dies gilt insbesondere für heterogene Migrationen. Wenn Sie dies möchten, müssen Sie die LOB-Daten nicht migrieren.

Wenn Sie sich für LOBs entschieden haben, können Sie die anderen LOB-Einstellungen festlegen:

  • Der LOB-Modus bestimmt, wie LOBs verarbeitet werden:

    • Vollständiger LOB-Modus — Im vollständigen LOB-Modus werden alle LOBs unabhängig von ihrer Größe von der Quelle zum Ziel AWS DMS migriert. In dieser Konfiguration sind keine Informationen über die zu AWS DMS erwartende maximale Größe der zu erwartenden LOBs vorhanden. Folglich werden die LOBs einzeln migriert. Der vollständige LOB-Modus kann recht langsam sein.

    • Limitierter LOB-Modus – Im limitierten LOB-Modus können Sie eine maximale LOB-Größe festlegen, die von DMS akzeptiert werden sollte. Dies ermöglicht es DMS, vorab Speicher zuzuweisen und die LOB-Daten massenweise zu laden. LOBs, die die maximale LOB-Größe überschreiten, werden abgeschnitten und in der Protokolldatei wird eine entsprechende Warnung ausgegeben. Im limitierten LOB-Modus kann gegenüber dem vollständigen LOB-Modus eine erhebliche Leistungssteigerung erzielt werden. Wir empfehlen Ihnen, nach Möglichkeit den eingeschränkten LOB-Modus zu verwenden. Der empfohlene Höchstwert liegt bei 102 400 Kilobyte (100 MB).

      Anmerkung

      Wenn die Option „Maximale LOB-Größe (KB)“ mit einem Wert von mehr als 63 KB verwendet wird, beeinträchtigt dies die Leistung eines vollständigen Ladevorgangs, der für die Ausführung im limitierten LOB-Modus konfiguriert ist. Beim vollständigen Laden weist DMS Speicher zu, indem der Wert für die maximale LOB-Größe (KB) mit der Commit-Rate multipliziert und das Produkt mit der Anzahl der LOB-Spalten multipliziert wird. Wenn DMS diesen Speicher nicht vorab zuweisen kann, beginnt DMS, SWAP-Speicher zu verbrauchen. Dies wirkt sich auf die Leistung beim vollständigen Laden aus. Wenn Sie also bei Verwendung des limitierten LOB-Modus Leistungsprobleme feststellen, sollten Sie eine Verringerung der Commit-Rate in Betracht ziehen, bis Sie ein akzeptables Leistungsniveau erreichen. Sie können auch darüber nachdenken, den Inline-LOB-Modus für unterstützte Endpunkte zu verwenden, sobald Sie die LOB-Verteilung für die Tabelle kennen.

      Um die begrenzte LOB-Größe zu überprüfen, müssen Sie für ValidationPartialLobSize denselben Wert wie für LobMaxSize (KB) angeben.

    • Inline-LOB-Modus – Im Inline-LOB-Modus legen Sie die maximale LOB-Größe fest, die DMS inline überträgt. LOBs, die kleiner als die angegebene Größe sind, werden inline übertragen. LOBs, die größer als die angegebene Größe sind, werden im vollständigen LOB-Modus repliziert. Sie können diese Option für die Replikation kleiner und großer LOBs auswählen, wenn die meisten LOBs klein sind. Für Endpunkte, die den vollständigen LOB-Modus nicht unterstützen, wie S3 und Redshift, unterstützt DMS den Inline-LOB-Modus nicht.

    Anmerkung

    Bei Oracle werden LOBs als VARCHAR-Datentypen behandelt, wann immer dies möglich ist. Dieser Ansatz bedeutet, dass sie in großen Mengen aus der Datenbank AWS DMS abgerufen werden, was deutlich schneller ist als bei anderen Methoden. Die maximale Größe eines VARCHAR in Oracle beträgt 32 K. Wenn Oracle Ihre Quelldatenbank ist, ist eine auf weniger als 32 K begrenzte LOB-Größe daher optimal.

  • Wenn eine Aufgabe zur Ausführung im eingeschränkten LOB-Modus konfiguriert wurde, wird mit der Option Max LOB size (K) (Maximale LOB-Größe (K)) die maximale LOB-Größe festgelegt, die von AWS DMS akzeptiert wird. Alle LOBs, die diesen Wert überschreiten, werden auf diesen Wert gekürzt.

  • Wenn eine Aufgabe für die Verwendung des vollständigen LOB-Modus konfiguriert ist, werden LOBs stückweise AWS DMS abgerufen. Die Option LOB chunk size (K) (LOB-Teilegröße) bestimmt die Größe der einzelnen Teile. Wenn Sie diese Option festlegen, achten Sie besonders auf die maximale Paketgröße, die gemäß Ihrer Netzwerkkonfiguration zulässig ist. Wenn die LOB-Blockgröße die maximal zulässige Paketgröße überschreitet, erhalten Sie möglicherweise Trennungsfehler. Der empfohlene Wert für LobChunkSize ist 64 Kilobyte. Wenn für LobChunkSize ein höherer Wert als 64 Kilobyte verwendet wird, kann dies zu Aufgabenfehlern führen.

  • Wenn eine Aufgabe für die Ausführung im Inline-LOB-Modus konfiguriert ist, bestimmt die Einstellung InlineLobMaxSize, welche LOBs DMS inline überträgt.

    Anmerkung

    Sie können LOB-Datentypen nur mit Tabellen und Ansichten verwenden, die einen Primärschlüssel enthalten.

Weitere Informationen zu den Aufgabeneinstellungen zum Angeben dieser Optionen finden Sie unter Ziel-Metadaten-Aufgabeneinstellungen