

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.

# Aktivieren und Verwenden von Vormigrationsbewertungen für eine Aufgabe
<a name="CHAP_Tasks.AssessmentReport"></a>

Bei einer Vormigrationsbewertung werden bestimmte Komponenten einer Datenbankmigrationsaufgabe beurteilt, um Probleme zu identifizieren, die eine erwartungsgemäße Ausführung einer Migrationsaufgabe verhindern könnten. Diese Bewertung gibt Ihnen die Möglichkeit, Probleme zu identifizieren und zu beheben, bevor Sie eine neue oder geänderte Aufgabe ausführen. Auf diese Weise können Sie Verzögerungen aufgrund fehlender Aufgaben vermeiden, die auf fehlende Anforderungen oder bekannte Einschränkungen zurückzuführen sind.

AWS DMS bietet Zugriff auf zwei verschiedene Optionen für Bewertungen vor der Migration:
+ **Bewertung des Datentyps**: Ein älterer Bericht, der einen begrenzten Umfang an Bewertungen bietet.
+ **Bewertungslauf vor der Migration**: Enthält verschiedene Arten von Einzelprüfungen, einschließlich der Ergebnisse der Datentypbewertung.

**Anmerkung**  
Wenn Sie sich für einen Bewertungslauf vor der Migration entscheiden, müssen Sie eine Datentypbewertung nicht separat auswählen.

 Diese Optionen werden in den folgenden Themen beschrieben:
+ [Angeben, Starten und Anzeigen von Vormigrationsbewertungsläufen](CHAP_Tasks.PremigrationAssessmentRuns.md): Ein Testlauf vor der Migration (empfohlen) spezifiziert eine oder mehrere Einzelprüfungen, die auf der Grundlage einer neuen oder vorhandenen Konfiguration der Migrationsaufgabe ausgeführt werden sollen. Bei jeder einzelnen Bewertung wird ein bestimmtes Element einer unterstützten and/or Quell-Zieldatenbank anhand von Kriterien wie Migrationstyp, unterstützten Objekten, Indexkonfiguration und anderen Aufgabeneinstellungen bewertet, z. B. Tabellenzuordnungen, die die zu migrierenden Schemas und Tabellen identifizieren. 

  Bei einer individuellen Bewertung kann beispielsweise bewertet werden, welche Quelldatentypen oder Primärschlüsselformate migriert werden können oder nicht, möglicherweise basierend auf der Engine-Version. AWS DMS Sie können die Ergebnisse des letzten Bewertungslaufs starten und anzeigen sowie die Ergebnisse aller vorherigen Bewertungsläufe für eine Aufgabe anzeigen, indem Sie entweder die AWS DMS Management Console oder die AWS CLI und verwenden, SDKs um auf die AWS DMS API zuzugreifen. Sie können auch die Ergebnisse früherer Bewertungsläufe für eine Aufgabe in einem Amazon S3 S3-Bucket anzeigen, den Sie AWS DMS zum Speichern dieser Ergebnisse ausgewählt haben.
**Anmerkung**  
Die Anzahl und die Arten der verfügbaren individuellen Bewertungen können im Laufe der Zeit zunehmen. Weitere Informationen zu regelmäßigen Aktualisierungen finden Sie unter [Angeben von individuellen Bewertungen](CHAP_Tasks.PremigrationAssessmentRuns.md#CHAP_Tasks.PremigrationAssessmentRuns.Individual). 
+ [Datentypbewertungen starten und anzeigen (Legacy)](CHAP_Tasks.DataTypeAssessments.md): Eine Datentypbewertung (Legacy) gibt die Ergebnisse einer einzelnen Art von Bewertung vor der Migration in einer einzigen JSON-Struktur zurück: die Datentypen, die in einer unterstützten relationalen Quelldatenbank-Instance möglicherweise nicht korrekt migriert wurden. Dieser Bericht gibt die Ergebnisse für alle problematischen Datentypen in allen Schemas und Tabellen in der Quelldatenbank zurück, die für die Migration ausgewählt wurden. 

# Schaffung der Voraussetzungen für Bewertungen vor der Migration
<a name="CHAP_Tasks.AssessmentReport.Prerequisites"></a>

In diesem Abschnitt werden die Amazon S3- und IAM-Ressourcen beschrieben, die Sie für die Erstellung einer Bewertung vor der Migration benötigen.

**Wichtig**  
 Die folgenden Voraussetzungen sind nur erforderlich, wenn Sie Ihren eigenen Amazon S3 S3-Bucket und Ihre eigene IAM-Rolle angeben. 

## Erstellen eines S3-Buckets
<a name="CHAP_Tasks.AssessmentReport.Prerequisites.S3"></a>

AWS DMS speichert Bewertungsberichte vor der Migration in einem S3-Bucket. Gehen Sie wie folgt vor, um den S3-Bucket zu erstellen:

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie **Create Bucket** (Bucket erstellen) aus.

1. Geben Sie auf der Seite **Bucket erstellen** einen weltweit eindeutigen Namen ein, der Ihren Anmeldenamen für den Bucket enthält, z. B. dms-bucket-. *yoursignin*

1. Wählen Sie den AWS-Region für die DMS-Migrationsaufgabe.

1. Lassen Sie die übrigen Einstellungen unverändert und wählen Sie **Create Bucket** aus.

## Erstellen von IAM-Ressourcen
<a name="CHAP_Tasks.AssessmentReport.Prerequisites.IAM"></a>

DMS verwendet eine IAM-Rolle und -Richtlinie, um auf den S3-Bucket zuzugreifen und die Ergebnisse der Bewertung vor der Migration zu speichern.

Gehen Sie wie folgt vor, um die IAM-Richtlinie zu erstellen:

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die IAM-Konsole unter. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. Wählen Sie im Navigationsbereich **Richtlinien**.

1. Wählen Sie **Richtlinie erstellen** aus.

1. Wählen Sie auf der Seite **Richtlinie erstellen** die Registerkarte **JSON** aus.

1. Fügen Sie den folgenden JSON-Code in den Editor ein und ersetzen Sie dabei den Beispielcode. Ersetzen Sie *amzn-s3-demo-bucket* durch den Namen des Amazon-S3-Buckets, den Sie im vorherigen Abschnitt erstellt haben.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Effect":"Allow",
            "Action":[
               "s3:PutObject",
               "s3:DeleteObject",
               "s3:GetObject",
               "s3:PutObjectTagging"
            ],
            "Resource":[
               "arn:aws:s3:::amzn-s3-demo-bucket/*"
            ]
         },
         {
            "Effect":"Allow",
            "Action":[
               "s3:ListBucket",
               "s3:GetBucketLocation"
            ],
            "Resource":[
               "arn:aws:s3:::amzn-s3-demo-bucket"
            ]
         }
      ]
   }
   ```

------

1. Wählen Sie **Weiter: Tags** und dann **Weiter: Überprüfen**.

1. Geben Sie unter **Name\$1** **DMSPremigrationAssessmentS3Policy** ein und wählen Sie dann **Richtlinie erstellen** aus.

Gehen Sie wie folgt vor, um die IAM-Rolle zu erstellen:

1. **Wählen Sie in der IAM-Konsole im Navigationsbereich die Option Rollen aus.**

1. Wählen Sie **Rolle erstellen** aus.

1. Wählen Sie auf der Seite **Vertrauenswürdige Entität auswählen** unter **Typ der vertrauenswürdigen Entität** die Option **AWS -Service** aus. Wählen **Sie für Anwendungsfälle für andere AWS Dienste** **DMS** aus.

1. **Aktivieren Sie das Kontrollkästchen **DMS** und wählen Sie dann Weiter.**

1. Wählen Sie auf der Seite „**Berechtigungen hinzufügen**“ die Option **DMSPremigrationAssessments3Policy** aus. Wählen Sie **Weiter** aus.

1. Geben Sie auf der Seite **Benennen, Prüfen und Erstellen** **DMSPremigrationAssessmentS3Role** für **Rollenname** ein und wählen Sie dann **Rolle erstellen**.

1. Geben Sie auf der Seite **Rollen** **DMSPremigrationAssessmentS3Role** für **Rollenname** ein. **Wählen Sie Assessments3Role aus. DMSPremigration**

1. **Wählen Sie auf der Seite **DMSPremigrationAssessments3Role** die Registerkarte Vertrauensbeziehungen aus.** Wählen Sie **Vertrauensrichtlinie bearbeiten** aus.

1. Fügen Sie auf der Seite **Vertrauensrichtlinie bearbeiten** den folgenden JSON-Code in den Editor ein und ersetzen Sie den vorhandenen Text.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Sid":"",
            "Effect":"Allow",
            "Principal":{
               "Service":"dms.amazonaws.com"
            },
            "Action":"sts:AssumeRole"
         }
      ]
   }
   ```

------

   Diese Richtlinie erteilt DMS die `sts:AssumeRole` Erlaubnis, die Ergebnisse des Testlaufs vor der Migration in den S3-Bucket zu speichern.

1. Wählen Sie **Richtlinie aktualisieren**.

# Angeben, Starten und Anzeigen von Vormigrationsbewertungsläufen
<a name="CHAP_Tasks.PremigrationAssessmentRuns"></a>

Eine Bewertung vor der Migration spezifiziert eine oder mehrere Einzelprüfungen, die auf der Grundlage einer neuen oder vorhandenen Konfiguration der Migrationsaufgabe ausgeführt werden sollen. Bei jeder individuellen Bewertung wird ein bestimmtes Element der Quell- oder Zieldatenbank bewertet, abhängig von Aspekten wie Migrationstyp, unterstützten Objekten, Indexkonfiguration und anderen Aufgabeneinstellungen, wie z. B. Tabellenzuweisungen, um die zu migrierenden Schemas und Tabellen zu identifizieren. Bei einer individuellen Bewertung könnte beispielsweise bewertet werden, welche Quelldatentypen oder Primärschlüsselformate migriert werden können und welche nicht.

## Angeben von individuellen Bewertungen
<a name="CHAP_Tasks.PremigrationAssessmentRuns.Individual"></a>

Wenn Sie einen neuen Bewertungslauf erstellen, können Sie wählen, ob Sie einige oder alle Einzelprüfungen ausführen möchten, die für Ihre Aufgabenkonfiguration relevant sind.

AWS DMS unterstützt Bewertungsläufe vor der Migration für die folgenden relationalen Quell- und Zieldatenbank-Engines:
+ [Bewertungen von Oracle](CHAP_Tasks.AssessmentReport.Oracle.md) 
+ [SQL Server-BewertungenPrüfen Sie, ob der DMS-Benutzer über die VIEW SERVER STATE-Berechtigung verfügt.](CHAP_Tasks.AssessmentReport.SqlServer.md) 
+ [MySQL-Bewertungen](CHAP_Tasks.AssessmentReport.MySQL.md)(beinhaltet MariaDB und Amazon Aurora MySQL-kompatible Edition)
+ [PostgreSQL-BewertungenÜberprüfen Sie den Quelldatenbankparameter `max_slot_wal_keep_size`](CHAP_Tasks.AssessmentReport.PG.md)(beinhaltet Amazon Aurora PostgreSQL-kompatible Edition)
+ [MariaDB-Bewertungen](CHAP_Tasks.AssessmentReport.MariaDB.md)
+ [Db2 LUW-Bewertungen](CHAP_Tasks.AssessmentReport.Db2.md)

## Starten und Anzeigen von Vormigrationsbewertungsläufen
<a name="CHAP_Tasks.PremigrationAssessmentRuns.AssessmentRun"></a>

Sie können vor der Migration einen Bewertungslauf für eine neue oder bestehende Migrationsaufgabe mithilfe der AWS DMS Management Console, der und der AWS CLI API starten. AWS DMS 

**So starten Sie einen Vormigrationsbewertungslauf für eine neue oder bestehende Aufgabe**

1. Führen Sie auf der Seite **Datenbankmigrationsaufgaben** in der AWS DMS -Managementkonsole einen der folgenden Schritte aus:
   + Um eine neue Aufgabe zu erstellen und sie zu bewerten, wählen Sie **Aufgabe erstellen**. Die Seite **Datenbankmigrationsaufgabe erstellen** wird geöffnet:

     1. Geben Sie die erforderlichen Aufgabeneinstellungen zum Erstellen Ihrer Aufgabe, einschließlich der Tabellenzuweisung, ein.

     1. Im Abschnitt **Bewertung vor der Migration** ist das Kontrollkästchen **Prüfung vor der Migration ausführen** aktiviert. Diese Seite enthält die Optionen, mit denen Sie einen Testlauf für die neue Aufgabe angeben können.
**Anmerkung**  
Wenn Sie eine neue Aufgabe erstellen, wird die Option zum automatischen Starten der Aufgabe bei ihrer Erstellung deaktiviert, wenn ein Vormigrationsbewertungslauf aktiviert wird. Sie können die Aufgabe nach Abschluss des Bewertungslaufs manuell starten.
   + Um eine bestehende Aufgabe zu bewerten, wählen Sie auf der Seite mit den **Aufgaben zur Datenbankmigration** den **Identifier** für eine bestehende Aufgabe aus. Die Aufgabenseite für die ausgewählte bestehende Aufgabe wird geöffnet:

     1. Wählen Sie **Aktionen** und anschließend **Vormigrationsbewertung erstellen** aus. Die Seite **Vormigrationsbewertung erstellen** wird geöffnet. Sie enthält Optionen zum Angeben eines Bewertungslaufs für die bestehende Aufgabe. 

1. Geben Sie einen eindeutigen Namen für Ihren Bewertungslauf ein, oder behalten Sie den Standardwert bei.

1. Wählen Sie die verfügbaren individuellen Bewertungen aus, die Sie in diesen Bewertungslauf einbeziehen möchten. Sie können die verfügbaren individuellen Bewertungen nur auf der Grundlage Ihrer aktuellen Aufgabeneinstellungen auswählen. Standardmäßig sind alle verfügbaren individuellen Bewertungen aktiviert und ausgewählt.

1. Suchen Sie in Ihrem Konto nach einem Amazon-S3-Bucket und einem Ordner zum Speichern Ihres Bewertungsergebnisberichts und wählen Sie diese aus. Informationen zum Einrichten von Ressourcen für Bewertungsläufe finden Sie unter[Schaffung der Voraussetzungen für Bewertungen vor der Migration](CHAP_Tasks.AssessmentReport.Prerequisites.md).

1. Wählen Sie eine IAM-Rolle mit vollständigem Kontozugriff auf Ihren ausgewählten Amazon S3-Bucket und Ordner aus oder geben Sie sie ein. Informationen zum Einrichten von Ressourcen für Bewertungsläufe finden Sie unter[Schaffung der Voraussetzungen für Bewertungen vor der Migration](CHAP_Tasks.AssessmentReport.Prerequisites.md).

1. Optional können Sie eine Einstellung auswählen, um den Bewertungsergebnisbericht in Ihrem Amazon-S3-Bucket zu verschlüsseln. Informationen zur S3-Bucket-Verschlüsselung finden Sie unter [Einstellung des standardmäßigen serverseitigen Verschlüsselungsverhaltens für Amazon S3 S3-Buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-encryption.html).

1. Wählen Sie **Aufgabe erstellen** für eine neue Aufgabe oder **Erstellen** für eine bestehende Aufgabe aus.

   Die Seite **Datenbankmigrationsaufgaben** wird geöffnet. Auf dieser Seite ist Ihre neue oder geänderte Aufgabe mit dem **Status** **Wird erstellt...** aufgeführt und eine Bannermeldung weist darauf hin, dass Ihr Vormigrationsbewertungslauf beginnt, sobald die Aufgabe erstellt wurde.

AWS DMS bietet über die AWS DMS Management-Konsole, die oder die API Zugriff auf die neuesten und alle vorherigen Bewertungsläufe vor der AWS CLI Migration. AWS DMS 

**Um die Ergebnisse des Bewertungslaufs anzuzeigen**

1. Wählen Sie in der AWS DMS Management Console auf der Seite **Datenbankmigrationsaufgaben** den **Identifier** für Ihre bestehende Aufgabe aus. Die Aufgabenseite für die bestehende Aufgabe wird geöffnet.

1. Wählen Sie auf der Seite für die bestehende Aufgabe die Registerkarte **Vormigrationsbewertungen** aus. Dadurch wird auf dieser Seite ein Abschnitt mit **Bewertungen vor der Migration** geöffnet, in dem die Ergebnisse der Bewertungsläufe, aufgelistet nach Namen, in umgekehrter chronologischer Reihenfolge angezeigt werden. Das neueste Ergebnis wird oben in der Liste angezeigt. Wählen Sie den Namen des Testlaufs, dessen Ergebnisse Sie anzeigen möchten.

Die Bewertungslaufergebnisse beginnen mit dem Namen des letzten Bewertungslaufs und einer Übersicht über dessen Status, gefolgt von einer Liste der angegebenen individuellen Bewertungen mit Statusangabe. Sie können nun die Informationen zum Status der individuellen Bewertungen untersuchen, indem Sie die betreffenden Namen in der Liste auswählen. Es sind Ergebnisse bis auf Tabellenspaltenebene verfügbar.

Sowohl in der Statusübersicht für einen Bewertungslauf als auch für jede individuelle Bewertung wird ein **Status**-Wert angezeigt. Dieser Wert gibt den Gesamtstatus des Bewertungslaufs und einen ähnlichen Status für jede individuelle Bewertung an. Im Folgenden finden Sie eine Liste der **Status**-Werte für den Bewertungslauf:
+ `"cancelling"` – Der Bewertungslauf wurde abgebrochen.
+ `"deleting"` – Der Bewertungslauf wurde gelöscht.
+ `"failed"` – Mindestens eine individuelle Bewertung wurde mit dem Status `failed` abgeschlossen. Dieser Status hat Vorrang vor allen anderen Status, einschließlich Fehlerbedingungen.
+ `"error-provisioning"` – Bei der Bereitstellung von Ressourcen (während des Status `provisioning`) ist ein interner Fehler aufgetreten. Dieser Status wird nur zugewiesen, wenn keine einzelnen Bewertungen den Status „Fehlgeschlagen“ haben, da Bereitstellungsfehler möglicherweise die Ausführung von Bewertungen verhindert haben, was zu fehlgeschlagenen Validierungen hätte führen können.
+ `"error-executing"` – Bei der Ausführung individueller Bewertungen (während des `running` Status) ist ein interner Fehler aufgetreten. Dieser Status wird nur zugewiesen, wenn keine einzelnen Bewertungen den Status „Fehlgeschlagen“ haben, da aufgrund von Fehlerbedingungen möglicherweise die Durchführung von Bewertungen verhindert wurde, was zu fehlgeschlagenen Validierungen hätte führen können.
+ `"invalid state"` – Der Bewertungslauf befindet sich in einem unbekannten Status.
+ `"passed"`— Alle Einzelprüfungen wurden erfolgreich abgeschlossen, ohne den Status „Fehlgeschlagen“, „Warnung“ oder „Fehler“.
+ `"provisioning"` – Die für die Durchführung individueller Bewertungen erforderlichen Ressourcen werden bereitgestellt.
+ `"running"`— Einzelne Bewertungen werden durchgeführt.
+ `"starting"` – Der Bewertungslauf beginnt, aber es werden noch keine Ressourcen für individuelle Bewertungen bereitgestellt.
+ `"warning"`— Mindestens eine einzelne Bewertung wurde mit einem `warning` Status abgeschlossen, und keine Bewertungen haben den Status „Fehlgeschlagen“ oder „Fehler“.

Im Folgenden finden Sie eine Liste der **Status**-Werte für die individuellen Bewertungen des Bewertungslaufs:
+ `"cancelled"` – Die individuelle Bewertung wurde im Zuge des Abbruchs des Bewertungslaufs abgebrochen.
+ `"error"` – Die individuelle Bewertung wurde nicht erfolgreich abgeschlossen.
+ `"failed"` – Die individuelle Bewertung wurde erfolgreich abgeschlossen, das Validierungsergebnis lautet jedoch „fehlgeschlagen“. Weitere Informationen finden Sie in den Ergebnisdetails.
+ `"invalid state"` – Die individuelle Bewertung befindet sich in einem unbekannten Status.
+ `"passed"` – Die individuelle Bewertung wurde mit einem erfolgreichen Validierungsergebnis abgeschlossen.
+ `"pending"` – Die individuelle Bewertung wartet auf die Ausführung.
+ `"running"` – Die individuelle Bewertung wird ausgeführt.
+ `"warning"`— Die Einzelbewertung wurde mit dem Status „Warnung“ abgeschlossen.
+ `"skipped"`— Die einzelnen Bewertungen wurden während des Bewertungslaufs übersprungen.

Sie können auch die JSON-Dateien für die Bewertungslaufergebnisse in Amazon S3 anzeigen.

**So zeigen Sie die JSON-Dateien für den Bewertungslauf in Amazon S3 an**

1. Wählen Sie in der AWS DMS Management Console den Amazon S3 S3-Bucket-Link aus, der in der Statusübersicht des Bewertungslaufs angezeigt wird. Daraufhin wird eine Liste der Bucket-Ordner und anderer Amazon-S3-Objekte angezeigt, die in dem Bucket gespeichert sind. Wenn Ihre Ergebnisse in einem Bucket-Ordner gespeichert sind, öffnen Sie den Ordner.

1. Die Ergebnisse Ihres Bewertungslaufs finden Sie in mehreren JSON-Dateien. In einer Datei `summary.json` sind die Gesamtergebnisse des Bewertungslaufs enthalten. Die übrigen Dateien sind jeweils nach einer individuellen Bewertung benannt, die für den Bewertungslauf angegeben wurde, beispielsweise `unsupported-data-types-in-source.json`. Diese Dateien enthalten jeweils die Ergebnisse der entsprechenden individuellen Bewertung aus dem ausgewählten Bewertungslauf.

Um die Ergebnisse von Bewertungsläufen vor der Migration für eine bestehende Migrationsaufgabe zu starten und anzuzeigen, können Sie die folgenden CLI-Befehle und AWS DMS API-Operationen ausführen:
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-applicable-individual-assessments](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-applicable-individual-assessments), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeApplicableIndividualAssessments.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeApplicableIndividualAssessments.html) – Stellt eine Liste individueller Bewertungen bereit, die Sie für einen neuen Vormigrationsbewertungslauf angeben können, unter Berücksichtigung von einem oder mehreren Aufgabenkonfigurationsparametern.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html) – Startet einen neuen Vormigrationsbewertungslauf für eine oder mehrere individuelle Bewertungen einer bestehenden Migrationsaufgabe.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-runs](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-runs), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentRuns.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentRuns.html) – Gibt basierend auf Filtereinstellungen eine paginierte Liste von Vormigrationsbewertungsläufen zurück.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-individual-assessments](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-individual-assessments), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskIndividualAssessments.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskIndividualAssessments.html) – Gibt basierend auf Filtereinstellungen eine paginierte Liste individueller Bewertungen zurück.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/cancel-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/cancel-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_CancelReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_CancelReplicationTaskAssessmentRun.html) – Bricht einen einzelnen Vormigrationsbewertungslauf ab, löscht diesen aber nicht.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/delete-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/delete-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTaskAssessmentRun.html) – Löscht den Datensatz eines einzelnen Vormigrationsbewertungslaufs.

# Individuelle Bewertungen
<a name="CHAP_Tasks.AssessmentReport.Assessments"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration beschrieben.

Um mithilfe der AWS DMS API eine individuelle Bewertung vor der Migration zu erstellen, verwenden Sie den aufgelisteten API-Schlüssel als `IncludeOnly` Aktionsparameter. [ StartReplicationTaskAssessmentRun](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)

**Topics**
+ [Bewertungen für alle Endpunkttypen](CHAP_Tasks.AssessmentReport.Assessments.All.md)
+ [Bewertungen von Oracle](CHAP_Tasks.AssessmentReport.Oracle.md)
+ [SQL Server-Bewertungen](CHAP_Tasks.AssessmentReport.SqlServer.md)
+ [MySQL-Bewertungen](CHAP_Tasks.AssessmentReport.MySQL.md)
+ [MariaDB-Bewertungen](CHAP_Tasks.AssessmentReport.MariaDB.md)
+ [PostgreSQL-Bewertungen](CHAP_Tasks.AssessmentReport.PG.md)
+ [Db2 LUW-Bewertungen](CHAP_Tasks.AssessmentReport.Db2.md)

# Bewertungen für alle Endpunkttypen
<a name="CHAP_Tasks.AssessmentReport.Assessments.All"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für alle Endpunkttypen beschrieben.

**Topics**
+ [Nicht unterstützte Datentypen](#CHAP_Tasks.AssessmentReport.Assessments.All.UnsupportedDataTypes)
+ [Es werden große Objekte (LOBs) verwendet, aber für LOB-Zielspalten sind keine NULL-Werte zulässig](#CHAP_Tasks.AssessmentReport.Assessments.All.LOBsColsNotNullable)
+ [Quelltabelle mit großen Objekten (LOBs), aber ohne Primärschlüssel oder eindeutige Einschränkungen](#CHAP_Tasks.AssessmentReport.Assessments.All.LOBsNoPrimaryKey)
+ [Quelltabelle ohne Primärschlüssel nur für CDC- oder Volllast- und CDC-Aufgaben](#CHAP_Tasks.AssessmentReport.Assessments.All.CDCNoPrimaryKey)
+ [Zieltabelle ohne Primärschlüssel nur für CDC-Aufgaben](#CHAP_Tasks.AssessmentReport.Assessments.All.CDCOnlyNoPrimaryKey)
+ [Nicht unterstützte Quell-Primärschlüsseltypen — zusammengesetzte Primärschlüssel](#CHAP_Tasks.AssessmentReport.Assessments.All.CompositeNoPrimaryKey)

## Nicht unterstützte Datentypen
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.UnsupportedDataTypes"></a>

**API-Schlüssel:** `unsupported-data-types-in-source`

Sucht im Quellendpunkt nach Datentypen, die DMS nicht unterstützt. Nicht alle Datentypen können zwischen Engines migriert werden.

## Es werden große Objekte (LOBs) verwendet, aber für LOB-Zielspalten sind keine NULL-Werte zulässig
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.LOBsColsNotNullable"></a>

**API-Schlüssel:** `full-lob-not-nullable-at-target`

Überprüft, ob eine LOB-Spalte im Ziel NULL-Werte zulässt, wenn die Replikation den vollständigen LOB-Modus oder den Inline-LOB-Modus verwendet. DMS erfordert, dass eine LOB-Spalte Null ist, wenn diese LOB-Modi verwendet werden. Für diese Bewertung müssen die Quell- und Zieldatenbanken relational sein.

## Quelltabelle mit großen Objekten (LOBs), aber ohne Primärschlüssel oder eindeutige Einschränkungen
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.LOBsNoPrimaryKey"></a>

**API-Schlüssel:** `table-with-lob-but-without-primary-key-or-unique-constraint`

 Überprüft, ob Quelltabellen mit LOBs , aber ohne Primärschlüssel oder eindeutigen Schlüssel vorhanden sind. Eine Tabelle muss einen Primärschlüssel oder einen eindeutigen Schlüssel haben, damit DMS migriert LOBs werden kann. Für diese Bewertung muss die Quelldatenbank relational sein.

## Quelltabelle ohne Primärschlüssel nur für CDC- oder Volllast- und CDC-Aufgaben
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CDCNoPrimaryKey"></a>

**API-Schlüssel:** `table-with-no-primary-key-or-unique-constraint`

 Überprüft das Vorhandensein eines Primärschlüssels oder eines eindeutigen Schlüssels in Quelltabellen für eine Migration mit vollständiger Last und Change Data Capture (CDC) oder eine reine CDC-Migration. Das Fehlen eines Primärschlüssels oder eines eindeutigen Schlüssels kann zu Leistungsproblemen während der CDC-Migration führen. Für diese Bewertung muss die Quelldatenbank relational sein und der Migrationstyp muss CDC enthalten.

## Zieltabelle ohne Primärschlüssel nur für CDC-Aufgaben
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CDCOnlyNoPrimaryKey"></a>

**API-Schlüssel:** `target-table-has-unique-key-or-primary-key-for-cdc`

 Überprüft, ob ein Primärschlüssel oder ein eindeutiger Schlüssel in bereits erstellten Zieltabellen für eine reine CDC-Migration vorhanden ist. Das Fehlen eines Primärschlüssels oder eines eindeutigen Schlüssels kann dazu führen, dass vollständige Tabellen im Ziel gescannt werden, wenn DMS Aktualisierungen und Löschungen vornimmt. Dies kann zu Leistungsproblemen während der CDC-Migration führen. Für diese Bewertung muss die Zieldatenbank relational sein und der Migrationstyp muss CDC enthalten.

## Nicht unterstützte Quell-Primärschlüsseltypen — zusammengesetzte Primärschlüssel
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CompositeNoPrimaryKey"></a>

**API-Schlüssel:** `unsupported-source-pk-type-for-elasticsearch-target`

Prüft bei der Migration zu Amazon OpenSearch Service, ob zusammengesetzte Primärschlüssel in Quelltabellen vorhanden sind. Der Primärschlüssel der Quelltabelle muss aus einer einzelnen Spalte bestehen. Für diese Bewertung muss die Quelldatenbank relational und die Zieldatenbank DynamoDB sein.

**Anmerkung**  
DMS unterstützt die Migration einer Quelldatenbank zu einem OpenSearch Serviceziel, bei dem der Quell-Primärschlüssel aus mehreren Spalten besteht. 

# Bewertungen von Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle"></a>

Weitere Informationen zu Berechtigungen bei der Verwendung von Oracle als Quelle finden Sie unter [Erforderliche Benutzerkontenberechtigungen für eine selbstverwaltete Oracle-Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Privileges) [Erforderliche Benutzerkontenberechtigungen für eine AWS-verwaltete Oracle-Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Amazon-Managed).

**Anmerkung**  
In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, für die Oracle als Quelle oder Ziel verwendet wird. AWS DMS  
Wenn Sie eine selbstverwaltete Oracle-Datenbank als Quelle für verwenden AWS DMS, verwenden Sie bitte den folgenden Berechtigungssatz:  

```
grant select on gv_$parameter to dms_user;
                    grant select on v_$instance to dms_user;
                    grant select on v_$version to dms_user;
                    grant select on gv_$ASM_DISKGROUP to dms_user;
                    grant select on gv_$database to dms_user;
                    grant select on DBA_DB_LINKS to to dms_user;
                    grant select on gv_$log_History to dms_user;
                    grant select on gv_$log to dms_user;
                    grant select on dba_types to dms_user;
                    grant select on dba_users to dms_user;
                    grant select on dba_directories to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Zusätzliche Berechtigungen sind erforderlich, wenn Sie eine selbstverwaltete Oracle-Datenbank als Quelle für AWS DMS Serverless verwenden:  

```
grant select on dba_segments to dms_user;
                    grant select on v_$tablespace to dms_user;
                    grant select on dba_tab_subpartitions to dms_user;
                    grant select on dba_extents to dms_user;
```
Wenn Sie eine AWS-verwaltete Oracle-Datenbank als Quelle für verwenden AWS DMS, verwenden Sie die folgenden Berechtigungen:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$PARAMETER', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$VERSION','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$ASM_DISKGROUP','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$DATABASE','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DB_LINKS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG_HISTORY','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TYPES','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_USERS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DIRECTORIES','dms_user', 'SELECT');
                    GRANT SELECT ON RDSADMIN.RDS_CONFIGURATION to dms_user;
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```
Zusätzliche Berechtigungen sind erforderlich, wenn Sie eine AWS-verwaltete Oracle-Datenbank als Quelle für AWS DMS Serverless verwenden:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_SEGMENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TAB_SUBPARTITIONS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_EXTENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$TABLESPACE','dms_user', 'SELECT');
```
Wenn Sie eine selbstverwaltete Oracle-Datenbank als Ziel für verwenden AWS DMS, verwenden Sie die folgenden Berechtigungen:  

```
grant select on v_$instance to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Wenn Sie eine AWS-verwaltete Oracle-Datenbank als Ziel für verwenden AWS DMS, verwenden Sie die folgenden Berechtigungen:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```

**Topics**
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er `BatchApplyEnabled` aktiviert ist](#CHAP_Tasks.AssessmentReport.Oracle.LimitedLOBMode)
+ [Überprüfen Sie, ob die Tabellen in der Quelle Spalten ohne Skalierung enthalten, die für den Datentyp Zahl angegeben wurde](#CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale)
+ [Validieren Sie die Trigger in der Zieldatenbank](#CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase)
+ [Überprüfen Sie, ob archivelog `DEST_ID` für die Quelle auf 0 gesetzt ist](#CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue)
+ [Überprüfen Sie, ob bei Volllast sekundäre Indizes in der Zieldatenbank aktiviert sind](#CHAP_Tasks.AssessmentReport.Oracle.SecondaryIndexesEnabled)
+ [Überprüfen Sie, ob die im DMS-Aufgabenbereich verwendeten Tabellen mehr als 999 Spalten BatchApplyEnabled haben](#CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue)
+ [Überprüfung der zusätzlichen Protokollierung auf Datenbankebene](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging)
+ [Validierung, ob der erforderliche DB-Link für Standby erstellt wird](#CHAP_Tasks.AssessmentReport.Oracle.DbLink)
+ [Oracle-Validierung, ob der LOB-Datentyp vorhanden und Binary Reader konfiguriert ist](#CHAP_Tasks.AssessmentReport.Oracle.Lob)
+ [Überprüfung, ob es sich bei der Datenbank um CDB handelt](#CHAP_Tasks.AssessmentReport.Oracle.Cdb)
+ [Überprüfen der Oracle-Datenbankausgabe](#CHAP_Tasks.AssessmentReport.Oracle.Express)
+ [Validieren der Oracle-CDC-Methode für DMS](#CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations)
+ [Validieren der Oracle-RAC-Konfiguration für DMS](#CHAP_Tasks.AssessmentReport.Oracle.Rac)
+ [Überprüfen Sie, ob der DMS-Benutzer über Berechtigungen für das Ziel verfügt](#CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions)
+ [Überprüfen Sie, ob eine zusätzliche Protokollierung für alle Spalten erforderlich ist](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns)
+ [Überprüfen Sie, ob die zusätzliche Protokollierung für Tabellen mit Primärschlüsseln oder eindeutigen Schlüsseln aktiviert ist](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes)
+ [Überprüfen Sie, ob dies der Fall ist SecureFile LOBs und ob die Aufgabe für den vollständigen LOB-Modus konfiguriert ist](#CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs)
+ [Überprüfen Sie, ob funktionsbasierte Indizes in den Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes)
+ [Überprüfen Sie, ob globale temporäre Tabellen für die Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables)
+ [Überprüfen Sie, ob indexorganisierte Tabellen mit einem Überlaufsegment für die Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables)
+ [Überprüfen Sie, ob für die im Aufgabenbereich enthaltenen Tabellen verschachtelte Tabellen mit mehreren Ebenen verwendet werden.](#CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables)
+ [Überprüfen Sie, ob in den Tabellen, die im Aufgabenbereich enthalten sind, unsichtbare Spalten verwendet werden.](#CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns)
+ [Überprüfen Sie, ob materialisierte Ansichten, die auf einer ROWID-Spalte basieren, für die im Aufgabenbereich enthaltenen Tabellen verwendet werden.](#CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews)
+ [Überprüfen Sie, ob die Active Data Guard DML Redirect-Funktion verwendet wird.](#CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard)
+ [Überprüfen Sie, ob hybride partitionierte Tabellen verwendet werden.](#CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables)
+ [Überprüfen Sie, ob Oracle-Konten verwendet werden, die nur auf Schemas basieren](#CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly)
+ [Überprüfen Sie, ob virtuelle Spalten verwendet werden](#CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns)
+ [Überprüfen Sie, ob die im Aufgabenbereich definierten Tabellennamen Apostrophe enthalten.](#CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes)
+ [Überprüfen Sie, ob die im Aufgabenbereich definierten Spalten `Long Raw` Datentypen, oder haben `XMLType``Long`, und überprüfen Sie die LOB-Moduskonfiguration in den Aufgabeneinstellungen.](#CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes)
+ [Überprüfen Sie, ob die Oracle-Quellversion von unterstützt wird. AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion)
+ [Überprüfen Sie, ob die Oracle-Zielversion von unterstützt wird. AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Datenvalidierung verfügt.](#CHAP_Tasks.AssessmentReport.Oracle.DataValidation)
+ [Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Oracle ASM zu verwenden](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM)
+ [Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Oracle Non-ASM zu verwenden](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM)
+ [Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Methode zu verwenden CopyToTempFolder](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp)
+ [Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Oracle Standby als Quelle zu verwenden](#CHAP_Tasks.AssessmentReport.Oracle.StandbySource)
+ [Überprüfen Sie, ob die DMS-Quelle mit einem Anwendungscontainer (PDB) verbunden ist](#CHAP_Tasks.AssessmentReport.Oracle.AppPdb)
+ [Überprüfen Sie, ob die Tabelle XML-Datentypen enthält, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.XmlColumns)
+ [Überprüfen Sie, ob der Archivelog-Modus in der Quelldatenbank aktiviert ist.](#CHAP_Tasks.AssessmentReport.Oracle.Archivelog)
+ [Validiert die Archivelog-Aufbewahrung für RDS Oracle.](#CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention)
+ [Überprüfen Sie, ob die Tabelle erweiterte Datentypen enthält, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns)
+ [Überprüfen Sie die Länge des Objektnamens, der im Aufgabenbereich enthalten ist.](#CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit)
+ [Überprüfen Sie, ob die DMS-Quelle mit einer Oracle PDB verbunden ist](#CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled)
+ [Überprüfen Sie, ob die Tabelle räumliche Spalten enthält, die im Aufgabenbereich enthalten sind.](#CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns)
+ [Überprüfen Sie, ob die DMS-Quelle mit einem Oracle-Standby verbunden ist.](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Überprüfen Sie, ob der Tablespace der Quelldatenbank mit TDE verschlüsselt ist.](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Überprüft, ob die Quelldatenbank Automatic Storage Management (ASM) verwendet](#CHAP_Tasks.AssessmentReport.Oracle.ASMSource)
+ [Überprüfen Sie, ob Batch Apply aktiviert ist und ob für die Tabelle in der Oracle-Zieldatenbank Parallelität auf Tabellen- oder Indexebene aktiviert ist](#CHAP_Tasks.AssessmentReport.Oracle.batchapply)
+ [Empfehlen Sie den Parameter „Bulk Array Size“, indem Sie die Tabellen im Aufgabenbereich validieren](#CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize)
+ [Überprüfen Sie, ob die HandleCollationDiff Aufgabeneinstellung konfiguriert ist](#CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff)
+ [Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat und ob ihr Status GÜLTIG ist, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.Oracle.pkvalidity)
+ [Überprüfen Sie, ob Binary Reader für Oracle Standby als Quelle verwendet wird](#CHAP_Tasks.AssessmentReport.Oracle.binaryreader)
+ [Überprüfen Sie, ob der AWS DMS Benutzer über die erforderlichen Verzeichnisberechtigungen verfügt, um Daten aus einer Oracle RDS-Standby-Datenbank zu replizieren.](#CHAP_Tasks.AssessmentReport.Oracle.directorypermissions)
+ [Überprüfen Sie den Typ von Oracle Standby, der für die Replikation verwendet wird](#CHAP_Tasks.AssessmentReport.Oracle.physicalstandby)
+ [Überprüfen Sie, ob die erforderlichen Verzeichnisse für RDS Oracle Standby erstellt wurden](#CHAP_Tasks.AssessmentReport.Oracle.rdsstandby)
+ [Überprüfen Sie, ob ein Primärschlüssel oder ein eindeutiger Index auf dem Ziel für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkui)
+ [Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkuitarget)
+ [Überprüfen Sie, ob nicht unterstützte HCC-Stufen für Volllast verwendet werden](#CHAP_Tasks.AssessmentReport.Oracle.hccfullload)
+ [Überprüfen Sie, ob nicht unterstützte HCC-Stufen für Full Load mit CDC verwendet werden](#CHAP_Tasks.AssessmentReport.Oracle.hccandcdc)
+ [Überprüfen Sie, ob die HCC-Komprimierung für CDC verwendet wird, die nicht unterstützt wird](#CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc)
+ [CDC-Empfehlung basierend auf der Quellkomprimierungsmethode](#CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression)
+ [Prüfen Sie, ob Batch Apply aktiviert ist, und überprüfen Sie, ob die Tabelle mehr als 999 Spalten enthält](#CHAP_Tasks.AssessmentReport.Oracle.batchapplylob)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.Oracle.digits.randomize)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.Oracle.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.Oracle.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Oracle.all.digit.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Oracle.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Oracle.all.digit.mask)
+ [Stellen Sie sicher, dass die Replikation auf ein Streaming-Ziel keine Spalten vom Datentyp enthält LOBs oder erweitert](#CHAP_Tasks.AssessmentReport.Oracle.streaming-target)
+ [Stellen Sie sicher, dass die reine CDC-Aufgabe so konfiguriert ist, dass sie die `OpenTransactionWindow` Endpunkteinstellung verwendet](#CHAP_Tasks.AssessmentReport.Oracle.open.tx.window)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.Oracle.all.check.source.selection.rules)
+ [Stellen Sie sicher, dass Ziel-Fremdschlüsseleinschränkungen für die Migration deaktiviert sind](#CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check)
+ [Stellen Sie sicher, dass die Oracle-Datenbank und die Oracle-Versionen kompatibel sind AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.Oracle.all.check.secondary.constraints)
+ [Stellen Sie sicher, dass die Einstellungen für das Sitzungs-Timeout () auf gesetzt sind `IDLE_TIME` `UNLIMITED`](#CHAP_Tasks.AssessmentReport.Oracle.check.idle.time)
+ [Stellen Sie sicher, dass der AWS DMS Benutzer über alle erforderlichen Berechtigungen für die Quelldatenbank verfügt](#CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source)
+ [Stellen Sie sicher, dass `XMLTYPE` LOB-Spalten vorhanden sind, wenn Oracle verwendet wird LogMiner](#CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns)
+ [Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt](#CHAP_Tasks.AssessmentReport.Oracle.read.replica)
+ [Stellen Sie sicher, dass das Oracle-Ziel keine CONTEXT-Indizes hat, wenn Sie Direct Path Load verwenden](#CHAP_Tasks.AssessmentReport.Oracle.directpath.index)
+ [Stellen Sie sicher, dass diese Option aktiviert `FailTasksOnLobTruncation` ist, wenn Sie den eingeschränkten LOB-Modus mit vorhandenen LOB-Spalten verwenden](#CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation)
+ [Stellen Sie sicher, dass die `EnableHomogenousPartitionOps` Endpunkteinstellung aktiviert ist](#CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition)

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er `BatchApplyEnabled` aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.LimitedLOBMode"></a>

**API-Schlüssel:** `oracle-batch-apply-lob-mode`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Tabellen in der DMS-Aufgabe LOB-Spalten enthalten. Wenn LOB-Spalten im Umfang der Aufgabe enthalten sind, dürfen Sie diesen Modus nur `BatchApplyEnabled` zusammen mit dem eingeschränkten LOB-Modus verwenden.

Weitere Informationen finden Sie unter [Aufgabeneinstellungen für Zielmetadaten](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.html).

## Überprüfen Sie, ob die Tabellen in der Quelle Spalten ohne Skalierung enthalten, die für den Datentyp Zahl angegeben wurde
<a name="CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale"></a>

**API-Schlüssel:** `oracle-number-columns-without-scale`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Aufgabe Spalten des Datentyps NUMBER ohne Angabe einer Skala enthält. Es wird empfohlen, die Endpunkteinstellung `NumberDataTypeScale` auf den im Bewertungsbericht angegebenen Wert festzulegen.

Weitere Informationen finden Sie unter [Endpunkteinstellungen bei Verwendung von Oracle als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib).

## Validieren Sie die Trigger in der Zieldatenbank
<a name="CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase"></a>

**API-Schlüssel:** `oracle-target-triggers-are-enabled`

Bei dieser Bewertung vor der Migration wird überprüft, ob Trigger in der Zieldatenbank aktiviert sind. Die Bewertung schlägt fehl, wenn Trigger aktiviert sind. Wir empfehlen, die Auslöser während der Migration zu deaktivieren oder zu entfernen.

Weitere Informationen finden Sie unter [Weitere Informationen finden Sie unter Bewährte Methoden für DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Überprüfen Sie, ob archivelog `DEST_ID` für die Quelle auf 0 gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue"></a>

**API-Schlüssel:** `oracle-zero-archive-log-dest-id`

Bei dieser Bewertung vor der Migration wird überprüft, ob das zusätzliche Verbindungsattribut für den Endpunkt als Quelle festgelegt `useZeroDestid=true` ist, wenn das archivierte Protokoll auf 0 gesetzt `DEST_ID` ist.

Weitere Informationen finden Sie unter [So behandeln Sie die AWS DMS Replikation bei Verwendung mit einer Oracle-Datenbank in Failover-Szenarien](https://aws.amazon.com/blogs/database/how-to-handle-aws-dms-replication-when-used-with-oracle-database-in-fail-over-scenarios/).

## Überprüfen Sie, ob bei Volllast sekundäre Indizes in der Zieldatenbank aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.SecondaryIndexesEnabled"></a>

**API-Schlüssel:** `oracle-check-secondary-indexes`

Mit dieser Bewertung vor der Migration wird überprüft, ob sekundäre Indizes während einer Volllast der Zieldatenbank aktiviert sind. Es wird empfohlen, die Sekundärindizes bei Volllast zu deaktivieren oder zu entfernen.

Weitere Informationen finden Sie unter [Bewährte Methoden](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html) für. AWS Database Migration Service

## Überprüfen Sie, ob die im DMS-Aufgabenbereich verwendeten Tabellen mehr als 999 Spalten BatchApplyEnabled haben
<a name="CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue"></a>

**API-Schlüssel:** `oracle-batch-apply-lob-999`

Tabellen, bei denen der Batch-optimierte Anwendungsmodus aktiviert ist, können nicht mehr als insgesamt 999 Spalten haben. Tabellen mit mehr als 999 Spalten führen AWS DMS dazu, dass der Stapel nacheinander verarbeitet wird, was die Latenz erhöht. DMS verwendet die Formel **2 \$1 columns\$1in\$1original\$1table \$1 columns\$1in\$1primary\$1key <= 999, um die Gesamtzahl der Spalten pro Tabelle** zu berechnen, die im stapeloptimierten Anwendungsmodus unterstützt werden.

Weitere [Informationen finden Sie unter Einschränkungen für Oracle AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.Limitations) als Ziel für.

## Überprüfung der zusätzlichen Protokollierung auf Datenbankebene
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging"></a>

**API-Schlüssel:** `oracle-supplemental-db-level`

Bei dieser Vormigrationsbewertung wird überprüft, ob eine minimale zusätzliche Protokollierung auf Datenbankebene aktiviert ist. Sie müssen die zusätzliche Protokollierung aktivieren, um eine Oracle-Datenbank als Migrationsquelle verwenden zu können. 

Verwenden Sie die folgende Abfrage, um die zusätzliche Protokollierung zu aktivieren:

```
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
```

Weitere Informationen finden Sie unter [Einrichten der zusätzlichen Protokollierung](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Configuration.SupplementalLogging).

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

## Validierung, ob der erforderliche DB-Link für Standby erstellt wird
<a name="CHAP_Tasks.AssessmentReport.Oracle.DbLink"></a>

**API-Schlüssel:** `oracle-validate-standby-dblink`

Bei dieser Bewertung vor der Migration wird überprüft, ob Dblink für die Oracle-Standby-Datenbankquelle erstellt wurde. AWSDMS\$1DBLINK ist eine Voraussetzung für die Verwendung einer Standby-Datenbank als Quelle. Wenn Sie Oracle Standby als Quelle verwenden, prüft AWS DMS standardmäßig keine offenen Transaktionen.

Weitere Informationen finden Sie unter [Arbeiten mit einer selbstverwalteten Oracle-Datenbank als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed).

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

## Oracle-Validierung, ob der LOB-Datentyp vorhanden und Binary Reader konfiguriert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.Lob"></a>

**API-Schlüssel:** `oracle-binary-lob-source-validation`

Mit dieser Bewertung vor der Migration LogMiner wird überprüft, ob Oracle für einen Oracle-Datenbank-Endpunkt der Version 12c oder höher verwendet wird. AWS DMS unterstützt Oracle nicht LogMiner für Migrationen von LOB-Spalten aus Oracle-Datenbanken Version 12c. Bei dieser Bewertung wird auch geprüft, ob LOB-Spalten vorhanden sind, und es werden entsprechende Empfehlungen gegeben.

Um Ihre Migration so zu konfigurieren, dass Oracle nicht verwendet wird LogMiner, fügen Sie Ihrem Quellendpunkt die folgende Konfiguration hinzu:

```
useLogMinerReader=N;useBfile=Y;
```

Weitere Informationen finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

## Überprüfung, ob es sich bei der Datenbank um CDB handelt
<a name="CHAP_Tasks.AssessmentReport.Oracle.Cdb"></a>

**API-Schlüssel:** `oracle-validate-cdb`

Bei dieser Vormigrationsbewertung wird überprüft, ob es sich bei der Datenbank um eine Container-Datenbank handelt. AWS DMS unterstützt die Multi-Tenant-Container-Stammdatenbank (CDB\$1ROOT) nicht. 

**Anmerkung**  
Diese Bewertung ist nur für Oracle-Versionen 12.1.0.1 oder höher erforderlich. Diese Bewertung ist nicht für Oracle-Versionen vor 12.1.0.1 anwendbar.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

## Überprüfen der Oracle-Datenbankausgabe
<a name="CHAP_Tasks.AssessmentReport.Oracle.Express"></a>

**API-Schlüssel:** `oracle-check-cdc-support-express-edition`

Bei dieser Vormigrationsbewertung wird geprüft, ob es sich bei der Oracle-Quelldatenbank um die Express Edition handelt. AWS DMS unterstützt CDC nicht für Oracle Express Edition (Oracle Database XE) Version 18.0 und höher.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

## Validieren der Oracle-CDC-Methode für DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations"></a>

**API-Schlüssel:** `oracle-recommendation-cdc-method`

Diese Bewertung vor der Migration validiert die Redo-Log-Generierung für die letzten sieben Tage und gibt eine Empfehlung, ob AWS DMS Binary Reader oder Oracle LogMiner für CDC verwendet werden soll.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen dazu, welche CDC-Methode Sie verwenden sollten, finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Validieren der Oracle-RAC-Konfiguration für DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.Rac"></a>

**API-Schlüssel:** `oracle-check-rac`

Bei dieser Vormigrationsbewertung wird geprüft, ob es sich bei der Oracle-Datenbank um einen Real-Application-Cluster handelt. Real-Application-Cluster-Datenbanken müssen korrekt konfiguriert sein. Wenn die Datenbank auf RAC basiert, empfehlen wir, AWS DMS Binary Reader for CDC anstelle von Oracle zu verwenden. LogMiner

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Überprüfen Sie, ob der DMS-Benutzer über Berechtigungen für das Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions"></a>

**API-Schlüssel:** `oracle-validate-permissions-on-target`

Bei dieser Bewertung vor der Migration wird überprüft, ob DMS-Benutzer über alle erforderlichen Berechtigungen für die Zieldatenbank verfügen. 

## Überprüfen Sie, ob eine zusätzliche Protokollierung für alle Spalten erforderlich ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns"></a>

**API-Schlüssel:** `oracle-validate-supplemental-logging-all-columns`

Bei dieser Bewertung vor der Migration wird für die im Aufgabenbereich genannten Tabellen überprüft, ob allen Tabellenspalten ohne Primär- oder Einzelschlüssel zusätzliche Protokollierung hinzugefügt wurde. Ohne zusätzliche Protokollierung aller Spalten für eine Tabelle, der ein primärer oder eindeutiger Schlüssel fehlt, ist das before-and-after Bild der Daten nicht in den Redo-Logs verfügbar. DMS erfordert eine zusätzliche Protokollierung für Tabellen ohne Primärschlüssel oder eindeutigen Schlüssel, um DML-Anweisungen zu generieren. 

## Überprüfen Sie, ob die zusätzliche Protokollierung für Tabellen mit Primärschlüsseln oder eindeutigen Schlüsseln aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes"></a>

**API-Schlüssel:** `oracle-validate-supplemental-logging-for-pk`

 Bei dieser Bewertung vor der Migration wird überprüft, ob die zusätzliche Protokollierung für Tabellen mit einem Primärschlüssel oder einem eindeutigen Index aktiviert ist, und es wird auch geprüft, ob die zusätzliche Protokollierung auf `AddSupplementalLogging` Endpunktebene aktiviert ist. Um sicherzustellen, dass DMS Änderungen replizieren kann, können Sie entweder manuell zusätzliche Protokollierung auf Tabellenebene hinzufügen, die auf dem Primärschlüssel oder dem eindeutigen Schlüssel basiert, oder Sie können die Endpunkteinstellung `AddSupplementalLogging = true` verwenden, wenn ein DMS-Benutzer über die ALTER-Berechtigung für jede replizierte Tabelle verfügt. 

## Überprüfen Sie, ob dies der Fall ist SecureFile LOBs und ob die Aufgabe für den vollständigen LOB-Modus konfiguriert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs"></a>

**API-Schlüssel:** `oracle-validate-securefile-lobs`

Bei dieser Bewertung vor der Migration wird geprüft, ob In-Tabellen innerhalb des SecureFile LOBs Aufgabenbereichs vorhanden sind, und ihre LOB-Einstellungen werden überprüft. Erwägen Sie, LOB-Tabellen einer separaten Aufgabe zuzuweisen, um die Leistung zu verbessern, da die Ausführung von Aufgaben im vollständigen LOB-Modus zu einer geringeren Leistung führen kann. 

## Überprüfen Sie, ob funktionsbasierte Indizes in den Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes"></a>

**API-Schlüssel:** `oracle-validate-function-based-indexes`

Bei dieser Bewertung vor der Migration wird geprüft, ob funktionsbasierte Indizes für Tabellen innerhalb des Aufgabenbereichs vorhanden sind. Beachten Sie, dass die Replikation AWS DMS funktionsbasierter Indizes nicht unterstützt wird. Erwägen Sie, die Indizes nach der Migration in Ihrer Zieldatenbank zu erstellen.

## Überprüfen Sie, ob globale temporäre Tabellen für die Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables"></a>

**API-Schlüssel:** `oracle-validate-global-temporary-tables`

Bei dieser Bewertung vor der Migration wird geprüft, ob globale temporäre Tabellen innerhalb des Aufgabenbereichs für die Zuordnung von Tabellen verwendet werden. Beachten Sie, dass die Migration oder Replikation globaler temporärer Tabellen AWS DMS nicht unterstützt wird.

## Überprüfen Sie, ob indexorganisierte Tabellen mit einem Überlaufsegment für die Tabellen verwendet werden, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables"></a>

**API-Schlüssel:** `oracle-validate-iot-overflow-segments`

Überprüfen Sie, ob indexorganisierte Tabellen mit einem Überlaufsegment für die im Aufgabenbereich enthaltenen Tabellen verwendet werden. AWS DMS unterstützt CDC nicht für indexorganisierte Tabellen mit einem Überlaufsegment.

## Überprüfen Sie, ob für die im Aufgabenbereich enthaltenen Tabellen verschachtelte Tabellen mit mehreren Ebenen verwendet werden.
<a name="CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables"></a>

**API-Schlüssel:** `oracle-validate-more-than-one-nesting-table-level`

Bei dieser Bewertung vor der Migration wird die Verschachtelungsebene der im Aufgabenbereich verwendeten verschachtelten Tabelle geprüft. AWS DMS unterstützt nur eine Ebene der Tabellenverschachtelung.

## Überprüfen Sie, ob in den Tabellen, die im Aufgabenbereich enthalten sind, unsichtbare Spalten verwendet werden.
<a name="CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns"></a>

**API-Schlüssel:** `oracle-validate-invisible-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob die im Aufgabenbereich verwendeten Tabellen unsichtbare Spalten enthalten. AWS DMS migriert keine Daten aus unsichtbaren Spalten in Ihrer Quelldatenbank. Um die unsichtbaren Spalten zu migrieren, müssen Sie sie so ändern, dass sie sichtbar sind.

## Überprüfen Sie, ob materialisierte Ansichten, die auf einer ROWID-Spalte basieren, für die im Aufgabenbereich enthaltenen Tabellen verwendet werden.
<a name="CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews"></a>

**API-Schlüssel:** `oracle-validate-rowid-based-materialized-views`

Bei dieser Bewertung vor der Migration wird geprüft, ob die bei der Migration verwendeten materialisierten Ansichten auf der Grundlage der ROWID-Spalte erstellt wurden. AWS DMS unterstützt weder den ROWID-Datentyp noch materialisierte Ansichten, die auf einer ROWID-Spalte basieren.

## Überprüfen Sie, ob die Active Data Guard DML Redirect-Funktion verwendet wird.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard"></a>

**API-Schlüssel:** `oracle-validate-adg-redirect-dml`

Diese Bewertung vor der Migration bestätigt, ob die Active Data Guard DML Redirect-Funktion verwendet wird. Wenn Sie Oracle 19.0 als Quelle verwenden, wird die Data Guard DML Redirect-Funktion AWS DMS nicht unterstützt.

## Überprüfen Sie, ob hybride partitionierte Tabellen verwendet werden.
<a name="CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables"></a>

**API-Schlüssel:** `oracle-validate-hybrid-partitioned-tables`

Bei dieser Bewertung vor der Migration wird geprüft, ob hybride partitionierte Tabellen für die im Aufgabenbereich definierten Tabellen verwendet werden.

## Überprüfen Sie, ob Oracle-Konten verwendet werden, die nur auf Schemas basieren
<a name="CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly"></a>

**API-Schlüssel:** `oracle-validate-schema-only-accounts`

Bei dieser Bewertung vor der Migration wird geprüft, ob im Aufgabenbereich ausschließlich Schema-Konten gefunden werden.

## Überprüfen Sie, ob virtuelle Spalten verwendet werden
<a name="CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns"></a>

**API-Schlüssel:** `oracle-validate-virtual-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob die Oracle-Instanz virtuelle Spalten in Tabellen innerhalb des Aufgabenbereichs hat.

## Überprüfen Sie, ob die im Aufgabenbereich definierten Tabellennamen Apostrophe enthalten.
<a name="CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes"></a>

**API-Schlüssel:** `oracle-validate-names-with-apostrophes`

Bei dieser Bewertung vor der Migration wird geprüft, ob die im Aufgabenbereich verwendeten Tabellen Apostrophe enthalten. AWS DMS repliziert keine Tabellen mit Namen, die Apostrophe enthalten. Falls identifiziert, sollten Sie erwägen, solche Tabellen umzubenennen. Alternativ könnten Sie eine Ansicht oder eine materialisierte Ansicht ohne Apostrophe erstellen, um diese Tabellen zu laden.

## Überprüfen Sie, ob die im Aufgabenbereich definierten Spalten `Long Raw` Datentypen, oder haben `XMLType``Long`, und überprüfen Sie die LOB-Moduskonfiguration in den Aufgabeneinstellungen.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes"></a>

**API-Schlüssel:** `oracle-validate-limited-lob-mode-for-longs`

Bei dieser Bewertung vor der Migration wird überprüft, ob die im Aufgabenbereich definierten Tabellen die Datentypen oder oder `Long Raw` haben, und es wird geprüft `XMLType``Long`, ob die Taskeinstellung für die Verwendung des LOB-Modus mit begrenzter Größe konfiguriert ist. AWS DMS unterstützt die Replikation dieser Datentypen im FULL LOB-Modus nicht. Erwägen Sie, bei der Identifizierung von Tabellen mit solchen Datentypen die Aufgabeneinstellung so zu ändern, dass der LOB-Modus „Beschränkte Größe“ verwendet wird.

## Überprüfen Sie, ob die Oracle-Quellversion von unterstützt wird. AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion"></a>

**API-Schlüssel:** `oracle-validate-supported-versions-of-source`

 Bei dieser Bewertung vor der Migration wird überprüft, ob die Version der Oracle-Quellinstanz von unterstützt wird. AWS DMS

## Überprüfen Sie, ob die Oracle-Zielversion von unterstützt wird. AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion"></a>

**API-Schlüssel:** `oracle-validate-supported-versions-of-target`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Zielversion der Oracle-Instanz von unterstützt wird. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Datenvalidierung verfügt.
<a name="CHAP_Tasks.AssessmentReport.Oracle.DataValidation"></a>

**API-Schlüssel:** `oracle-prerequisites-privileges-of-validation-feature`

Bei dieser Bewertung vor der Migration wird geprüft, ob der DMS-Benutzer über die erforderlichen Rechte zur Verwendung der DMS-Datenvalidierung verfügt. Sie können die Aktivierung dieser Validierung ignorieren, wenn Sie nicht beabsichtigen, die Datenvalidierung zu verwenden.

## Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Oracle ASM zu verwenden
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM"></a>

**API-Schlüssel:** `oracle-prerequisites-privileges-of-binary-reader-asm`

Diese Bewertung vor der Migration validiert, ob der DMS-Benutzer über die erforderlichen Rechte verfügt, um Binary Reader auf der Oracle ASM-Instanz zu verwenden. Sie können die Aktivierung dieser Bewertung ignorieren, wenn Ihre Quelle keine Oracle ASM-Instanz ist oder wenn Sie Binary Reader for CDC nicht verwenden.

## Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Oracle Non-ASM zu verwenden
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM"></a>

**API-Schlüssel:** `oracle-prerequisites-privileges-of-binary-reader-non-asm`

Bei dieser Bewertung vor der Migration wird geprüft, ob der DMS-Benutzer über die erforderlichen Rechte verfügt, um Binary Reader auf der Nicht-ASM-Instanz von Oracle zu verwenden. Diese Bewertung ist nur gültig, wenn Sie über eine Nicht-ASM-Instanz von Oracle verfügen.

## Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Binary Reader mit Methode zu verwenden CopyToTempFolder
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp"></a>

**API-Schlüssel:** `oracle-prerequisites-privileges-of-binary-reader-copy-to-temp-folder`

Bei dieser Bewertung vor der Migration wird geprüft, ob der DMS-Benutzer über die erforderlichen Rechte verfügt, um den Binary Reader mit der Methode „In temporären Ordner kopieren“ zu verwenden. Diese Bewertung ist nur relevant, wenn Sie beabsichtigen, CDC-Änderungen CopyToTempFolder zu lesen, während Sie den Binary Reader verwenden und eine ASM-Instanz mit der Quelle verbunden haben. Sie können die Aktivierung dieser Bewertung ignorieren, wenn Sie die CopyToTempFolder Funktion nicht verwenden möchten.

Wir empfehlen, die CopyToTempFolder Funktion nicht zu verwenden, da sie veraltet ist.

## Überprüfen Sie, ob der DMS-Benutzer berechtigt ist, Oracle Standby als Quelle zu verwenden
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbySource"></a>

**API-Schlüssel:** `oracle-prerequisites-privileges-of-standby-as-source`

Bei dieser Bewertung vor der Migration wird geprüft, ob der DMS-Benutzer über die erforderlichen Rechte verfügt, um eine StandBy Oracle-Instanz als Quelle zu verwenden. Sie können die Aktivierung dieser Bewertung ignorieren, wenn Sie nicht beabsichtigen, eine StandBy Oracle-Instanz als Quelle zu verwenden.

## Überprüfen Sie, ob die DMS-Quelle mit einem Anwendungscontainer (PDB) verbunden ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.AppPdb"></a>

**API-Schlüssel:** `oracle-check-app-pdb`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Quelle mit einem Anwendungscontainer PDB verbunden ist. DMS unterstützt keine Replikation aus einem Anwendungscontainer PDB.

## Überprüfen Sie, ob die Tabelle XML-Datentypen enthält, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XmlColumns"></a>

**API-Schlüssel:** `oracle-check-xml-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob die im Aufgabenbereich verwendeten Tabellen XML-Datentypen enthalten. Außerdem wird geprüft, ob die Aufgabe für den eingeschränkten LOB-Modus konfiguriert ist, wenn die Tabelle einen XML-Datentyp enthält. DMS unterstützt nur den eingeschränkten LOB-Modus für die Migration von Oracle-XML-Spalten.

## Überprüfen Sie, ob der Archivelog-Modus in der Quelldatenbank aktiviert ist.
<a name="CHAP_Tasks.AssessmentReport.Oracle.Archivelog"></a>

**API-Schlüssel:** `oracle-check-archivelog-mode`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Archivelog-Modus in der Quelldatenbank aktiviert ist. Die Aktivierung des Archivprotokollmodus in der Quelldatenbank ist erforderlich, damit DMS Änderungen replizieren kann.

## Validiert die Archivelog-Aufbewahrung für RDS Oracle.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention"></a>

**API-Schlüssel:** `oracle-check-archivelog-retention-rds`

Diese Bewertung vor der Migration bestätigt, ob die Archivelog-Aufbewahrung in Ihrer RDS-Oracle-Datenbank für mindestens 24 Stunden konfiguriert ist.

## Überprüfen Sie, ob die Tabelle erweiterte Datentypen enthält, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns"></a>

**API-Schlüssel:** `oracle-check-extended-columns`

Mit dieser Bewertung vor der Migration wird überprüft, ob die im Aufgabenbereich verwendeten Tabellen erweiterte Datentypen haben. Beachten Sie, dass erweiterte Datentypen nur ab DMS-Version 3.5 unterstützt werden.

## Überprüfen Sie die Länge des Objektnamens, der im Aufgabenbereich enthalten ist.
<a name="CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit"></a>

**API-Schlüssel:** `oracle-check-object-30-bytes-limit`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Länge des Objektnamens 30 Byte überschreitet. DMS unterstützt keine langen Objektnamen (über 30 Byte).

## Überprüfen Sie, ob die DMS-Quelle mit einer Oracle PDB verbunden ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled"></a>

**API-Schlüssel:** `oracle-check-pdb-enabled`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Quelle mit einer PDB verbunden ist. DMS unterstützt CDC nur, wenn der Binary Reader mit Oracle PDB als Quelle verwendet wird. Bei der Bewertung wird auch bewertet, ob die Aufgabe so konfiguriert ist, dass sie den Binärleser verwendet, wenn DMS mit Oracle PDB verbunden ist. 

## Überprüfen Sie, ob die Tabelle räumliche Spalten enthält, die im Aufgabenbereich enthalten sind.
<a name="CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns"></a>

**API-Schlüssel:** `oracle-check-spatial-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Tabelle räumliche Spalten enthält, die im Aufgabenbereich enthalten sind. DMS unterstützt räumliche Datentypen nur im vollständigen LOB-Modus. Bei der Bewertung wird auch bewertet, ob die Aufgabe so konfiguriert ist, dass sie den Full LOB-Modus verwendet, wenn DMS räumliche Spalten identifiziert. 

## Überprüfen Sie, ob die DMS-Quelle mit einem Oracle-Standby verbunden ist.
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**API-Schlüssel:** `oracle-check-standby-db`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelle mit einem Oracle-Standby verbunden ist. DMS unterstützt CDC nur, wenn der Binärleser mit Oracle Standby als Quelle verwendet wird. Bei der Bewertung wird auch bewertet, ob die Aufgabe so konfiguriert ist, dass sie Binärlesegeräte verwendet, wenn DMS mit Oracle Standby verbunden ist. 

## Überprüfen Sie, ob der Tablespace der Quelldatenbank mit TDE verschlüsselt ist.
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**API-Schlüssel:** `oracle-check-tde-enabled`

Mit dieser Bewertung vor der Migration wird überprüft, ob für die Quelle die TDE-Verschlüsselung im Tablespace aktiviert ist. DMS unterstützt TDE nur mit verschlüsselten Tablespaces, wenn Oracle für RDS Oracle verwendet wird. LogMiner 

## Überprüft, ob die Quelldatenbank Automatic Storage Management (ASM) verwendet
<a name="CHAP_Tasks.AssessmentReport.Oracle.ASMSource"></a>

**API-Schlüssel:** `oracle-check-asm`

Bei dieser Bewertung vor der Migration wird festgestellt, ob Ihre Quelldatenbank ASM verwendet. Für eine optimale Leistung konfigurieren Sie Binary Reader mit `parallelASMReadThreads` und `readAheadBlocks` -Parametern in Ihren Endpunkteinstellungen. Diese Einstellungen verbessern die Leistung der Datenextraktion bei der Arbeit mit ASM-Speicher

Weitere Informationen finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Überprüfen Sie, ob Batch Apply aktiviert ist und ob für die Tabelle in der Oracle-Zieldatenbank Parallelität auf Tabellen- oder Indexebene aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapply"></a>

**API-Schlüssel:** `oracle-check-degree-of-parallelism`

AWS DMS überprüft, ob für die Tabelle in der Zieldatenbank Parallelität aktiviert ist. Wenn die Parallelität in der Zieldatenbank aktiviert ist, schlägt der Batch-Prozess fehl. Daher ist es erforderlich, die Parallelität auf Tabellen- oder Indexebene zu deaktivieren, wenn Sie die Batch-Anwendungsfunktion verwenden.

## Empfehlen Sie den Parameter „Bulk Array Size“, indem Sie die Tabellen im Aufgabenbereich validieren
<a name="CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize"></a>

**API-Schlüssel:** `oracle-check-bulk-array-size`

Bei dieser Bewertung wird empfohlen, den `BulkArraySize` Wert ECA (Extra Connection Attribute) festzulegen, falls im Aufgabenbereich keine Tabellen mit LOB-Datentypen (Large Object) gefunden wurden. Durch das Einstellen des `BulkArraySize` ECA kann die Leistung in der Volllastphase der Migration verbessert werden. Sie können die Größe des Bulk-Arrays mithilfe der ECA auf dem Source/Target Endpunkt festlegen, um während der Volllastphase der Migration eine optimale Leistung zu erzielen.

## Überprüfen Sie, ob die HandleCollationDiff Aufgabeneinstellung konfiguriert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff"></a>

**API-Schlüssel:** `oracle-check-handlecollationdiff`

Diese Bewertung bestätigt, ob die DMS-Aufgabe für die Validierung konfiguriert ist, und empfiehlt eine `HandleCollationDiff` Task-Einstellung, um falsche Validierungsergebnisse bei der Validierung von Daten zwischen Oracle und PostgreSQL zu vermeiden. 

Weitere Informationen finden Sie unter [Aufgabeneinstellungen zur Datenvalidierung](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md).

## Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat und ob ihr Status GÜLTIG ist, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.pkvalidity"></a>

**API-Schlüssel:** `oracle-check-pk-validity`

Für die Datenvalidierung muss die Tabelle sowohl für die Quelle als auch für das Ziel über einen Primärschlüssel oder einen eindeutigen Index verfügen. 

Weitere Informationen finden Sie unter [AWS DMS-Datenvalidierung](CHAP_Validating.md).

## Überprüfen Sie, ob Binary Reader für Oracle Standby als Quelle verwendet wird
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreader"></a>

**API-Schlüssel:** `oracle-check-binary-reader`

Diese Bewertung bestätigt, ob die Quelldatenbank eine Standby-Datenbank ist und den Binary Reader for Change Data Capture (CDC) verwendet. 

Weitere Informationen finden Sie unter [Verwendung einer Oracle-Datenbank als Quelle für AWS DMS](CHAP_Source.Oracle.md).

## Überprüfen Sie, ob der AWS DMS Benutzer über die erforderlichen Verzeichnisberechtigungen verfügt, um Daten aus einer Oracle RDS-Standby-Datenbank zu replizieren.
<a name="CHAP_Tasks.AssessmentReport.Oracle.directorypermissions"></a>

**API-Schlüssel:** `oracle-check-directory-permissions`

Bei dieser Bewertung wird überprüft, ob der AWS DMS Benutzer über die erforderlichen Leserechte für die `ONLINELOG_DIR_%` Verzeichnisse `ARCHIVELOG_DIR_%` und verfügt, wenn es sich bei der Quelldatenbank um eine Oracle RDS-Standby-Datenbank handelt. 

Weitere Informationen finden Sie unter [Arbeiten mit einer AWS-verwalteten Oracle-Datenbank als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed).

## Überprüfen Sie den Typ von Oracle Standby, der für die Replikation verwendet wird
<a name="CHAP_Tasks.AssessmentReport.Oracle.physicalstandby"></a>

**API-Schlüssel:** `oracle-check-physical-standby-with-apply`

Diese Bewertung validiert den Typ der Oracle-Standby-Datenbank, die für die AWS DMS Replikation verwendet wird. AWS DMS unterstützt nur physische Standby-Datenbanken, die im schreibgeschützten Modus geöffnet werden müssen, wobei die Redo-Logs automatisch angewendet werden. AWS DMS unterstützt keine Snapshot- oder Logical Standby-Datenbanken für die Replikation. 

Weitere Informationen finden Sie unter [Verwenden eines selbstverwalteten Oracle Standby als Quelle mit Binary Reader for CDC in AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.BinaryStandby).

## Überprüfen Sie, ob die erforderlichen Verzeichnisse für RDS Oracle Standby erstellt wurden
<a name="CHAP_Tasks.AssessmentReport.Oracle.rdsstandby"></a>

**API-Schlüssel:** `oracle-check-rds-standby-directories`

Bei dieser Bewertung wird überprüft, ob die erforderlichen Oracle-Verzeichnisse für Archivprotokolle und Online-Protokolle auf der RDS-Standby-Instance erstellt wurden.

Weitere Informationen finden Sie unter [Verwenden eines Amazon RDS Oracle Standby (Read Replica) als Quelle mit Binary Reader for CDC in AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed.StandBy).

## Überprüfen Sie, ob ein Primärschlüssel oder ein eindeutiger Index auf dem Ziel für Batch Apply vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplypkui"></a>

**API-Schlüssel:** `oracle-check-batch-apply-target-pk-ui-absence`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter [Verwendung einer Oracle-Datenbank als Ziel für AWS Database Migration Service](CHAP_Target.Oracle.md).

## Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplypkuitarget"></a>

**API-Schlüssel:** `oracle-check-batch-apply-target-pk-ui-simultaneously`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen mit Primärschlüsseln und eindeutigen Indizes schlägt der Batch gleichzeitig fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und diese neu erstellen, wenn Sie eine Migration durchführen.

Weitere Informationen finden Sie unter [Verwendung einer Oracle-Datenbank als Ziel für AWS Database Migration Service](CHAP_Target.Oracle.md).

## Überprüfen Sie, ob nicht unterstützte HCC-Stufen für Volllast verwendet werden
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccfullload"></a>

**API-Schlüssel:** `oracle-check-binary-reader-hcc-full-load`

Der Oracle-Quellendpunkt ist für die Verwendung von Binary Reader konfiguriert. Die HCC-Komprimierungsmethode Query Low wird nur für Volllast-Aufgaben unterstützt.

Weitere Informationen finden Sie unter [Unterstützte Komprimierungsmethoden für die Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression).

## Überprüfen Sie, ob nicht unterstützte HCC-Stufen für Full Load mit CDC verwendet werden
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccandcdc"></a>

**API-Schlüssel:** `oracle-check-binary-reader-hcc-full-load-and-cdc`

Der Oracle-Quellendpunkt ist für die Verwendung von Binary Reader konfiguriert. HCC mit Query Low wird nur für die Aufgabe Full Load unterstützt.

[Unterstützte Komprimierungsmethoden für die Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression)

## Überprüfen Sie, ob die HCC-Komprimierung für CDC verwendet wird, die nicht unterstützt wird
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc"></a>

**API-Schlüssel:** `oracle-check-binary-reader-hcc-cdc`

Der Oracle-Quellendpunkt ist für die Verwendung von Binary Reader konfiguriert. Binary Reader unterstützt Query Low für Aufgaben mit CDC nicht.

Weitere Informationen finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## CDC-Empfehlung basierend auf der Quellkomprimierungsmethode
<a name="CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression"></a>

**API-Schlüssel:** `oracle-recommend-cdc-method-by-compression`

Komprimierte Objekte werden erkannt. Bitte gehen Sie zum Abschnitt „Ergebnis“ der spezifischen Bewertung, um weitere Empfehlungen zu erhalten.

Weitere Informationen finden Sie unter [Verwenden von Oracle LogMiner oder AWS DMS Binary Reader für CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Prüfen Sie, ob Batch Apply aktiviert ist, und überprüfen Sie, ob die Tabelle mehr als 999 Spalten enthält
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplylob"></a>

**API-Schlüssel:** `oracle-batch-apply-lob-999`

DMS verwendet die `2 * columns_in_original_table + columns_in_primary_key` Formel, um die Anzahl der Spalten in der Kundentabelle zu bestimmen. Basierend auf dieser Formel haben wir Tabellen mit mehr als 999 Spalten identifiziert. Dies wirkt sich auf den Batch-Prozess aus und führt dazu, dass er fehlschlägt und in den one-by-one Modus wechselt.

Weitere Informationen finden Sie unter [Einschränkungen von Oracle als Ziel für AWS Database Migration Service](CHAP_Target.Oracle.md#CHAP_Target.Oracle.Limitations).

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.Oracle.digits.randomize"></a>

**API-Schlüssel:** `oracle-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.Oracle.digits.mask"></a>

**API-Schlüssel:** `oracle-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.Oracle.hash.mask"></a>

**API-Schlüssel:** `oracle-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.digit.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Replikation auf ein Streaming-Ziel keine Spalten vom Datentyp enthält LOBs oder erweitert
<a name="CHAP_Tasks.AssessmentReport.Oracle.streaming-target"></a>

**API-Schlüssel:** `oracle-validate-lob-to-streaming-target`

Diese Bewertung identifiziert potenziellen Datenverlust bei der Migration von LOB- oder erweiterten Datentypen auf Streaming-Zielendpunkte (wie S3, Kinesis oder Kafka). Die Oracle-Datenbank verfolgt keine Änderungen an diesen Datentypen in ihren Protokolldateien, was dazu führt, dass DMS Werte in das Streaming-Ziel schreibt`NULL`. Um Datenverlust zu verhindern, können Sie in der Quelldatenbank einen Trigger `before` '' implementieren, der Oracle zwingt, diese Änderungen zu protokollieren.

## Stellen Sie sicher, dass die reine CDC-Aufgabe so konfiguriert ist, dass sie die `OpenTransactionWindow` Endpunkteinstellung verwendet
<a name="CHAP_Tasks.AssessmentReport.Oracle.open.tx.window"></a>

**API-Schlüssel:** `oracle-check-cdc-open-tx-window`

Verwenden Sie diese Option für reine CDC-Aufgaben, um fehlende Daten `OpenTransactionWindow` zu vermeiden. Weitere Informationen finden Sie unter [Aufgaben für die laufende Replikation erstellen](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html) mit. AWS DMS

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.source.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass Ziel-Fremdschlüsseleinschränkungen für die Migration deaktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check"></a>

**API-Schlüssel:** `oracle-target-foreign-key-constraints-check`

Bei dieser Bewertung vor der Migration werden aktive Fremdschlüsseleinschränkungen in der Zieldatenbank erkannt, die zu Migrationsfehlern führen können (ORA-02291).

## Stellen Sie sicher, dass die Oracle-Datenbank und die Oracle-Versionen kompatibel sind AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check"></a>

**API-Schlüssel:** `oracle-dms-compatibility-version-check`

Bei dieser Bewertung vor der Migration wird festgestellt, ob Ihre Oracle-Datenbankversion nicht mit Ihrer AWS DMS Version kompatibel ist. Diese Diskrepanz kann aufgrund nicht unterstützter Oracle Redo-Kompatibilitätseinstellungen zu Taskfehlern führen.

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

## Stellen Sie sicher, dass die Einstellungen für das Sitzungs-Timeout () auf gesetzt sind `IDLE_TIME` `UNLIMITED`
<a name="CHAP_Tasks.AssessmentReport.Oracle.check.idle.time"></a>

**API-Schlüssel:** `oracle-check-idle-time`

Bei dieser Bewertung vor der Migration wird überprüft, ob der `IDLE_TIME` Oracle-Datenbankparameter `UNLIMITED` für den Benutzer auf eingestellt ist. AWS DMS Ein begrenztes Sitzungs-Timeout kann dazu führen, dass Migrationsaufgaben aufgrund von Verbindungs-Timeouts fehlschlagen.

## Stellen Sie sicher, dass der AWS DMS Benutzer über alle erforderlichen Berechtigungen für die Quelldatenbank verfügt
<a name="CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source"></a>

**API-Schlüssel:** `oracle-validate-permissions-on-source`

Bei dieser Bewertung vor der Migration wird überprüft, ob der AWS DMS Benutzer mit allen erforderlichen Berechtigungen für die Quelldatenbank konfiguriert wurde.

## Stellen Sie sicher, dass `XMLTYPE` LOB-Spalten vorhanden sind, wenn Oracle verwendet wird LogMiner
<a name="CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns"></a>

**API-Schlüssel:** `oracle-update-lob-columns`

Bei dieser Bewertung vor der Migration wird darauf hingewiesen, dass `XMLTYPE` LOB-Spalten in der Quelldatenbank vorhanden sind, wenn Oracle LogMiner verwendet wird.

## Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt
<a name="CHAP_Tasks.AssessmentReport.Oracle.read.replica"></a>

**API-Schlüssel:** `all-check-target-read-replica`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Zielendpunkt nicht als Read Replica konfiguriert ist. AWS DMS erfordert Schreibzugriff auf die Zieldatenbank und kann nicht in schreibgeschützte Replikate repliziert werden.

## Stellen Sie sicher, dass das Oracle-Ziel keine CONTEXT-Indizes hat, wenn Sie Direct Path Load verwenden
<a name="CHAP_Tasks.AssessmentReport.Oracle.directpath.index"></a>

**API-Schlüssel:** `oracle-check-direct-path-context-indexes`

Mit dieser Bewertung vor der Migration wird geprüft, ob die Oracle-Zieltabellen CONTEXT-Indizes enthalten. AWS DMS unterstützt keine CONTEXT-Indizes, wenn Direct Path im Volllastmodus verwendet wird. Um Fehler zu vermeiden, deaktivieren Sie den Direct Path-Volllademodus oder entfernen Sie die CONTEXT-Indizes vor dem Laden.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

## Stellen Sie sicher, dass diese Option aktiviert `FailTasksOnLobTruncation` ist, wenn Sie den eingeschränkten LOB-Modus mit vorhandenen LOB-Spalten verwenden
<a name="CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation"></a>

**API-Schlüssel:** `oracle-pg-lobs-with-failtasksonlobtruncation`

Bei dieser Bewertung vor der Migration wird überprüft, ob das `FailTasksOnLobTruncation` zusätzliche Verbindungsattribut auf „true“ gesetzt ist, wenn LOB-Spalten in ausgewählten Tabellen vorhanden sind und der eingeschränkte LOB-Modus angegeben ist. Diese Einstellung schlägt fehl, wenn LOB-Daten während der Migration gekürzt werden, wodurch ein unbemerkter Datenverlust verhindert wird.

Weitere Informationen finden Sie unter [Endpunkteinstellungen bei Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.ConnectionAttrib).

## Stellen Sie sicher, dass die `EnableHomogenousPartitionOps` Endpunkteinstellung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition"></a>

**API-Schlüssel:** `oracle-homogenous-partition-ops`

Diese Bewertung vor der Migration bestätigt, dass die `EnableHomogenousPartitionOps` Endpunkteinstellung für homogene Oracle-Migrationen aktiviert ist. Diese Einstellung ist erforderlich, um DDL-Operationen für Oracle-Partitionen und Unterpartitionen AWS DMS zu replizieren.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von Oracle als Quelle für AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

# SQL Server-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

In diesem Abschnitt werden individuelle Vormigrationsbewertungen für Migrationsaufgaben beschrieben, bei denen ein Microsoft-SQL-Server-Quellendpunkt verwendet wird.

**Topics**
+ [Überprüfen Sie, ob bei Volllast sekundäre Indizes in der Zieldatenbank aktiviert sind](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt `BatchApplyEnabled` ist](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [Überprüfen Sie, ob in der Zieldatenbank Trigger für Tabellen im Aufgabenbereich aktiviert sind](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [Prüfung, ob Tabellen im Aufgabenumfang berechnete Spalten enthalten](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [Prüfung, ob Tabellen im Aufgabenumfang Columnstore-Indizes aufweisen](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [Prüfung, ob speicheroptimierte Tabellen Teil des Aufgabenumfangs sind](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [Prüfung, ob temporale Tabellen Teil des Aufgabenumfangs sind](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [Prüfung, ob verzögerte Haltbarkeit auf Datenbankebene aktiviert ist](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [Überprüfung, ob die beschleunigte Datenwiederherstellung auf Datenbankebene aktiviert ist](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [Prüfung, ob die Tabellenzuweisung mehr als 10 000 Tabellen mit Primärschlüsseln enthält](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [Überprüfen Sie, ob die Quelldatenbank Tabellen oder Schemanamen mit Sonderzeichen enthält.](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [Prüfen Sie, ob die Quelldatenbank Spaltennamen mit maskierten Daten enthält](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [Prüfen Sie, ob die Quelldatenbank verschlüsselte Backups enthält](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [Überprüfen Sie, ob die Quelldatenbank Backups enthält, die unter einer URL oder in Windows Azure gespeichert sind.](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [Prüfen Sie, ob die Quelldatenbank Backups auf mehreren Festplatten enthält](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [Überprüfen Sie, ob die Quelldatenbank über mindestens ein vollständiges Backup verfügt](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [Prüfen Sie, ob die Quelldatenbank spärliche Spalten und eine Komprimierung der Spaltenstruktur aufweist.](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [Überprüfen Sie, ob die Quelldatenbankinstanz über Auditing auf Serverebene für SQL Server 2008 oder SQL Server 2008 R2 verfügt](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [Überprüfen Sie, ob die Quelldatenbank Geometriespalten für den vollständigen LOB-Modus enthält](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [Überprüfen Sie, ob die Quelldatenbank Spalten mit der Identity-Eigenschaft enthält.](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [Prüfen Sie, ob der DMS-Benutzer über FULL LOAD-Berechtigungen verfügt](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [Prüfen Sie, ob der DMS-Benutzer über die Berechtigungen FULL LOAD und CDC oder nur CDC verfügt](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [Prüfen Sie, ob die MS-Replikation für CDC in lokalen oder EC2-Datenbanken aktiviert ist.](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [Prüfen Sie, ob der DMS-Benutzer über die VIEW DEFINITION-Berechtigung verfügt.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [Prüfen Sie, ob der DMS-Benutzer die VIEW DATABASE STATE-Berechtigung für die MASTER-Datenbank für Benutzer ohne die Sysadmin-Rolle besitzt.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [Prüfen Sie, ob der DMS-Benutzer über die VIEW SERVER STATE-Berechtigung verfügt.](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [Überprüfen Sie, ob der Parameter für die Größe der Textantwort nicht unbegrenzt ist](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel vorhanden sind, wenn die Batch-Anwendung aktiviert ist](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [Überprüfen Sie, ob AWS DMS der Benutzer über die erforderlichen Rechte für das Ziel verfügt](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [Empfehlung zur Verwendung der Einstellung MaxFullLoadSubTasks](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [Überprüfen Sie die Backup-Kette](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [Überprüfen Sie die Datenbankbenutzerberechtigungen für die Anwendung der `EXCLUSIVE_AUTOMATIC_TRUNCATION` Schutzrichtlinie](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [Überprüfen Sie die Verbindung mit dem sekundären Knoten und die erforderlichen Schutzattribute für den AWS DMS Quellendpunkt](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [Stellen Sie sicher, dass der Endpunkt über alle erforderlichen zusätzlichen Verbindungsattribute (ECAs) verfügt, wenn er mit einem sekundären AWS DMS Knoten verbunden ist](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

## Überprüfen Sie, ob bei Volllast sekundäre Indizes in der Zieldatenbank aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled"></a>

**API-Schlüssel:** `sqlserver-check-secondary-indexes`

Mit dieser Bewertung vor der Migration wird überprüft, ob sekundäre Indizes bei Volllast in der Zieldatenbank aktiviert sind. Wir empfehlen, dass Sie sekundäre Indizes deaktivieren oder entfernen.

Weitere Informationen finden Sie unter [Bewährte Methoden für AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt `BatchApplyEnabled` ist
<a name="CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode"></a>

**API-Schlüssel:** `sqlserver-batch-apply-lob-mode`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Aufgabe LOB-Spalten enthält. Wenn LOB-Spalten im Aufgabenbereich enthalten sind, dürfen Sie diesen Modus nur `BatchApplyEnabled` zusammen mit dem eingeschränkten LOB-Modus verwenden. Es wird empfohlen, separate Aufgaben für solche Tabellen zu erstellen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden.

Weitere Informationen finden Sie unter [Wie kann ich die DMS-Funktion zum Batch-Anwenden verwenden, um die CDC-Replikationsleistung zu verbessern?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Überprüfen Sie, ob in der Zieldatenbank Trigger für Tabellen im Aufgabenbereich aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**API-Schlüssel:** `sqlserver-check-for-triggers`

AWS DMS identifizierte Trigger in der Zieldatenbank, die sich auf die Leistung der DMS-Volllastaufgabe und die Latenz auf der Zieldatenbank auswirken können. Stellen Sie sicher, dass diese Trigger während der Ausführung einer Aufgabe deaktiviert und während der Übergangszeit aktiviert sind.

## Prüfung, ob Tabellen im Aufgabenumfang berechnete Spalten enthalten
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**API-Schlüssel:** `sqlserver-check-for-computed-fields`

Bei dieser Bewertung vor der Migration wird geprüft, ob berechnete Spalten vorhanden sind. AWS DMS unterstützt nicht das Replizieren von Änderungen aus berechneten SQL Server-Spalten.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfung, ob Tabellen im Aufgabenumfang Columnstore-Indizes aufweisen
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**API-Schlüssel:** `sqlserver-check-for-columnstore-indexes`

Bei dieser Bewertung vor der Migration wird geprüft, ob Tabellen mit Columnstore-Indizes vorhanden sind. AWS DMS unterstützt nicht das Replizieren von Änderungen aus SQL Server-Tabellen mit Columnstore-Indizes.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfung, ob speicheroptimierte Tabellen Teil des Aufgabenumfangs sind
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**API-Schlüssel:** `sqlserver-check-for-memory-optimized-tables`

Bei dieser Bewertung vor der Migration wird geprüft, ob speicheroptimierte Tabellen vorhanden sind. AWS DMS unterstützt nicht das Replizieren von Änderungen aus speicheroptimierten Tabellen.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfung, ob temporale Tabellen Teil des Aufgabenumfangs sind
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**API-Schlüssel:** `sqlserver-check-for-temporal-tables`

Bei dieser Bewertung vor der Migration wird geprüft, ob Temporaltabellen vorhanden sind. AWS DMS unterstützt nicht das Replizieren von Änderungen aus temporalen Tabellen.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfung, ob verzögerte Haltbarkeit auf Datenbankebene aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**API-Schlüssel:** `sqlserver-check-for-delayed-durability`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine verzögerte Haltbarkeit vorliegt. AWS DMS unterstützt nicht die Replikation von Änderungen aus Transaktionen mit verzögerter Haltbarkeit.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfung, ob die beschleunigte Datenwiederherstellung auf Datenbankebene aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**API-Schlüssel:** `sqlserver-check-for-accelerated-data-recovery`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine beschleunigte Datenwiederherstellung vorliegt. AWS DMS unterstützt nicht das Replizieren von Änderungen aus Datenbanken mit beschleunigter Datenwiederherstellung.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfung, ob die Tabellenzuweisung mehr als 10 000 Tabellen mit Primärschlüsseln enthält
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**API-Schlüssel:** `sqlserver-large-number-of-tables`

Bei dieser Vormigrationsbewertung wird geprüft, ob mehr als 10 000 Tabellen mit Primärschlüsseln vorhanden sind. Bei Datenbanken, die mit MS-Replikation konfiguriert sind, können Aufgaben fehlschlagen, wenn zu viele Tabellen mit Primärschlüsseln vorhanden sind.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen zum Konfigurieren einer MS-Replikation finden Sie unter [Erfassung von Datenänderungen für die laufende Replikation von SQL Server](CHAP_Source.SQLServer.CDC.md).

## Überprüfen Sie, ob die Quelldatenbank Tabellen oder Schemanamen mit Sonderzeichen enthält.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**API-Schlüssel:** `sqlserver-check-for-special-characters`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank Tabellen- oder Schemanamen enthält, die ein Zeichen aus dem folgenden Satz enthalten:

```
\\ -- \n \" \b \r ' \t ;
```

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob die Quelldatenbank Spaltennamen mit maskierten Daten enthält
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**API-Schlüssel:** `sqlserver-check-for-masked-data`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank maskierte Daten enthält. AWS DMS migriert maskierte Daten ohne Maskierung.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob die Quelldatenbank verschlüsselte Backups enthält
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**API-Schlüssel:** `sqlserver-check-for-encrypted-backups`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank verschlüsselte Backups enthält.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Quelldatenbank Backups enthält, die unter einer URL oder in Windows Azure gespeichert sind.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**API-Schlüssel:** `sqlserver-check-for-backup-url`

Bei dieser Bewertung vor der Migration wird überprüft, ob in der Quelldatenbank Backups unter einer URL oder in Windows Azure gespeichert sind.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob die Quelldatenbank Backups auf mehreren Festplatten enthält
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**API-Schlüssel:** `sqlserver-check-for-backup-multiple-stripes`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank über Backups auf mehreren Festplatten verfügt.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Quelldatenbank über mindestens ein vollständiges Backup verfügt
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**API-Schlüssel:** `sqlserver-check-for-full-backup`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank über mindestens eine vollständige Sicherung verfügt. SQL Server muss für eine vollständige Sicherung konfiguriert sein, und Sie müssen eine Sicherung ausführen, bevor Sie Daten replizieren.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob die Quelldatenbank spärliche Spalten und eine Komprimierung der Spaltenstruktur aufweist.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**API-Schlüssel:** `sqlserver-check-for-sparse-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank spärliche Spalten und eine Komprimierung der Spaltenstruktur aufweist. DMS unterstützt keine spärlichen Spalten und keine Komprimierung spaltenförmiger Strukturen.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Quelldatenbankinstanz über Auditing auf Serverebene für SQL Server 2008 oder SQL Server 2008 R2 verfügt
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**API-Schlüssel:** `sqlserver-check-for-audit-2008`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank die Prüfung auf Serverebene für SQL Server 2008 oder SQL Server 2008 R2 aktiviert hat. DMS hat ein ähnliches bekanntes Problem mit SQL Server 2008 und 2008 R2.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Quelldatenbank Geometriespalten für den vollständigen LOB-Modus enthält
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**API-Schlüssel:** `sqlserver-check-for-geometry-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank Geometriespalten für den vollständigen Modus Large Object (LOB) enthält, wenn SQL Server als Quelle verwendet wird. Wir empfehlen, den eingeschränkten LOB-Modus zu verwenden oder die `InlineLobMaxSize` Task-Einstellung so einzustellen, dass der Inline-LOB-Modus verwendet wird, wenn Ihre Datenbank Geometriespalten enthält.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Quelldatenbank Spalten mit der Identity-Eigenschaft enthält.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**API-Schlüssel:** `sqlserver-check-for-identity-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank über eine Spalte mit der `IDENTITY` Eigenschaft verfügt. DMS migriert diese Eigenschaft nicht in die entsprechende Zieldatenbankspalte.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob der DMS-Benutzer über FULL LOAD-Berechtigungen verfügt
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

**API-Schlüssel:** `sqlserver-check-user-permission-for-full-load-only`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Benutzer der DMS-Aufgabe berechtigt ist, die Aufgabe im FULL LOAD-Modus auszuführen.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob der DMS-Benutzer über die Berechtigungen FULL LOAD und CDC oder nur CDC verfügt
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**API-Schlüssel:** `sqlserver-check-user-permission-for-cdc`

Bei dieser Bewertung vor der Migration wird überprüft, ob der DMS-Benutzer berechtigt ist, die Aufgabe in den Modi oder auszuführen. `FULL LOAD and CDC` `CDC only`

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob die MS-Replikation für CDC in lokalen oder EC2-Datenbanken aktiviert ist.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

**API-Schlüssel:** `sqlserver-check-attribute-for-enable-ms-cdc-onprem`

Überprüfen Sie, ob die MS-Replikation für CDC in lokalen oder EC2-Datenbanken aktiviert ist.

Weitere Informationen zum Konfigurieren einer MS-Replikation finden Sie unter [Erfassen von Datenänderungen für selbstverwaltete SQL-Server-Quellen (On-Premises oder in Amazon EC2)](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged).

## Prüfen Sie, ob der DMS-Benutzer über die VIEW DEFINITION-Berechtigung verfügt.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

**API-Schlüssel:** `sqlserver-check-user-permission-on-view-definition`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Endpunkteinstellungen angegebene Benutzer über die entsprechende Berechtigung verfügt. `VIEW DEFINITION` DMS benötigt die `VIEW DEFINITION` Berechtigung zum Anzeigen von Objektdefinitionen.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob der DMS-Benutzer die VIEW DATABASE STATE-Berechtigung für die MASTER-Datenbank für Benutzer ohne die Sysadmin-Rolle besitzt.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

**API-Schlüssel:** `sqlserver-check-user-permission-on-view-database-state`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Endpunkteinstellungen angegebene Benutzer über die entsprechende Berechtigung verfügt. `VIEW DATABASE STATE` DMS benötigt diese Berechtigung, um auf Datenbankobjekte in der MASTER-Datenbank zuzugreifen. DMS benötigt diese Berechtigung auch, wenn der Benutzer keine Sysadmin-Rechte hat. DMS benötigt diese Berechtigung, um Funktionen, Zertifikate und Logins zu erstellen und Anmeldeinformationen zu vergeben.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Prüfen Sie, ob der DMS-Benutzer über die VIEW SERVER STATE-Berechtigung verfügt.
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

**API-Schlüssel:** `sqlserver-check-user-permission-on-view-server-state`

Bei dieser Bewertung vor der Migration wird geprüft, ob der in den zusätzlichen Verbindungsattributen (ECA) angegebene Benutzer über die `VIEW SERVER STATE` entsprechende Berechtigung verfügt. `VIEW SERVER STATE`ist eine Berechtigung auf Serverebene, die es einem Benutzer ermöglicht, serverweite Informationen und den Status einzusehen. Diese Berechtigung ermöglicht den Zugriff auf dynamische Verwaltungsansichten (DMVs) und dynamische Verwaltungsfunktionen (DMFs), die Informationen über die SQL Server-Instanz verfügbar machen. Diese Berechtigung ist erforderlich, damit der DMS-Benutzer Zugriff auf CDC-Ressourcen hat. Diese Berechtigung ist erforderlich, um eine DMS-Aufgabe im `FULL LOAD and CDC` Modus oder auszuführen. `CDC only`

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob der Parameter für die Größe der Textantwort nicht unbegrenzt ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

**API-Schlüssel:** `sqlserver-check-for-max-text-repl-size`

Wenn Sie den Parameter Max. Textrepl-Größe in der Datenbank festlegen, kann dies möglicherweise zu Datenmigrationsfehlern für LOB-Spalten führen. DMS empfiehlt dringend, den Wert auf -1 zu setzen.

Weitere Informationen finden Sie unter [Fehlersuche bei Verwendung von Microsoft SQL Server](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer).

## Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapply"></a>

**API-Schlüssel:** `sqlserver-check-batch-apply-target-pk-ui-absence`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel vorhanden sind, wenn die Batch-Anwendung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

**API-Schlüssel:** `sqlserver-check-batch-apply-target-pk-ui-simultaneously`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen mit Primärschlüsseln und eindeutigen Indizes schlägt der Batch gleichzeitig fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle löschen und sie bei der Migration neu erstellen.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation"></a>

**API-Schlüssel:** `sqlserver-check-pk-validity`

Für die Datenvalidierung muss die Tabelle sowohl für die Quelle als auch für das Ziel über einen Primärschlüssel oder einen eindeutigen Index verfügen. 

Weitere Informationen finden Sie unter [AWS DMS-Datenvalidierung](CHAP_Validating.md).

## Überprüfen Sie, ob AWS DMS der Benutzer über die erforderlichen Rechte für das Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

**API-Schlüssel:** `sqlserver-check-target-privileges`

Der AWS DMS Benutzer muss mindestens die Benutzerrolle db\$1owner in der Zieldatenbank haben.

Weitere Informationen finden Sie unter [Sicherheitsanforderungen bei der Verwendung von SQL Server als Ziel für AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security).

## Empfehlung zur Verwendung der Einstellung MaxFullLoadSubTasks
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

**API-Schlüssel:** `sqlserver-tblnum-for-max-fullload-subtasks`

Bei dieser Bewertung wird die Anzahl der Tabellen geprüft, die in der Aufgabe enthalten sind, und es wird empfohlen, den `MaxFullLoadSubTasks` Parameter für eine optimale Leistung während des Vollladevorgangs zu erhöhen. AWS DMS Migriert standardmäßig 8 Tabellen gleichzeitig. Wenn Sie den `MaxFullLoadSubTasks` Parameter auf einen höheren Wert ändern, wird die Leistung bei Volllast verbessert.

Weitere Informationen finden Sie unter [Aufgabeneinstellungen für vollständiges Laden](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise"></a>

**API-Schlüssel:** `sqlserver-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask"></a>

**API-Schlüssel:** `sqlserver-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask"></a>

**API-Schlüssel:** `sqlserver-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

## Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

**API-Schlüssel:** `all-check-target-read-replica`

Diese Bewertung vor der Migration bestätigt, dass der Zielendpunkt nicht als Read Replica konfiguriert ist. AWS DMS erfordert Schreibzugriff auf die Zieldatenbank und kann nicht in schreibgeschützte Replikate repliziert werden.

## Überprüfen Sie die Backup-Kette
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**API-Schlüssel:** `sqlserver-check-for-backup-broken-chain`

Diese Bewertung vor der Migration stellt sicher, dass die Sicherungskette der Quelldatenbank nicht unterbrochen ist. Eine unterbrochene Backup-Kette kann den Zugriff auf Transaktionsprotokolle AWS DMS verhindern, die für die CDC-Replikation erforderlich sind.

## Überprüfen Sie die Datenbankbenutzerberechtigungen für die Anwendung der `EXCLUSIVE_AUTOMATIC_TRUNCATION` Schutzrichtlinie
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**API-Schlüssel:** `sqlserver-safeguard-permissions`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Datenbankbenutzer über die erforderlichen Berechtigungen zur Verwendung der `EXCLUSIVE_AUTOMATIC_TRUNCATION` Schutzrichtlinie verfügt. Der Benutzer muss dem Benutzer „dmsuser“ SELECT-Berechtigungen für die Objekte `dbo.syscategories` und die `dbo.sysjobs` Systemobjekte gewähren.

Weitere Informationen finden Sie unter [Endpunkteinstellungen bei Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Überprüfen Sie die Verbindung mit dem sekundären Knoten und die erforderlichen Schutzattribute für den AWS DMS Quellendpunkt
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**API-Schlüssel:** `sqlserver-check-sec-node-sg-policy`

Bei dieser Bewertung vor der Migration wird überprüft, ob auf dem Quellendpunkt die erforderlichen zusätzlichen Verbindungsattribute (ECAs) konfiguriert sind, wenn eine Verbindung zu einem sekundären Knoten mit aktivierten Schutzmaßnahmen hergestellt wird.

Weitere Informationen finden Sie unter [Endpunkteinstellungen bei Verwendung von SQL Server als Quelle für AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Stellen Sie sicher, dass der Endpunkt über alle erforderlichen zusätzlichen Verbindungsattribute (ECAs) verfügt, wenn er mit einem sekundären AWS DMS Knoten verbunden ist
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**API-Schlüssel:** `sqlserver-check-sec-node-without-eca`

Bei dieser Bewertung vor der Migration wird überprüft, ob alle erforderlichen zusätzlichen Verbindungsattribute (ECAs) konfiguriert sind, wenn der Quellendpunkt eine Verbindung zu einem sekundären Knoten herstellt

Weitere Informationen finden Sie unter [Arbeiten mit selbstverwalteten SQL Server-Verfügbarkeitsgruppen AlwaysOn](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn).

# MySQL-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.MySQL"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen MySQL-, Aurora MySQL-Compatible Edition- oder Aurora MySQL-Compatible Edition Serverless-Quellendpunkt verwenden.

**Topics**
+ [Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction)
+ [Überprüfen Sie, ob der DMS-Benutzer über die Berechtigungen REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt](#CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions)
+ [Überprüfen Sie, ob der DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt](#CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions)
+ [Überprüfen Sie, ob die Server\$1ID in der Quelldatenbank auf 1 oder höher gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.ServerID)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt](#CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions)
+ [Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet](#CHAP_Tasks.AssessmentReport.MySQL.Innodb)
+ [Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es `FULL` DMS CDC unterstützt](#CHAP_Tasks.AssessmentReport.MySQL.BinlogImage)
+ [Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MySQL Read-Replica handelt](#CHAP_Tasks.AssessmentReport.MySQL.ReadReplica)
+ [Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie, die Einstellungen `target_table_prep_mode` für Aufgaben bei Volllast zu verwenden](#CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings)
+ [Überprüfen Sie, ob DMS die Datenbankversion unterstützt](#CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion)
+ [Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie `local_infile` auf 1 gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.LocalInfile)
+ [Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält](#CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys)
+ [Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Überprüfen Sie, ob die Timeout-Werte für eine MySQL-Quelle oder ein MySQL-Ziel geeignet sind](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [`max_statement_time`Datenbankparameter validieren](#CHAP_Tasks.AssessmentReport.MySQL.max_statement_time)
+ [Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence)
+ [Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul)
+ [Überprüfen Sie, ob sekundäre Indizes bei Volllast der Zieldatenbank aktiviert sind](#CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes)
+ [Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.pk_validity)
+ [Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung](#CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.MySQL.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.MYSQL.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask)
+ [Prüfen Sie, ob die Amazon Aurora Aurora-MySQL-Quellinstanz keine Read Replica ist](#CHAP_Tasks.AssessmentReport.MYSQL.read.only)
+ [Prüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist](#CHAP_Tasks.AssessmentReport.MYSQL.retention.time)
+ [Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten haben.](#CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Format auf ROW gesetzt ist, um DMS CDC zu unterstützen](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.format)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.MYSQL.selection.rules)
+ [Stellen Sie sicher, dass Tabellen mit generierten Spalten in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.MYSQL.generated.columns)
+ [Überprüfen Sie, ob diese skipTableSuspension ForPartitionDdl Option für partitionierte Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Stellen Sie sicher, dass max\$1allowed\$1packet size Quell-LOB-Spalten verarbeiten kann](#CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints)

## Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction"></a>

**API-Schlüssel:** `mysql-check-binlog-compression`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Komprimierung von binären Protokolltransaktionen deaktiviert ist. AWS DMS unterstützt die Komprimierung von binären Protokolltransaktionen nicht.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations).

## Überprüfen Sie, ob der DMS-Benutzer über die Berechtigungen REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions"></a>

**API-Schlüssel:** `mysql-check-replication-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Quellendpunktverbindungseinstellungen angegebene DMS-Benutzer über `REPLICATION SLAVE` Berechtigungen für die Quelldatenbank verfügt`REPLICATION CLIENT`, wenn der Migrationstyp der DMS-Aufgabe CDC oder Full-Load \$1 CDC ist.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt
<a name="CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions"></a>

**API-Schlüssel:** `mysql-check-select-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Quellendpunktverbindungseinstellungen angegebene DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob die Server\$1ID in der Quelldatenbank auf 1 oder höher gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.ServerID"></a>

**API-Schlüssel:** `mysql-check-server-id`

Bei dieser Bewertung vor der Migration wird überprüft, ob die `server_id` Servervariable in der Quelldatenbank für den CDC-Migrationstyp auf 1 oder höher gesetzt ist.

Weitere Hinweise zu Quellen für AWS DMS finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Quelle für. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions"></a>

**API-Schlüssel:** `mysql-check-target-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Verbindungseinstellungen für den Zielendpunkt angegebene DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt.

Weitere Hinweise zu den Voraussetzungen für MySQL-Quellendpunkte finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) Quelle für. AWS DMS

## Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval"></a>

**API-Schlüssel:** `mysql-check-expire-logs-days`

Mit dieser Bewertung vor der Migration wird überprüft, ob Ihre Datenbank so konfiguriert ist, dass Binärprotokolle automatisch entfernt werden. Die Werte der beiden Systemvariablen `EXPIRE_LOGS_DAYS` oder der `BINLOG_EXPIRE_LOGS_SECONDS` globalen Systemvariablen sollten größer als Null sein, um eine übermäßige Nutzung des Festplattenspeichers während der Migration zu verhindern.

Weitere Hinweise zu Quellen für AWS DMS finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Quelle für. AWS DMS

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist `BatchApplyEnabled`
<a name="CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode"></a>

**API-Schlüssel:** `mysql-batch-apply-lob-mode`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Aufgabe LOB-Spalten enthält. Wenn LOB-Spalten im Aufgabenbereich enthalten sind, dürfen Sie diesen Modus nur `BatchApplyEnabled` zusammen mit dem eingeschränkten LOB-Modus verwenden.

Weitere Informationen zu dieser `BatchApplyEnabled` Einstellung finden Sie unter [Wie kann ich die DMS-Funktion zum Anwenden von Batch verwenden, um die CDC-Replikationsleistung zu verbessern?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet
<a name="CHAP_Tasks.AssessmentReport.MySQL.Innodb"></a>

**API-Schlüssel:** `mysql-check-table-storage-engine`

Diese Bewertung vor der Migration bestätigt, ob es sich bei der für eine Tabelle in der MySQL-Quelldatenbank verwendeten Speicher-Engine um eine andere Engine als Innodb handelt. DMS erstellt standardmäßig Zieltabellen mit der InnoDB-Speicher-Engine. Wenn Sie eine andere Speicher-Engine als InnoDB verwenden müssen, müssen Sie die Tabelle in der Zieldatenbank manuell erstellen und Ihre DMS-Aufgabe so konfigurieren, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Full-Load-Task-Einstellung verwendet. Weitere Informationen zu den Einstellungen für Volllast-Aufgaben finden Sie unter. [Aufgabeneinstellungen für vollständiges Laden](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)

**Anmerkung**  
Diese Bewertung vor der Migration ist für Aurora MySQL-Compatible Edition oder Aurora MySQL-Compatible Edition Serverless nicht verfügbar.

Weitere Hinweise zu Einschränkungen von MySQL-Endpunkten finden Sie unter[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement"></a>

**API-Schlüssel:** `mysql-check-auto-increment`

Bei dieser Bewertung vor der Migration wird überprüft, ob für die Quelltabellen, die in der Aufgabe verwendet werden, die automatische Erhöhung aktiviert ist. DMS migriert das AUTO\$1INCREMENT-Attribut einer Spalte nicht in eine Zieldatenbank. 

Weitere Hinweise zu Einschränkungen von MySQL-Endpunkten finden Sie unter[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations). Informationen zum Umgang mit Identitätsspalten in MySQL finden Sie unter [Umgang mit IDENTITY-Spalten in AWS DMS: Teil 2.](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/)

## Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es `FULL` DMS CDC unterstützt
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinlogImage"></a>

**API-Schlüssel:** `mysql-check-binlog-image`

Bei dieser Bewertung vor der Migration wird geprüft, ob das Binlog-Image der Quelldatenbank auf eingestellt ist. `FULL` In MySQL bestimmt die `binlog_row_image` Variable, wie ein binäres Protokollereignis geschrieben wird, wenn das `ROW` Format verwendet wird. Um die Kompatibilität mit DMS sicherzustellen und CDC zu unterstützen, setzen Sie die `binlog_row_image` Variable auf. `FULL` Diese Einstellung stellt sicher, dass DMS während der Migration genügend Informationen erhält, um die vollständige Data Manipulation Language (DML) für die Zieldatenbank zu erstellen.

Gehen Sie wie folgt vor, um das Binlog-Image auf `FULL` einzustellen:
+ Für Amazon RDS ist dieser Wert `FULL` standardmäßig.
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `binlog_row_image` Wert in `my.ini` (Microsoft Windows) oder `my.cnf` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

## Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MySQL Read-Replica handelt
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReadReplica"></a>

**API-Schlüssel:** `mysql-check-database-role`

Bei dieser Bewertung vor der Migration wird überprüft, ob es sich bei der Quelldatenbank um eine Read Replica handelt. Um die CDC-Unterstützung für DMS zu aktivieren, wenn eine Verbindung zu einer Read Replica besteht, setzen Sie den Parameter auf. `log_slave_updates` `True` Weitere Hinweise zur Verwendung einer selbstverwalteten MySQL-Datenbank finden Sie unter[Verwendung einer selbstverwalteten MySQL-kompatiblen Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

Gehen Sie wie folgt vor`True`, um den `log_slave_updates` Wert auf festzulegen:
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Informationen zur Verwendung von RDS-Datenbankparametergruppen finden Sie unter [Arbeiten mit Parametergruppen](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) im *Amazon RDS-Benutzerhandbuch*.
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `log_slave_updates` Wert in `my.ini` (Microsoft Windows) oder `my.cnf` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

## Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie, die Einstellungen `target_table_prep_mode` für Aufgaben bei Volllast zu verwenden
<a name="CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings"></a>

**API-Schlüssel:** `mysql-check-table-partition`

Bei dieser Bewertung vor der Migration wird geprüft, ob Tabellen mit Partitionen in der Quelldatenbank vorhanden sind. DMS erstellt Tabellen ohne Partitionen auf dem MySQL-Ziel. Um partitionierte Tabellen in eine partitionierte Tabelle auf dem Ziel zu migrieren, müssen Sie wie folgt vorgehen:
+ Erstellen Sie die partitionierten Tabellen in der MySQL-Zieldatenbank vorab.
+ Konfigurieren Sie Ihre DMS-Aufgabe so, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Einstellung für die Volllastaufgabe verwendet.

Weitere Hinweise zu Einschränkungen von MySQL-Endpunkten finden Sie unter[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Überprüfen Sie, ob DMS die Datenbankversion unterstützt
<a name="CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion"></a>

**API-Schlüssel:** `mysql-check-supported-version`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbankversion mit DMS kompatibel ist. Weitere Hinweise zu unterstützten MySQL-Versionen finden Sie unter[Quellendpunkte für die Datenmigration](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration).

## Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie `local_infile` auf 1 gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**API-Schlüssel:** `mysql-check-target-localinfile-set`

 Bei dieser Bewertung vor der Migration wird geprüft, ob der `local_infile` Parameter in der Zieldatenbank auf 1 gesetzt ist. DMS erfordert, dass der Parameter 'local\$1infile' bei Volllast in Ihrer Zieldatenbank auf 1 gesetzt wird. Weitere Informationen finden Sie unter [Migration von MySQL zu MySQL mit AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

Diese Bewertung ist nur für eine Volllast- oder Volllast- und CDC-Aufgabe gültig.

## Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält
<a name="CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys"></a>

**API-Schlüssel:** `mysql-check-fk-target`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine Volllast- oder Full- und CDC-Aufgabe, die zu einer MySQL-Datenbank migriert, Tabellen mit Fremdschlüsseln enthält. Die Standardeinstellung in DMS besteht darin, Tabellen in alphabetischer Reihenfolge zu laden. Tabellen mit Fremdschlüsseln und Einschränkungen der referenziellen Integrität können dazu führen, dass das Laden fehlschlägt, da die übergeordneten und untergeordneten Tabellen möglicherweise nicht gleichzeitig geladen werden.

Weitere Informationen zur referentiellen Integrität in DMS finden Sie im Thema **Arbeiten mit Indizes, Triggern und Einschränkungen der referentiellen Integrität**. [Verbesserung der Leistung einer Migration AWS DMS](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten
<a name="CHAP_Tasks.AssessmentReport.MySQL.Cascade"></a>

**API-Schlüssel:** `mysql-check-cascade-constraints`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine der MySQL-Quelltabellen über kaskadierende Einschränkungen verfügt. Kaskadierende Einschränkungen werden von DMS-Aufgaben nicht migriert oder repliziert, da MySQL die Änderungen für diese Ereignisse nicht im Binlog aufzeichnet. Diese Einschränkungen werden zwar AWS DMS nicht unterstützt, Sie können jedoch Workarounds für relationale Datenbankziele verwenden.

Informationen zur Unterstützung von Cascase-Einschränkungen und anderen Einschränkungen finden Sie [Indizes, Fremdschlüssel oder kaskadierende Aktualisierungen oder Löschungen wurden nicht migriert](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) im Thema **Problembehandlung** bei Migrationsaufgaben. AWS DMS

## Überprüfen Sie, ob die Timeout-Werte für eine MySQL-Quelle oder ein MySQL-Ziel geeignet sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.Timeout"></a>

**API-Schlüssel:** `mysql-check-target-network-parameter`

Bei dieser Bewertung vor der Migration wird geprüft, ob der MySQL-Endpunkt einer Aufgabe den `net_read_timeout` Wert `net_write_timeout` und die `wait_timeout` Einstellungen auf mindestens 300 Sekunden gesetzt hat. Dies ist erforderlich, um Verbindungsabbrüche während der Migration zu verhindern.

Weitere Informationen finden Sie unter [Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## `max_statement_time`Datenbankparameter validieren
<a name="CHAP_Tasks.AssessmentReport.MySQL.max_statement_time"></a>

**API-Schlüssel:** `mysql-check-max-statement-time`

Überprüfen Sie den Quellparameter — `max_Statement_time` für MySQL-basierte Quellen. Wenn es Tabellen gibt, die größer als 1 Milliarde sind, überprüfen Sie den Wert `max_Statement_time` und empfehlen Sie, ihn auf einen höheren Wert einzustellen, um möglichen Datenverlust zu vermeiden.

## Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence"></a>

**API-Schlüssel:** `mysql-check-batch-apply-target-pk-ui-absence`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter [Verwenden einer MySQL-kompatiblen Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) für. AWS Database Migration Service

## Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul"></a>

**API-Schlüssel:** `mysql-check-batch-apply-target-pk-ui-simultaneously`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen mit Primärschlüsseln und eindeutigen Indizes schlägt der Batch gleichzeitig fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und diese neu erstellen, wenn Sie eine Migration durchführen.

Weitere Informationen finden Sie unter [Verwenden einer MySQL-kompatiblen Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) für. AWS Database Migration Service

## Überprüfen Sie, ob sekundäre Indizes bei Volllast der Zieldatenbank aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes"></a>

**API-Schlüssel:** `mysql-check-secondary-indexes`

Erwägen Sie, die sekundären Indizes zu deaktivieren oder aus der Zieldatenbank zu entfernen. Sekundäre Indizes können Ihre Migrationsleistung bei Volllast beeinträchtigen. Es ist ratsam, sekundäre Indizes zu aktivieren, bevor Sie die zwischengespeicherten Änderungen anwenden.

Weitere Informationen finden Sie unter [Bewährte Methoden](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html) für. AWS Database Migration Service

## Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.pk_validity"></a>

**API-Schlüssel:** `mysql-check-pk-validity`

Die Validierung erfordert, dass die Tabelle über einen Primärschlüssel oder eindeutigen Index verfügt.

Weitere Informationen finden Sie unter [AWS DMS Datenvalidierung](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html).

## Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung
<a name="CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks"></a>

**API-Schlüssel:** `mysql-tblnum-for-max-fullload-subtasks`

Bei dieser Bewertung wird die Anzahl der Tabellen überprüft, die in der Aufgabe enthalten sind, und es wird empfohlen, den `MaxFullLoadSubTasks` Parameter zu erhöhen, um eine optimale Leistung während des Vollladevorgangs zu erzielen. AWS DMS Migriert standardmäßig 8 Tabellen gleichzeitig. Wenn Sie den `MaxFullLoadSubTasks` Parameter auf einen höheren Wert ändern, wird die Leistung bei Volllast verbessert.

Weitere Informationen finden Sie unter [Einstellungen für Vollladeaufgaben](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html).

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.randomise"></a>

**API-Schlüssel:** `mysql-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.mask"></a>

**API-Schlüssel:** `mysql-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.MYSQL.hash.mask"></a>

**API-Schlüssel:** `mysql-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Prüfen Sie, ob die Amazon Aurora Aurora-MySQL-Quellinstanz keine Read Replica ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.only"></a>

**API-Schlüssel:** `mysql-check-aurora-read-only`

Diese Bewertung vor der Migration bestätigt, ob bei der Migration zwischen zwei Amazon Aurora MySQL-Clustern der Quellendpunkt eine read/write Instance und keine Replikat-Instance sein muss.

## Prüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.retention.time"></a>

**API-Schlüssel:** `mysql-check-binlog-retention-time`

Bei dieser Bewertung vor der Migration wird geprüft, ob der Wert für die Aufbewahrungszeit von Binlogs mehr als 24 Stunden beträgt.

## Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten haben.
<a name="CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns"></a>

**API-Schlüssel:** `mysql-check-invisible-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob Quelltabellen keine unsichtbaren Spalten enthalten. AWS DMS migriert keine Daten aus unsichtbaren Spalten in Ihrer Quelldatenbank.

## Überprüfen Sie, ob das Datenbank-Binlog-Format auf ROW gesetzt ist, um DMS CDC zu unterstützen
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.format"></a>

**API-Schlüssel:** `mysql-check-binlog-format`

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlog-Format der Quelldatenbank für ROW konfiguriert ist, um Change Data Capture (CDC) zu unterstützen. Gehen Sie wie folgt vor, um das Binlog-Format auf ROW festzulegen:
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Weitere Informationen finden Sie unter [Konfiguration der MySQL-Binärprotokollierung für Single-AZ-Datenbanken](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) im Amazon Relational Database Service Service-Benutzerhandbuch. 
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `binlog_format` Wert in `my.ini` (Microsoft Windows) oder `my.cnf ` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. Weitere Hinweise zu selbst gehosteten MySQL-Servern finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) als Quelle für. AWS DMS

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass Tabellen mit generierten Spalten in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.generated.columns"></a>

**API-Schlüssel:** `mysql-check-generated-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine der MySQL-Quelltabellen generierte Spalten enthält. AWS DMS Aufgaben migrieren oder replizieren keine generierten Spalten. Informationen zur Migration generierter Spalten finden Sie unter[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Überprüfen Sie, ob diese skipTableSuspension ForPartitionDdl Option für partitionierte Tabellen aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl"></a>

**API-Schlüssel:** `mysql-check-skip-table-suspension-partition-ddl`

Bei dieser Bewertung vor der Migration werden partitionierte Tabellen in der Quelldatenbank erkannt und die Parametereinstellung überprüft. `skipTableSuspensionForPartitionDdl` Wenn dieser Parameter nicht festgelegt wird, kann dies zu unnötigen Tabellensperren während der Migration führen. Weitere Informationen finden Sie unter dem folgenden Link:[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Stellen Sie sicher, dass max\$1allowed\$1packet size Quell-LOB-Spalten verarbeiten kann
<a name="CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob"></a>

**API-Schlüssel:** `mysql-check-max-allowed-packet-lob`

AWS DMS erkennt LOB-Spalten in Quelltabellen, die Ihre aktuelle Einstellung überschreiten. `max_allowed_packet` Diese Diskrepanz kann zu Replikationsfehlern bei der Datenmigration führen. Weitere Informationen finden Sie unter [Fehlersuche bei Verwendung von MySQL](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL).

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

# MariaDB-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.MariaDB"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen MariaDB-Quellendpunkt verwenden.

Um mithilfe der AWS DMS API eine individuelle Bewertung vor der Migration zu erstellen, verwenden Sie den aufgelisteten API-Schlüssel für den `Include` Parameter der Aktion. [ StartReplicationTaskAssessmentRun](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)

**Topics**
+ [Überprüfen Sie, ob `server_id` der in der Quelldatenbank auf 1 oder höher gesetzt ist](#CHAP_Tasks.AssessmentReport.MariaDB.ServerID)
+ [Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist](#CHAP_Tasks.AssessmentReport.MariaDB.AutomaticRemovalBinaryLogs)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.MariaDB.LimitedLOBMode)
+ [Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist](#CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression)
+ [Überprüfen Sie, ob der DMS-Benutzer über die Rechte REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt](#CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges)
+ [Überprüfen Sie, ob der DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserSELECTPermissions)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Rechte für die MySQL-kompatible Datenbank als Ziel verfügt](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions)
+ [Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet](#CHAP_Tasks.AssessmentReport.MariaDB.Innodb)
+ [Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MariaDB.AutoIncrement)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Format so eingestellt ist, dass es DMS `ROW` CDC unterstützt](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogFormat)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es DMS CDC `FULL` unterstützt](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogImage)
+ [Überprüfen Sie, ob die Quelldatenbank eine MariaDB-Read-Replica ist](#CHAP_Tasks.AssessmentReport.MariaDB.ReadReplica)
+ [Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie `TRUNCATE_BEFORE_LOAD` oder, um die Einstellungen `DO_NOTHING` für Vollladeaufgaben zu verwenden](#CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings)
+ [Überprüfen Sie, ob DMS die Datenbankversion unterstützt](#CHAP_Tasks.AssessmentReport.MariaDB.DatabaseVersion)
+ [Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie auf 1 gesetzt `local_infile` ist](#CHAP_Tasks.AssessmentReport.MariaDB.LocalInfile)
+ [Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält](#CHAP_Tasks.AssessmentReport.MariaDB.ForeignKeys)
+ [Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten](#CHAP_Tasks.AssessmentReport.MariaDB.Cascade)
+ [Überprüfen Sie, ob Quelltabellen im Aufgabenbereich generierte Spalten haben](#CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns)
+ [Überprüfen Sie, ob die Timeout-Werte für eine MariaDB-Quelle geeignet sind](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source)
+ [Überprüfen Sie, ob die Timeout-Werte für ein MariaDB-Ziel geeignet sind](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target)
+ [`max_statement_time`Datenbankparameter validieren](#CHAP_Tasks.AssessmentReport.MariaDB.database.parameter)
+ [Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply)
+ [Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply.simultaneous)
+ [Überprüfen Sie, ob Sekundärindizes während der Volllast der Zieldatenbank aktiviert sind](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes)
+ [Überprüfen Sie, ob die Tabelle über einen Primärschlüssel oder einen eindeutigen Index verfügt, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.MariaDB.dmsvalidation)
+ [Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung](#CHAP_Tasks.AssessmentReport.MariaDB.maxfullload)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.MariaDB.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.MariaDB.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MariaDB.all.digits.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask)
+ [Überprüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist](#CHAP_Tasks.AssessmentReport.MariaDB.retention.time)
+ [Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten haben](#CHAP_Tasks.AssessmentReport.MariaDB.invisible.columns)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.MariaDB.selection.rules)
+ [Stellen Sie sicher, dass diese Option für partitionierte Tabellen aktiviert ist `skipTableSuspensionForPartitionDdl`](#CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.constraints)

## Überprüfen Sie, ob `server_id` der in der Quelldatenbank auf 1 oder höher gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ServerID"></a>

**API-Schlüssel:** `mariadb-check-server-id`

Bei dieser Bewertung vor der Migration wird überprüft, ob die `server_id` Servervariable in der Quelldatenbank für den CDC-Migrationstyp auf 1 oder höher gesetzt ist.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Datenbank als Quelle für. AWS DMS

## Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.AutomaticRemovalBinaryLogs"></a>

**API-Schlüssel:** `mariadb-check-expire-logs-days`

Mit dieser Bewertung vor der Migration wird überprüft, ob Ihre Datenbank so konfiguriert ist, dass Binärprotokolle automatisch entfernt werden. Die Werte der beiden Systemvariablen `EXPIRE_LOGS_DAYS` oder der `BINLOG_EXPIRE_LOGS_SECONDS` globalen Systemvariablen sollten größer als Null sein, um eine übermäßige Nutzung des Festplattenspeichers während der Migration zu verhindern.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Datenbank als Quelle für. AWS DMS

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.MariaDB.LimitedLOBMode"></a>

**API-Schlüssel:** `mariadb-batch-apply-lob-mode`

Wenn LOB-Spalten in der Replikation enthalten sind, können Sie sie nur `BatchApplyEnabled` im eingeschränkten LOB-Modus verwenden. Wenn Sie andere Optionen des LOB-Modus verwenden, schlägt der Batch fehl und die Änderungen AWS DMS werden nacheinander verarbeitet. Es wird empfohlen, diese Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden.

Weitere Informationen zu dieser `BatchApplyEnabled` Einstellung finden Sie unter [Wie kann ich die DMS-Funktion zum Batch-Anwenden verwenden, um die CDC-Replikationsleistung zu verbessern?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression"></a>

**API-Schlüssel:** `mariadb-check-binlog-compression`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist. AWS DMS unterstützt die Komprimierung von Binärprotokolltransaktionen nicht.

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations).

## Überprüfen Sie, ob der DMS-Benutzer über die Rechte REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges"></a>

**API-Schlüssel:** `mariadb-check-replication-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Quellendpunktverbindungseinstellungen angegebene DMS-Benutzer über `REPLICATION SLAVE` Rechte für die Quelldatenbank verfügt`REPLICATION CLIENT`, wenn der Migrationstyp der DMS-Aufgabe CDC oder Full-Load \$1 CDC ist.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DMSUserSELECTPermissions"></a>

**API-Schlüssel:** `mariadb-check-select-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Quellendpunktverbindungseinstellungen angegebene DMS-Benutzer über `SELECT` Berechtigungen für die Quelldatenbanktabellen verfügt.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Rechte für die MySQL-kompatible Datenbank als Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions"></a>

**API-Schlüssel:** `mariadb-check-target-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Verbindungseinstellungen für den Zielendpunkt angegebene DMS-Benutzer über die erforderlichen Rechte für die MySQL-kompatible Datenbank als Ziel verfügt.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Innodb"></a>

**API-Schlüssel:** `mariadb-check-table-storage-engine`

Diese Bewertung vor der Migration bestätigt, ob es sich bei der Speicher-Engine, die für eine Tabelle in der Quell-MariaDB-Datenbank verwendet wird, um eine andere Engine als Innodb handelt. DMS erstellt standardmäßig Zieltabellen mit der InnoDB-Speicher-Engine. Wenn Sie eine andere Speicher-Engine als InnoDB verwenden müssen, müssen Sie die Tabelle in der Zieldatenbank manuell erstellen und Ihre DMS-Aufgabe so konfigurieren, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Full-Load-Task-Einstellung verwendet. Weitere Informationen zu den Einstellungen für Volllast-Aufgaben finden Sie unter. [Aufgabeneinstellungen für vollständiges Laden](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.AutoIncrement"></a>

**API-Schlüssel:** `mariadb-check-auto-increment`

Bei dieser Bewertung vor der Migration wird überprüft, ob für die Quelltabellen, die in der Aufgabe verwendet werden, die automatische Erhöhung aktiviert ist. DMS migriert das AUTO\$1INCREMENT-Attribut einer Spalte nicht in eine Zieldatenbank. 

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations) Informationen zum Umgang mit Identitätsspalten in MariaDB finden Sie unter [Handle IDENTITY-Spalten in AWS DMS: Teil 2.](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/)

## Überprüfen Sie, ob das Datenbank-Binlog-Format so eingestellt ist, dass es DMS `ROW` CDC unterstützt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinlogFormat"></a>

**API-Schlüssel:** `mariadb-check-binlog-format`

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlog-Format der Quelldatenbank so eingestellt ist, dass es DMS Change Data `ROW` Capture (CDC) unterstützt. 

Gehen Sie wie folgt vor, um das Binlog-Format auf einzustellen: `ROW`
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Informationen zur Verwendung einer RDS-Parametergruppe finden Sie unter [Konfiguration der MySQL-Binärprotokollierung](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) im *Amazon RDS-Benutzerhandbuch*.
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `binlog_format` Wert in `my.ini` (Microsoft Windows) oder `my.cnf` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

Weitere Informationen zu selbst gehosteten MariaDB-Servern finden Sie unter. [Verwendung einer selbstverwalteten MySQL-kompatiblen Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

## Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es DMS CDC `FULL` unterstützt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinlogImage"></a>

**API-Schlüssel:** `mariadb-check-binlog-image`

Bei dieser Bewertung vor der Migration wird geprüft, ob das Binlog-Image der Quelldatenbank auf eingestellt ist. `FULL` In MariaDB bestimmt die `binlog_row_image` Variable, wie ein binäres Protokollereignis geschrieben wird, wenn das `ROW` Format verwendet wird. Um die Kompatibilität mit DMS sicherzustellen und CDC zu unterstützen, setzen Sie die Variable auf. `binlog_row_image` `FULL` Diese Einstellung stellt sicher, dass DMS während der Migration genügend Informationen erhält, um die vollständige Data Manipulation Language (DML) für die Zieldatenbank zu erstellen.

Gehen Sie wie folgt vor, um das Binlog-Image auf `FULL` einzustellen:
+ Für Amazon RDS ist dieser Wert `FULL` standardmäßig.
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `binlog_row_image` Wert in `my.ini` (Microsoft Windows) oder `my.cnf` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

Weitere Informationen zu selbst gehosteten MariaDB-Servern finden Sie unter. [Verwendung einer selbstverwalteten MySQL-kompatiblen Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

## Überprüfen Sie, ob die Quelldatenbank eine MariaDB-Read-Replica ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ReadReplica"></a>

**API-Schlüssel:** `mariadb-check-database-role`

Bei dieser Bewertung vor der Migration wird überprüft, ob es sich bei der Quelldatenbank um eine Read Replica handelt. Um die CDC-Unterstützung für DMS zu aktivieren, wenn eine Verbindung zu einer Read Replica besteht, setzen Sie den Parameter auf. `log_slave_updates` `True` Weitere Hinweise zur Verwendung einer selbstverwalteten MySQL-Datenbank finden Sie unter[Verwendung einer selbstverwalteten MySQL-kompatiblen Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

Gehen Sie wie folgt vor`True`, um den `log_slave_updates` Wert auf festzulegen:
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Informationen zur Verwendung von RDS-Datenbankparametergruppen finden Sie unter [Arbeiten mit Parametergruppen](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) im *Amazon RDS-Benutzerhandbuch*.
+ Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den `log_slave_updates` Wert in `my.ini` (Microsoft Windows) oder `my.cnf` (UNIX) fest.

Diese Bewertung ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

## Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie `TRUNCATE_BEFORE_LOAD` oder, um die Einstellungen `DO_NOTHING` für Vollladeaufgaben zu verwenden
<a name="CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings"></a>

**API-Schlüssel:** `mariadb-check-table-partition`

Bei dieser Bewertung vor der Migration wird geprüft, ob Tabellen mit Partitionen in der Quelldatenbank vorhanden sind. DMS erstellt Tabellen ohne Partitionen auf dem MariaDB-Ziel. Um partitionierte Tabellen in eine partitionierte Tabelle auf dem Ziel zu migrieren, müssen Sie wie folgt vorgehen:
+ Erstellen Sie die partitionierten Tabellen in der MariaDB-Zieldatenbank vorab.
+ Konfigurieren Sie Ihre DMS-Aufgabe so, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Einstellung für die Volllastaufgabe verwendet.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Überprüfen Sie, ob DMS die Datenbankversion unterstützt
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DatabaseVersion"></a>

**API-Schlüssel:** `mariadb-check-supported-version`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbankversion mit DMS kompatibel ist. CDC wird mit Amazon RDS MariaDB-Versionen 10.4 oder niedriger oder mit MySQL-Versionen über 10.11 nicht unterstützt. Weitere Informationen zu unterstützten MariaDB-Versionen finden Sie unter. [Quellendpunkte für die Datenmigration](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration)

## Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie auf 1 gesetzt `local_infile` ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.LocalInfile"></a>

**API-Schlüssel:** `mariadb-check-target-localinfile-set`

 Bei dieser Bewertung vor der Migration wird geprüft, ob der `local_infile` Parameter in der Zieldatenbank auf 1 gesetzt ist. DMS erfordert, dass der Parameter 'local\$1infile' bei Volllast in Ihrer Zieldatenbank auf 1 gesetzt wird. Weitere Informationen finden Sie unter [Migration von MySQL zu MySQL mit AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

Diese Bewertung ist nur für eine Volllastaufgabe gültig.

## Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ForeignKeys"></a>

**API-Schlüssel:** `mariadb-check-fk-target`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine Volllast- oder Full- und CDC-Aufgabe, die zu einer MariaDB-Datenbank migriert, Tabellen mit Fremdschlüsseln enthält. Die Standardeinstellung in DMS besteht darin, Tabellen in alphabetischer Reihenfolge zu laden. Tabellen mit Fremdschlüsseln und Einschränkungen der referenziellen Integrität können dazu führen, dass das Laden fehlschlägt, da die übergeordneten und untergeordneten Tabellen möglicherweise nicht gleichzeitig geladen werden.

Weitere Informationen zur referentiellen Integrität in DMS finden Sie im Thema **Arbeiten mit Indizes, Triggern und Einschränkungen der referentiellen Integrität**. [Verbesserung der Leistung einer Migration AWS DMS](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Cascade"></a>

**API-Schlüssel:** `mariadb-check-cascade-constraints`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine der MariaDB-Quelltabellen kaskadierende Einschränkungen aufweist. Kaskadierende Einschränkungen werden von DMS-Aufgaben nicht migriert oder repliziert, da MariaDB die Änderungen für diese Ereignisse nicht im Binlog aufzeichnet. Unterstützt diese Einschränkungen zwar AWS DMS nicht, Sie können jedoch Problemumgehungen für relationale Datenbankziele verwenden.

Informationen zur Unterstützung von Cascase-Einschränkungen und anderen Einschränkungen finden Sie [Indizes, Fremdschlüssel oder kaskadierende Aktualisierungen oder Löschungen wurden nicht migriert](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) im Thema **Problembehandlung** bei Migrationsaufgaben. AWS DMS

## Überprüfen Sie, ob Quelltabellen im Aufgabenbereich generierte Spalten haben
<a name="CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns"></a>

**API-Schlüssel:** `mariadb-check-generated-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob eine der MariaDB-Quelltabellen generierte Spalten enthält. DMS-Aufgaben migrieren oder replizieren keine generierten Spalten.

Informationen zur Migration generierter Spalten finden Sie unter. [Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect)

## Überprüfen Sie, ob die Timeout-Werte für eine MariaDB-Quelle geeignet sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source"></a>

**API-Schlüssel:** `mariadb-check-source-network-parameter`

Bei dieser Bewertung vor der Migration wird geprüft, ob der MariaDB-Quellendpunkt einer Aufgabe die `net_read_timeout` `wait_timeout` Einstellungen `net_write_timeout` und auf mindestens 300 Sekunden gesetzt hat. Dies ist erforderlich, um Verbindungsabbrüche während der Migration zu verhindern.

Weitere Informationen finden Sie unter [Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Überprüfen Sie, ob die Timeout-Werte für ein MariaDB-Ziel geeignet sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target"></a>

**API-Schlüssel:** `mariadb-check-target-network-parameter`

Bei dieser Bewertung vor der Migration wird geprüft, ob der MariaDB-Zielendpunkt einer Aufgabe die `net_read_timeout` `wait_timeout` Einstellungen `net_write_timeout` und auf mindestens 300 Sekunden festgelegt hat. Dies ist erforderlich, um Verbindungsabbrüche während der Migration zu verhindern.

Weitere Informationen finden Sie unter [Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## `max_statement_time`Datenbankparameter validieren
<a name="CHAP_Tasks.AssessmentReport.MariaDB.database.parameter"></a>

**API-Schlüssel:** `mariadb-check-max-statement-time`

AWS DMS überprüft, ob der Datenbankquellenparameter auf einen anderen Wert als 0 gesetzt `max_statement_time` ist. Es ist erforderlich, diesen Parameter auf 0 zu setzen, um den DMS-Vollladevorgang zu ermöglichen. Sie können erwägen, den Parameterwert nach Abschluss des Vollladevorgangs zu ändern, da eine Einstellung auf einen anderen Wert als 0 zu Datenverlust führen kann.

## Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.batchapply"></a>

**API-Schlüssel:** `mariadb-check-batch-apply-target-pk-ui-absence`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl und die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen. 

Weitere Informationen finden Sie unter [Verwendung einer MySQL-kompatiblen Datenbank als Ziel für AWS Database Migration Service](CHAP_Target.MySQL.md).

## Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.batchapply.simultaneous"></a>

**API-Schlüssel:** `mariadb-check-batch-apply-target-pk-ui-simultaneously`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Tabellen mit Primärschlüsseln und eindeutigen Indizes führen gleichzeitig dazu, dass der Batch fehlschlägt und die Änderungen nacheinander verarbeitet werden. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und diese neu erstellen, wenn Sie eine Migration durchführen.

Weitere Informationen finden Sie unter [Verwendung einer MySQL-kompatiblen Datenbank als Ziel für AWS Database Migration Service](CHAP_Target.MySQL.md).

## Überprüfen Sie, ob Sekundärindizes während der Volllast der Zieldatenbank aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes"></a>

**API-Schlüssel:** `mariadb-check-secondary-indexes`

Sie müssen erwägen, die sekundären Indizes zu deaktivieren oder aus der Zieldatenbank zu entfernen. Sekundäre Indizes können Ihre Migrationsleistung bei Volllast beeinträchtigen. Es ist ratsam, sekundäre Indizes zu aktivieren, bevor Sie die zwischengespeicherten Änderungen anwenden.

Weitere Informationen finden Sie unter [Bewährte Verfahren für AWS Database Migration Service](CHAP_BestPractices.md).

## Überprüfen Sie, ob die Tabelle über einen Primärschlüssel oder einen eindeutigen Index verfügt, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.dmsvalidation"></a>

**API-Schlüssel:** `mariadb-check-pk-validity`

Für die Datenvalidierung muss die Tabelle sowohl für die Quelle als auch für das Ziel über einen Primärschlüssel oder einen eindeutigen Index verfügen.

Weitere Informationen finden Sie unter [AWS DMS-Datenvalidierung](CHAP_Validating.md).

## Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung
<a name="CHAP_Tasks.AssessmentReport.MariaDB.maxfullload"></a>

Bei dieser Bewertung wird die Anzahl der Tabellen überprüft, die in der Aufgabe enthalten sind, und es wird empfohlen, den `MaxFullLoadSubTasks` Parameter zu erhöhen, um eine optimale Leistung während des Vollladevorgangs zu erzielen. AWS DMS Migriert standardmäßig 8 Tabellen gleichzeitig. Wenn Sie den `MaxFullLoadSubTasks` Parameter auf einen höheren Wert ändern, wird die Leistung bei Volllast verbessert.

Weitere Informationen finden Sie unter [Aufgabeneinstellungen für vollständiges Laden](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize"></a>

**API-Schlüssel:** `mariadb-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.mask"></a>

**API-Schlüssel:** `mariadb-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.MariaDB.hash.mask"></a>

**API-Schlüssel:** `mariadb-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.digits.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Überprüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.retention.time"></a>

**API-Schlüssel:** `mariadb-check-binlog-retention-time`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert von '`binlog retention hours`' mehr als 24 Stunden beträgt.

## Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten haben
<a name="CHAP_Tasks.AssessmentReport.MariaDB.invisible.columns"></a>

**API-Schlüssel:** `mariadb-check-invisible-columns`

Bei dieser Bewertung vor der Migration wird geprüft, ob Quelltabellen keine unsichtbaren Spalten enthalten. AWS DMS migriert keine Daten aus unsichtbaren Spalten in Ihrer Quelldatenbank.

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MariaDB.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass diese Option für partitionierte Tabellen aktiviert ist `skipTableSuspensionForPartitionDdl`
<a name="CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl"></a>

**API-Schlüssel:** `mariadb-check-skip-table-suspension-partition-ddl`

Bei dieser Bewertung vor der Migration werden partitionierte Tabellen in der Quelldatenbank erkannt und die Parametereinstellung überprüft. `skipTableSuspensionForPartitionDdl` Wenn dieser Parameter nicht festgelegt wird, kann dies zu unnötigen Tabellensperren während der Migration führen. 

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MariaDB.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

# PostgreSQL-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.PG"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen PostgreSQL-Quellendpunkt verwenden.

**Topics**
+ [Überprüfen Sie, ob der DDL-Ereignistrigger auf ALWAYS ENABLE gesetzt ist](#CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger)
+ [Überprüfen Sie, ob PostGIS-Spalten in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.PG.PostGISColumns)
+ [Überprüfen Sie, ob die Fremdschlüsseleinschränkung für die Zieltabellen während des Vollladevorgangs deaktiviert ist](#CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled)
+ [Überprüfen Sie, ob Tabellen mit ähnlichen Namen existieren](#CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames)
+ [Überprüfen Sie, ob es Tabellen mit dem ARRAY-Datentyp ohne Primärschlüssel gibt](#CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey)
+ [Überprüfen Sie, ob Primärschlüssel oder eindeutige Indizes in den Zieltabellen vorhanden sind, wenn diese Option aktiviert ist BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes)
+ [Überprüfen Sie, ob eine Tabelle der Zieldatenbank sekundäre Indizes für die Volllast-Migrationsaufgabe hat](#CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt BatchApplyEnabled ist](#CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode)
+ [Überprüfen Sie, ob die Version der Quelldatenbank von DMS für die Migration unterstützt wird](#CHAP_Tasks.AssessmentReport.PG.SourceVersion)
+ [Überprüfen Sie den `logical_decoding_work_mem` Parameter in der Quelldatenbank](#CHAP_Tasks.AssessmentReport.PG.LogicalDecoding)
+ [Überprüfen Sie, ob die Quelldatenbank Transaktionen mit langer Laufzeit enthält](#CHAP_Tasks.AssessmentReport.PG.LongRunning)
+ [Überprüfen Sie den Quelldatenbankparameter `max_slot_wal_keep_size`](#CHAP_Tasks.AssessmentReport.PG.)
+ [Überprüfen Sie, ob der Quelldatenbankparameter so eingestellt `postgres-check-maxwalsenders` ist, dass er CDC unterstützt.](#CHAP_Tasks.AssessmentReport.PG.MaxWalSenders)
+ [Überprüfen Sie, ob die Quelldatenbank für konfiguriert ist `PGLOGICAL`](#CHAP_Tasks.AssessmentReport.PG.pglogical)
+ [Überprüfen Sie, ob der Primärschlüssel der Quelltabelle vom LOB-Datentyp ist](#CHAP_Tasks.AssessmentReport.PG.pklob)
+ [Überprüfen Sie, ob die Quelltabelle einen Primärschlüssel hat](#CHAP_Tasks.AssessmentReport.PG.pk)
+ [Überprüfen Sie, ob vorbereitete Transaktionen in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.PG.preparedtransactions)
+ [Überprüfen Sie, ob `wal_sender_timeout` ein für die Unterstützung von DMS CDC erforderlicher Mindestwert festgelegt ist](#CHAP_Tasks.AssessmentReport.PG.waltime)
+ [Überprüfen Sie, ob in `wal_level` der Quelldatenbank auf logisch gesetzt ist](#CHAP_Tasks.AssessmentReport.PG.wallevel)
+ [Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind](#CHAP_Tasks.AssessmentReport.PG.batchapply)
+ [Empfehlen Sie die Einstellung Max. LOB, wenn LOB-Objekte gefunden werden](#CHAP_Tasks.AssessmentReport.PG.lobsize)
+ [Überprüfen Sie, ob die Tabelle über einen Primärschlüssel oder einen eindeutigen Index verfügt und ob ihr Status in Ordnung ist, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.PG.pkvalidity)
+ [Überprüfen Sie, ob AWS DMS der Benutzer über die erforderlichen Rechte für das Ziel verfügt](#CHAP_Tasks.AssessmentReport.PG.targetprivileges)
+ [Überprüft die Verfügbarkeit freier Replikationsslots für CDC](#CHAP_Tasks.AssessmentReport.PG.slotscount)
+ [Überprüfen Sie die Volllastberechtigungen für DMS-Benutzer](#CHAP_Tasks.AssessmentReport.PG.object.privileges)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.PG.digits.randomize)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.PG.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.PG.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.PG.all.digit.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.PG.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.PG.all.digit.mask)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.PG.selection.rules)
+ [Stellen Sie sicher, dass die PostgreSQL-Zieldatenbank generierte Spalten enthält](#CHAP_Tasks.AssessmentReport.PG.target.generatedcol)
+ [Überprüfen Sie, ob materialisierte Ansichten in homogenen PostgreSQL-Migrationen existieren](#CHAP_Tasks.AssessmentReport.PG.mat.views)
+ [Stellen Sie sicher, dass REPLICA IDENTITY FULL mit der Verwendung des pglogical-Plug-ins in Konflikt steht](#CHAP_Tasks.AssessmentReport.PG.repl.identity.full)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.PG.secondary.constraints)
+ [Überprüfen Sie die Spaltenkompatibilität CHAR/VARCHAR für die Migration zu Oracle](#CHAP_Tasks.AssessmentReport.PG.varchar.columns)
+ [Stellen Sie sicher, dass die `idle_in_transaction_session_timeout` Einstellung in der Quelldatenbank konfiguriert ist](#CHAP_Tasks.AssessmentReport.PG.transaction.session)
+ [Stellen Sie sicher, dass AWS DMS der Benutzer über die erforderlichen Rollen für AWS-verwaltete PostgreSQL-Datenbanken verfügt](#CHAP_Tasks.AssessmentReport.PG.rds.roles)
+ [Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt](#CHAP_Tasks.AssessmentReport.PG.read.replica)
+ [Überprüfen Sie die Read Replica-Version von Aurora PostgreSQL als Quelle](#CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version)
+ [Überprüfen Sie die PostgreSQL-Read Replica-Quellversion](#CHAP_Tasks.AssessmentReport.PG.source.replica.version)

## Überprüfen Sie, ob der DDL-Ereignistrigger auf ALWAYS ENABLE gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger"></a>

 **API-Schlüssel:** `postgres-check-ddl-event-trigger` 

 Bei dieser Bewertung vor der Migration wird überprüft, ob der DDL-Ereignisauslöser auf gesetzt ist. `ENABLE ALWAYS` Wenn Ihre Quelldatenbank auch ein Ziel für ein anderes Replikationssystem eines Drittanbieters ist, werden DDL-Änderungen während des CDC möglicherweise nicht migriert. Diese Situation kann verhindern, dass DMS das Ereignis auslöst. `awsdms_intercept_ddl` Um die Situation zu umgehen, ändern Sie den Trigger in Ihrer Quelldatenbank wie im folgenden Beispiel: 

```
alter event trigger awsdms_intercept_ddl enable always;
```

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Überprüfen Sie, ob PostGIS-Spalten in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.PG.PostGISColumns"></a>

 **API-Schlüssel:** `postgres-check-postgis-data-type` 

 Diese Bewertung vor der Migration validiert, ob die Spalten des PostGIS-Datentyps, die für den Fall existieren, dass Quell- und Ziel-Engines unterschiedlich sind. AWS DMS unterstützt den PostGIS-Datentyp nur für homogene (like-to-like) -Migrationen. 

Weitere Informationen finden Sie unter [Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Überprüfen Sie, ob die Fremdschlüsseleinschränkung für die Zieltabellen während des Vollladevorgangs deaktiviert ist
<a name="CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled"></a>

 **API-Schlüssel:** `postgres-check-session-replication-role` 

 Bei dieser Bewertung vor der Migration `session_replication_role parameter` wird überprüft, ob `REPLICA` auf dem Ziel die Deaktivierung von Fremdschlüsseleinschränkungen während der Volllastphase auf eingestellt ist. Bei Migrationstypen mit Volllast sollten Sie Fremdschlüsseleinschränkungen deaktivieren. 

Weitere Hinweise zu PostgreSQL-Endpunktbeschränkungen finden Sie unter [Eine PostgreSQL-Datenbank als Ziel verwenden](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) für. AWS Database Migration Service

## Überprüfen Sie, ob Tabellen mit ähnlichen Namen existieren
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames"></a>

 **API-Schlüssel:** `postgres-check-similar-table-name` 

 Mit dieser Bewertung vor der Migration wird überprüft, ob die Quelle Tabellen mit ähnlichen Namen enthält. Wenn mehrere Tabellen mit demselben Namen in unterschiedlichen Groß- und Kleinschreibung geschrieben werden, kann dies zu unvorhersehbarem Verhalten bei der Replikation führen. 

Weitere Informationen zu PostgreSQL-Endpunktbeschränkungen finden Sie unter [Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) DMS-Quelle.

## Überprüfen Sie, ob es Tabellen mit dem ARRAY-Datentyp ohne Primärschlüssel gibt
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey"></a>

 **API-Schlüssel:** `postgres-check-table-with-array` 

 Mit dieser Bewertung vor der Migration wird überprüft, ob es Tabellen mit dem Array-Datentyp ohne Primärschlüssel gibt. Eine Tabelle mit einem `ARRAY` Datentyp, bei dem ein Primärschlüssel fehlt, wird beim Vollladen ignoriert. 

Weitere Informationen zu PostgreSQL-Endpunktbeschränkungen finden Sie unter [Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) DMS-Quelle.

## Überprüfen Sie, ob Primärschlüssel oder eindeutige Indizes in den Zieltabellen vorhanden sind, wenn diese Option aktiviert ist BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes"></a>

 **API-Schlüssel:** `postgres-check-batch-apply-target-pk-ui-absence` 

 Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl und die Änderungen AWS DMS werden nacheinander verarbeitet. Wir empfehlen, separate Aufgaben für solche Tabellen zu erstellen und stattdessen den transaktionalen Apply-Modus zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen. 

Weitere Informationen finden Sie unter [Verwenden einer PostgreSQL-Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) für. AWS Database Migration Service

## Überprüfen Sie, ob eine Tabelle der Zieldatenbank sekundäre Indizes für die Volllast-Migrationsaufgabe hat
<a name="CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes"></a>

 **API-Schlüssel:** `postgres-check-target-secondary-indexes` 

 Bei dieser Bewertung vor der Migration wird überprüft, ob es Tabellen mit Sekundärindizes im Rahmen der Volllast-Migrationsaufgabe gibt. Es wird empfohlen, die sekundären Indizes für die Dauer der Volllastaufgabe zu löschen. 

Weitere Informationen finden Sie unter [Verwenden einer PostgreSQL-Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) für. AWS Database Migration Service

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt BatchApplyEnabled ist
<a name="CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode"></a>

 **API-Schlüssel:** `postgres-batch-apply-lob-mode` 

 Wenn LOB-Spalten in der Replikation enthalten sind, können Sie sie nur `BatchApplyEnabled` im eingeschränkten LOB-Modus verwenden. Wenn Sie andere Optionen des LOB-Modus verwenden, schlägt der Batch fehl und die Änderungen AWS DMS werden nacheinander verarbeitet. Es wird empfohlen, diese Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. 

Weitere Informationen zu dieser `BatchApplyEnabled` Einstellung finden Sie unter [Wie kann ich die DMS-Funktion zum Batch-Anwenden verwenden, um die CDC-Replikationsleistung zu verbessern?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Überprüfen Sie, ob die Version der Quelldatenbank von DMS für die Migration unterstützt wird
<a name="CHAP_Tasks.AssessmentReport.PG.SourceVersion"></a>

**API-Schlüssel:** `postgres-check-dbversion`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbankversion kompatibel ist mit. AWS DMS

## Überprüfen Sie den `logical_decoding_work_mem` Parameter in der Quelldatenbank
<a name="CHAP_Tasks.AssessmentReport.PG.LogicalDecoding"></a>

**API-Schlüssel:** `postgres-check-for-logical-decoding-work-mem` 

Bei dieser Bewertung vor der Migration wird empfohlen, den `logical_decoding_work_mem` Parameter in der Quelldatenbank zu optimieren. In einer Datenbank mit hohem Transaktionsvolumen, in der Sie möglicherweise lange laufende Transaktionen oder viele Untertransaktionen haben, kann dies zu einem erhöhten Speicherverbrauch bei der logischen Dekodierung und der Notwendigkeit führen, Daten auf die Festplatte zu übertragen. Dies führt zu einer hohen Latenz der DMS-Quelle während der Replikation. In solchen Szenarien müssen Sie möglicherweise Anpassungen vornehmen. `logical_decoding_work_mem` Dieser Parameter wird in PostgreSQL-Versionen 13 und höher unterstützt.

## Überprüfen Sie, ob die Quelldatenbank Transaktionen mit langer Laufzeit enthält
<a name="CHAP_Tasks.AssessmentReport.PG.LongRunning"></a>

**API-Schlüssel:** `postgres-check-longrunningtxn` 

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank Transaktionen mit langer Laufzeit enthält, die länger als 10 Minuten dauerten. Das Starten der Aufgabe schlägt möglicherweise fehl, da DMS beim Starten der Aufgabe standardmäßig nach offenen Transaktionen sucht.

## Überprüfen Sie den Quelldatenbankparameter `max_slot_wal_keep_size`
<a name="CHAP_Tasks.AssessmentReport.PG."></a>

**API-Schlüssel:** `postgres-check-maxslot-wal-keep-size` 

Bei dieser Bewertung vor der Migration wird der für konfigurierte Wert überprüft. `max_slot_wal_keep_size` Wenn dieser Wert auf einen anderen Wert eingestellt `max_slot_wal_keep_size` ist, schlägt die DMS-Aufgabe möglicherweise fehl, da die erforderlichen WAL-Dateien entfernt werden.

## Überprüfen Sie, ob der Quelldatenbankparameter so eingestellt `postgres-check-maxwalsenders` ist, dass er CDC unterstützt.
<a name="CHAP_Tasks.AssessmentReport.PG.MaxWalSenders"></a>

**API-Schlüssel:** `postgres-check-maxwalsenders` 

Bei dieser Bewertung vor der Migration wird der Wert überprüft, für den in der Quelldatenbank `max_wal_senders` konfiguriert wurde. DMS muss `max_wal_senders` auf einen Wert größer als 1 gesetzt sein, um Change Data Capture (CDC) zu unterstützen.

## Überprüfen Sie, ob die Quelldatenbank für konfiguriert ist `PGLOGICAL`
<a name="CHAP_Tasks.AssessmentReport.PG.pglogical"></a>

**API-Schlüssel:** `postgres-check-pglogical` 

 Bei dieser Bewertung vor der Migration wird überprüft, ob der `shared_preload_libraries` Wert auf Unterstützung `PGLOGICAL` für `pglogical` CDC festgelegt ist. Beachten Sie, dass Sie diese Bewertung ignorieren können, wenn Sie planen, die Testdekodierung für die logische Replikation zu verwenden.

## Überprüfen Sie, ob der Primärschlüssel der Quelltabelle vom LOB-Datentyp ist
<a name="CHAP_Tasks.AssessmentReport.PG.pklob"></a>

**API-Schlüssel:** `postgres-check-pk-lob` 

Bei dieser Bewertung vor der Migration wird überprüft, ob der Primärschlüssel einer Tabelle vom Datentyp Large Object (LOB) ist. DMS unterstützt keine Replikation, wenn die Quelltabelle eine LOB-Spalte als Primärschlüssel hat. 

## Überprüfen Sie, ob die Quelltabelle einen Primärschlüssel hat
<a name="CHAP_Tasks.AssessmentReport.PG.pk"></a>

**API-Schlüssel:** `postgres-check-pk` 

Bei dieser Bewertung vor der Migration wird überprüft, ob Primärschlüssel für die im Aufgabenbereich verwendeten Tabellen vorhanden sind. DMS unterstützt keine Replikation für Tabellen ohne Primärschlüssel, es sei denn, die Replikatidentität ist in der Quelltabelle `full` auf festgelegt. 

## Überprüfen Sie, ob vorbereitete Transaktionen in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.PG.preparedtransactions"></a>

**API-Schlüssel:** `postgres-check-preparedtxn` 

Bei dieser Bewertung vor der Migration wird überprüft, ob in der Quelldatenbank vorbereitete Transaktionen vorhanden sind. Die Erstellung des Replikationssteckplatzes reagiert möglicherweise nicht mehr, wenn in der Quelldatenbank vorbereitete Transaktionen vorhanden sind.

## Überprüfen Sie, ob `wal_sender_timeout` ein für die Unterstützung von DMS CDC erforderlicher Mindestwert festgelegt ist
<a name="CHAP_Tasks.AssessmentReport.PG.waltime"></a>

**API-Schlüssel:** `postgres-check-walsenderstimeout` 

Bei dieser Bewertung vor der Migration `wal_sender_timeout` wird überprüft, ob der Wert auf mindestens 10000 Millisekunden (10 Sekunden) festgelegt ist. Eine DMS-Aufgabe mit CDC benötigt mindestens 10000 Millisekunden (10 Sekunden) und schlägt fehl, wenn der Wert unter 10000 liegt. 

## Überprüfen Sie, ob in `wal_level` der Quelldatenbank auf logisch gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.PG.wallevel"></a>

**API-Schlüssel:** `postgres-check-wallevel`

 Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert auf `wal_level` logisch gesetzt ist. Damit DMS CDC funktioniert, muss dieser Parameter in der Quelldatenbank aktiviert sein.

## Überprüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.PG.batchapply"></a>

**API-Schlüssel:** `postgres-check-batch-apply-target-pk-ui-simultaneously`

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Tabellen mit Primärschlüsseln und eindeutigen Indizes führen gleichzeitig dazu, dass der Batch fehlschlägt und die Änderungen nacheinander verarbeitet werden. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und diese neu erstellen, wenn Sie eine Migration durchführen.

Weitere Informationen finden Sie unter [CDC mithilfe einer selbstverwalteten PostgreSQL-Datenbank als Quelle aktivieren AWS DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Prerequisites.CDC).

## Empfehlen Sie die Einstellung Max. LOB, wenn LOB-Objekte gefunden werden
<a name="CHAP_Tasks.AssessmentReport.PG.lobsize"></a>

**API-Schlüssel:** `postgres-check-limited-lob-size`

Die LOB-Größenberechnung für PostgreSQL unterscheidet sich von anderen Engines. Stellen Sie sicher, dass Sie in Ihrer Aufgabeneinstellung die richtige maximale LOB-Größe festlegen, um Datenkürzungen zu vermeiden.

Weitere Informationen finden Sie unter [AWS DMS-Datenvalidierung](CHAP_Validating.md).

## Überprüfen Sie, ob die Tabelle über einen Primärschlüssel oder einen eindeutigen Index verfügt und ob ihr Status in Ordnung ist, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.PG.pkvalidity"></a>

**API-Schlüssel:** `postgres-check-pk-validity`

Die Validierung erfordert, dass die Tabelle über einen Primärschlüssel oder eindeutigen Index verfügt.

Weitere Informationen finden Sie unter [AWS DMS-Datenvalidierung](CHAP_Validating.md).

## Überprüfen Sie, ob AWS DMS der Benutzer über die erforderlichen Rechte für das Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.PG.targetprivileges"></a>

**API-Schlüssel:** `postgres-check-target-privileges`

Der AWS DMS Benutzer muss mindestens die Benutzerrolle db\$1owner in der Zieldatenbank haben.

Weitere Informationen finden Sie unter [Sicherheitsanforderungen bei der Verwendung einer PostgreSQL-Datenbank als Ziel für AWS Database Migration Service](CHAP_Target.PostgreSQL.md#CHAP_Target.PostgreSQL.Security).

## Überprüft die Verfügbarkeit freier Replikationsslots für CDC
<a name="CHAP_Tasks.AssessmentReport.PG.slotscount"></a>

**API-Schlüssel:** `postgres-check-replication-slots-count`

Bei dieser Bewertung wird geprüft, ob Replikationsslots für CDC zur Replikation von Änderungen verfügbar sind.

## Überprüfen Sie die Volllastberechtigungen für DMS-Benutzer
<a name="CHAP_Tasks.AssessmentReport.PG.object.privileges"></a>

**API-Schlüssel:** `postgres-check-select-object-privileges`

Bei dieser Bewertung wird überprüft, ob der DMS-Benutzer über die erforderlichen SELECT-Rechte für Tabellen verfügt, die für Vollladevorgänge erforderlich sind.

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.PG.digits.randomize"></a>

**API-Schlüssel:** `postgres-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.PG.digits.mask"></a>

**API-Schlüssel:** `postgres-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.PG.hash.mask"></a>

**API-Schlüssel:** `postgres-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.PG.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.PG.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass die PostgreSQL-Zieldatenbank generierte Spalten enthält
<a name="CHAP_Tasks.AssessmentReport.PG.target.generatedcol"></a>

**API-Schlüssel:** `postgres-check-target-generated-cols`

Diese Bewertung vor der Migration überprüft, ob die PostgreSQL-Zieldatenbank generierte Spalten (einschließlich der Typen STORED und VIRTUAL) enthält, die während der Migration möglicherweise einer besonderen Behandlung bedürfen. Generierte Spalten, die ihre Werte aus anderen Spalten berechnen, müssen speziell überprüft werden, um die Kompatibilität mit der PostgreSQL-Zielversion und die richtige Datenkonsistenz nach der Migration sicherzustellen. 

## Überprüfen Sie, ob materialisierte Ansichten in homogenen PostgreSQL-Migrationen existieren
<a name="CHAP_Tasks.AssessmentReport.PG.mat.views"></a>

**API-Schlüssel:** `postgres-check-materialized-views`

Bei der Migration zwischen PostgreSQL-Datenbanken können materialisierte Ansichten AWS DMS nicht migriert werden. Materialisierte Ansichten müssen nach der Migration manuell in Ihrer Zieldatenbank erstellt werden.

Weitere Informationen finden Sie unter [Einschränkungen bei Verwendung einer PostgreSQL-Datenbank als DMS-Quelle](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Limitations).

## Stellen Sie sicher, dass REPLICA IDENTITY FULL mit der Verwendung des pglogical-Plug-ins in Konflikt steht
<a name="CHAP_Tasks.AssessmentReport.PG.repl.identity.full"></a>

**API-Schlüssel:** `postgres-check-pglogical-replica-identity-full`

Bei dieser Bewertung vor der Migration werden Tabellen erkannt, die REPLICA IDENTITY FULL verwenden. REPLICA IDENTITY FULL wird zwar mit dem Plugin test\$1decoding unterstützt, aber wenn Sie es zusammen mit pglogical verwenden, können Updates nicht korrekt repliziert werden. Ändern Sie entweder die REPLICA IDENTITY-Einstellung auf DEFAULT/INDEX oder wechseln Sie zu einem test\$1decoding-Plugin, um REPLICA IDENTITY FULL beizubehalten

Weitere Informationen finden Sie unter [Aktivieren der Erfassung von Datenänderungen (CDC) mithilfe logischer Replikation](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security).

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.PG.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

## Überprüfen Sie die Spaltenkompatibilität CHAR/VARCHAR für die Migration zu Oracle
<a name="CHAP_Tasks.AssessmentReport.PG.varchar.columns"></a>

**API-Schlüssel:** `postgres-to-oracle-check-varchar-columns`

Bei dieser Bewertung vor der Migration werden diese NCHAR/NVARCHAR2 data type columns used in the target database are compatible with CHAR/VARCHAR Spalten in der Quelldatenbank überprüft.

## Stellen Sie sicher, dass die `idle_in_transaction_session_timeout` Einstellung in der Quelldatenbank konfiguriert ist
<a name="CHAP_Tasks.AssessmentReport.PG.transaction.session"></a>

**API-Schlüssel:** `postgres-check-idle-in-transaction-session-timeout`

Bei dieser Bewertung vor der Migration wird überprüft, ob der `idle_in_transaction_session_timeout` Parameter in der Quelldatenbank nicht auf 0 gesetzt ist.

## Stellen Sie sicher, dass AWS DMS der Benutzer über die erforderlichen Rollen für AWS-verwaltete PostgreSQL-Datenbanken verfügt
<a name="CHAP_Tasks.AssessmentReport.PG.rds.roles"></a>

**API-Schlüssel:** `postgres-check-rds-roles`

Diese Bewertung vor der Migration bestätigt, dass der AWS DMS Benutzer mit allen erforderlichen Rollen für AWS-verwaltete PostgreSQL-Datenbanken konfiguriert wurde. Unzureichende Rollen können dazu führen, dass Migrationsaufgaben fehlschlagen.

## Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um eine Read Replica handelt
<a name="CHAP_Tasks.AssessmentReport.PG.read.replica"></a>

**API-Schlüssel:** `all-check-target-read-replica`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Zielendpunkt nicht als Read Replica konfiguriert ist. AWS DMS erfordert Schreibzugriff auf die Zieldatenbank und kann nicht in schreibgeschützte Replikate repliziert werden.

## Überprüfen Sie die Read Replica-Version von Aurora PostgreSQL als Quelle
<a name="CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version"></a>

**API-Schlüssel:** `postgres-aurora-check-source-replica-role-cdc`

Diese Bewertung vor der Migration bestätigt, dass der Quellendpunkt eine Aurora PostgreSQL-Read Replica verwendet, auf der Version 16 oder höher ausgeführt wird. CDC-Operationen erfordern Replikationssteckplätze, die Aurora PostgreSQL auf schreibgeschützten Knoten in Versionen vor 16 nicht unterstützt.

Weitere Informationen finden Sie unter [Replica als Quelle für PostgreSQL lesen](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

## Überprüfen Sie die PostgreSQL-Read Replica-Quellversion
<a name="CHAP_Tasks.AssessmentReport.PG.source.replica.version"></a>

**API-Schlüssel:** `postgres-check-source-replica-role-cdc`

Diese Bewertung vor der Migration bestätigt, dass der Quellendpunkt eine PostgreSQL-Read Replica verwendet, auf der Version 16 oder höher ausgeführt wird. CDC-Operationen erfordern Replikationssteckplätze, die PostgreSQL auf schreibgeschützten Knoten in Versionen vor 16 nicht unterstützt.

Weitere Informationen finden Sie unter [Replica als Quelle für PostgreSQL lesen](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

# Db2 LUW-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.Db2"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen Db2-LUW-Quellendpunkt verwenden.

**Topics**
+ [Überprüfen Sie, ob die IBM Db2 LUW-Datenbank so konfiguriert ist, dass sie wiederherstellbar ist.](#CHAP_Tasks.AssessmentReport.Db2.config.param)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Quelldatenbank verfügt, um einen Vollladevorgang durchzuführen](#CHAP_Tasks.AssessmentReport.Db2.load.privileges)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Quelldatenbank verfügt, um CDC auszuführen](#CHAP_Tasks.AssessmentReport.Db2.cdc.privileges)
+ [Überprüfen Sie, ob die IBM Db2 LUW-Quelltabelle den Db2-XML-Datentyp hat](#CHAP_Tasks.AssessmentReport.Db2.xml.data.type)
+ [Überprüfen Sie, ob die IBM Db2-LUW-Quellversion unterstützt wird von AWS DMS](#CHAP_Tasks.AssessmentReport.Db2.supported.version.source)
+ [Überprüfen Sie, ob die IBM Db2 LUW-Zielversion unterstützt wird von AWS DMS](#CHAP_Tasks.AssessmentReport.Db2.supported.version.target)
+ [Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.Db2.digits.randomise)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#CHAP_Tasks.AssessmentReport.Db2.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.Db2.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Db2.all.digits.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Db2.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.Db2.all.digit.mask)
+ [Stellen Sie sicher, dass die Zieltabellen die richtige Indexkonfiguration (Primary Key oder Unique Index, nicht beides) haben, um Batch Apply-Kompatibilität zu gewährleisten](#CHAP_Tasks.AssessmentReport.Db2.pk.absence)
+ [Stellen Sie sicher, dass nur der „Limitierte LOB-Modus“ verwendet wird, wenn dieser Wert auf „true“ gesetzt ist `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.Db2.lob.mode)
+ [Überprüfen Sie, ob sekundäre Indizes in der Zieldatenbank während der Volllast deaktiviert sind](#CHAP_Tasks.AssessmentReport.secondary.indexes)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.Db2.selection.rules)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.Db2.secondary.constraints)

## Überprüfen Sie, ob die IBM Db2 LUW-Datenbank so konfiguriert ist, dass sie wiederherstellbar ist.
<a name="CHAP_Tasks.AssessmentReport.Db2.config.param"></a>

**API-Schlüssel:** `db2-check-archive-config-param`

**Bei dieser Bewertung vor der Migration wird überprüft, ob die Db2 LUW-Datenbank über einen oder beide Datenbankkonfigurationsparameter verfügt und auf ON gesetzt ist. `LOGARCHMETH1` `LOGARCHMETH2`**

## Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Quelldatenbank verfügt, um einen Vollladevorgang durchzuführen
<a name="CHAP_Tasks.AssessmentReport.Db2.load.privileges"></a>

**API-Schlüssel:** `db2-check-full-load-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der DMS-Benutzer über alle erforderlichen Berechtigungen für die Quelldatenbank für Volllastvorgänge verfügt.

## Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die Quelldatenbank verfügt, um CDC auszuführen
<a name="CHAP_Tasks.AssessmentReport.Db2.cdc.privileges"></a>

**API-Schlüssel:** `db2-check-cdc-privileges`

Bei dieser Bewertung vor der Migration wird überprüft, ob der DMS-Benutzer über alle erforderlichen Berechtigungen für die Quelldatenbank für CDC-Operationen verfügt.

## Überprüfen Sie, ob die IBM Db2 LUW-Quelltabelle den Db2-XML-Datentyp hat
<a name="CHAP_Tasks.AssessmentReport.Db2.xml.data.type"></a>

**API-Schlüssel:** `db2-check-xml-data-type`

Bei dieser Bewertung vor der Migration wird überprüft, ob die IBM Db2-LUW-Quelltabelle den Db2-XML-Datentyp hat.

## Überprüfen Sie, ob die IBM Db2-LUW-Quellversion unterstützt wird von AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Db2.supported.version.source"></a>

**API-Schlüssel:** `db2-validate-supported-versions-source`

Mit dieser Bewertung vor der Migration wird überprüft, ob die IBM Db2-LUW-Quellversion von unterstützt wird. AWS DMS

## Überprüfen Sie, ob die IBM Db2 LUW-Zielversion unterstützt wird von AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Db2.supported.version.target"></a>

**API-Schlüssel:** `db2-validate-supported-versions-target`

Diese Bewertung vor der Migration validiert, ob die IBM Db2 LUW-Zielversion von unterstützt wird. AWS DMS

## Überprüfen Sie die Transformationsregel für Ziffern nach dem Zufallsprinzip
<a name="CHAP_Tasks.AssessmentReport.Db2.digits.randomise"></a>

**API-Schlüssel:** `db2-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.Db2.digits.mask"></a>

**API-Schlüssel:** `db2-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben führen kann, da die Eindeutigkeit nicht garantiert werden kann.

## Überprüfen Sie die Transformationsregel für die Hashing-Maske
<a name="CHAP_Tasks.AssessmentReport.Db2.hash.mask"></a>

**API-Schlüssel:** `db2-datamasking-hash-mask`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von zufälligen Zifferntransformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Db2.all.digits.random"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-digits-randomize`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Db2.all.hash.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-datamasking-hash-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.Db2.all.digit.mask"></a>

**API-Schlüssel:** `all-to-all-validation-with-digit-mask`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Zieltabellen die richtige Indexkonfiguration (Primary Key oder Unique Index, nicht beides) haben, um Batch Apply-Kompatibilität zu gewährleisten
<a name="CHAP_Tasks.AssessmentReport.Db2.pk.absence"></a>

**API-Schlüssel:** `db2-check-batch-apply-target-pk-ui-absence`

Batch Apply erfordert, dass die Zieltabellen entweder Primärschlüssel oder Einzelschlüssel haben, aber nicht beide. Wenn eine Tabelle sowohl Primärschlüssel als auch Einzelschlüssel enthält, wechselt der Anwendenmodus von Batch zu Transaktional.

## Stellen Sie sicher, dass nur der „Limitierte LOB-Modus“ verwendet wird, wenn dieser Wert auf „true“ gesetzt ist `BatchApplyEnabled`
<a name="CHAP_Tasks.AssessmentReport.Db2.lob.mode"></a>

**API-Schlüssel:** `db2-check-for-batch-apply-lob-mode`

Bei dieser Bewertung vor der Migration wird geprüft, ob die DMS-Aufgabe LOB-Spalten enthält. Wenn LOB-Spalten im Aufgabenbereich enthalten sind, müssen Sie den Modus „Eingeschränkter LOB-Modus“ verwenden, um diese verwenden zu können. `BatchApplyEnabled=true`

## Überprüfen Sie, ob sekundäre Indizes in der Zieldatenbank während der Volllast deaktiviert sind
<a name="CHAP_Tasks.AssessmentReport.secondary.indexes"></a>

**API-Schlüssel:** `db2-check-secondary-indexes`

Mit dieser Bewertung vor der Migration wird überprüft, ob sekundäre Indizes während einer Volllast der Zieldatenbank deaktiviert sind. Sie müssen die sekundären Indizes bei Volllast deaktivieren oder entfernen.

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.Db2.selection.rules"></a>

**API-Schlüssel:** `all-check-source-selection-rules`

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.Db2.secondary.constraints"></a>

**API-Schlüssel:** `all-check-secondary-constraints`

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

# Datentypbewertungen starten und anzeigen (Legacy)
<a name="CHAP_Tasks.DataTypeAssessments"></a>

**Anmerkung**  
In diesem Abschnitt werden ältere Inhalte beschrieben. Es wird empfohlen, die Testläufe vor der Migration zu verwenden, die weiter oben unter beschrieben wurden. [Angeben, Starten und Anzeigen von Vormigrationsbewertungsläufen](CHAP_Tasks.PremigrationAssessmentRuns.md)  
Datentypbewertungen sind in der Konsole nicht verfügbar. Sie können Datentypbewertungen nur mit der API oder CLI ausführen, und Sie können die Ergebnisse einer Datentypbewertung nur im S3-Bucket der Aufgabe anzeigen.  
 Die Bewertung vor der Migration wird automatisch unter den folgenden Bedingungen ausgeführt:   
 Während der Startaufgabe: Wenn Sie die Bewertung während der Aufgabenerstellung nicht manuell ausgeführt haben. 
 Während der Wiederaufnahme-Aufgabe: Wenn in den letzten 7 Tagen keine abgeschlossene Bewertung stattgefunden hat. 

Bei einer Datentypbewertung werden Datentypen in einer Quelldatenbank identifiziert, die möglicherweise nicht korrekt migriert werden, weil das Ziel sie nicht unterstützt. AWS DMS Liest während dieser Bewertung die Quelldatenbankschemas für eine Migrationsaufgabe und erstellt eine Liste der Spaltendatentypen. Anschließend wird diese Liste mit einer vordefinierten Liste von Datentypen verglichen, die von AWS DMS unterstützt werden. Wenn Ihre Migrationsaufgabe Datentypen enthält, die nicht unterstützt werden, wird ein Bericht AWS DMS erstellt, in dem Sie nachsehen können, ob Ihre Migrationsaufgabe Datentypen enthält, die nicht unterstützt werden. AWS DMS erstellt keinen Bericht, wenn Ihre Migrationsaufgabe keine Datentypen enthält, die nicht unterstützt werden.

AWS DMS unterstützt die Erstellung von Berichten zur Bewertung von Datentypen für die folgenden relationalen Datenbanken:
+ Oracle
+ SQL Server 
+ PostgreSQL
+ MySQL
+ MariaDB
+ Amazon Aurora

Sie können einen Bericht zur Bewertung des Datentyps mithilfe der CLI starten und anzeigen und SDKs auf die AWS DMS API zugreifen:
+ In der CLI wird zum Starten einer Datentypbewertung der Befehl [https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment](https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment) und zum Anzeigen des neuesten Berichts zur Datentypbewertung im JSON-Format der Befehl [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results) verwendet.
+ Die AWS DMS API verwendet den [https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)Vorgang, um eine Datentypbewertung zu starten, und verwendet den [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html)Vorgang, um den neuesten Datentypbewertungsbericht im JSON-Format anzuzeigen.

Der Bericht zur Datentypbewertung enthält in einer einzelnen JSON-Datei eine Zusammenfassung mit einer Auflistung der nicht unterstützten Datentypen und ihrer jeweiligen Spaltenanzahl. Er enthält eine Liste der Datenstrukturen für jeden nicht unterstützten Datentyp, einschließlich der Schemas, Tabellen und Spalten mit dem nicht unterstützten Datentyp. Sie können den Bericht dazu verwenden, die Quelldatentypen zu ändern und die Chancen für eine erfolgreiche Migration zu verbessern.

Es gibt zwei Ebenen von nicht unterstützten Datentypen. Datentypen, die in dem Bericht als "nicht unterstützt" angezeigt werden, können nicht migriert werden. Datentypen, die in dem Bericht als teilweise unterstützt angezeigt werden, sind eventuell in einen anderen Datentyp konvertierbar, werden möglicherweise aber nicht wie erwartet migriert.

Das folgende Beispiel zeigt, wie ein Bericht zur Datentypbewertung aussehen könnte.

```
{
            "summary":{
            "task-name":"test15",
            "not-supported":{
            "data-type": [
            "sql-variant"
            ],
            "column-count":3
            },
            "partially-supported":{
            "data-type":[
            "float8",
            "jsonb"
            ],
            "column-count":2
            }
            },
            "types":[
            {
            "data-type":"float8",
            "support-level":"partially-supported",
            "schemas":[
            {
            "schema-name":"schema1",
            "tables":[
            {
            "table-name":"table1",
            "columns":[
            "column1",
            "column2"
            ]
            },
            {
            "table-name":"table2",
            "columns":[
            "column3",
            "column4"
            ]
            }
            ]
            },
            {
            "schema-name":"schema2",
            "tables":[
            {
            "table-name":"table3",
            "columns":[
            "column5",
            "column6"
            ]
            },
            {
            "table-name":"table4",
            "columns":[
            "column7",
            "column8"
            ]
            }
            ]
            }
            ]
            },
            {
            "datatype":"int8",
            "support-level":"partially-supported",
            "schemas":[
            {
            "schema-name":"schema1",
            "tables":[
            {
            "table-name":"table1",
            "columns":[
            "column9",
            "column10"
            ]
            },
            {
            "table-name":"table2",
            "columns":[
            "column11",
            "column12"
            ]
            }
            ]
            }
            ]
            }
            ]
            }
```

AWS DMS speichert die neuesten und alle vorherigen Datentypbewertungen in einem Amazon S3 S3-Bucket, der von AWS DMS in Ihrem Konto erstellt wurde. Der Amazon S3 S3-Bucket-Name hat das folgende Format, wobei *customerId* es sich um Ihre Kunden-ID und um eine interne Kennung *customerDNS* handelt.

```
dms-customerId-customerDNS
```

**Anmerkung**  
Standardmäßig können Sie bis zu 100 Amazon-S3-Buckets in jedem Ihrer AWS -Konten erstellen. Da in Ihrem Konto ein Bucket AWS DMS erstellt wird, stellen Sie sicher, dass Ihr Bucket-Limit nicht überschritten wird. Andernfalls schlägt die Datentypbewertung fehl.

Alle Berichte zur Datentypbewertung für eine bestimmte Migrationsaufgabe werden in einem Bucket-Ordner gespeichert, der mit der Aufgaben-ID benannt ist. Der Dateiname jedes Berichts entspricht dem Datum der Datentypbewertung im Format yyyy-mm-dd-hh -mm. Sie können frühere Berichte zu Datentypbewertungen in der Amazon-S3-Managementkonsole anzeigen und vergleichen.

AWS DMS erstellt außerdem eine AWS Identity and Access Management (IAM-) Rolle, um den Zugriff auf den S3-Bucket zu ermöglichen, der für diese Berichte erstellt wurde. Der Rollenname lautet `dms-access-for-tasks`. Die Rolle verwendet die Richtlinie `AmazonDMSRedshiftS3Role`. Wenn bei der Ausführung ein **ResourceNotFoundFault**Fehler auftritt`StartReplicationTaskAssessment`, finden Sie [ResourceNotFoundFault](CHAP_Tasks.AssessmentReport.Troubleshooting.md#CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault) im Abschnitt Fehlerbehebung Informationen zur manuellen Erstellung der `dms-access-for-tasks` Rolle.

# Problembehandlung bei Bewertungsläufen
<a name="CHAP_Tasks.AssessmentReport.Troubleshooting"></a>

Im Folgenden finden Sie Themen zur Behebung von Problemen bei der Ausführung von Bewertungsberichten mit AWS Database Migration Service. Diese Themen können Ihnen helfen, häufig auftretende Probleme zu lösen.

**Topics**
+ [ResourceNotFoundFault beim Laufen StartReplicationTaskAssessment](#CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault)

## ResourceNotFoundFault beim Laufen StartReplicationTaskAssessment
<a name="CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault"></a>

Beim Ausführen der [StartReplicationTaskAssessment](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)Aktion kann die folgende Ausnahme auftreten.

```
An error occurred (ResourceNotFoundFault) when calling the StartReplicationTaskAssessment operation: Task assessment has not been run or dms-access-for-tasks IAM Role not configured correctly
```

Wenn Sie auf diese Ausnahme stoßen, erstellen Sie die **dms-access-for-tasks**Rolle wie folgt:

1. Öffnen Sie unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) die IAM-Konsole.

1. Wählen Sie im Navigationsbereich **Rollen** aus.

1. Wählen Sie **Create role** (Rolle erstellen) aus.

1. **Wählen Sie auf der Seite Vertrauenswürdige Entität** auswählen für **Vertrauenswürdigen Entitätstyp** die Option **Benutzerdefinierte Vertrauensrichtlinie** aus. 

1. Fügen Sie den folgenden JSON-Code in den Editor ein und ersetzen Sie den vorhandenen Text.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "1",
               "Effect": "Allow",
               "Principal": {
                   "Service": "dms.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   Die vorstehende Richtlinie gewährt die `sts:AssumeRole` Erlaubnis für AWS DMS. Wenn Sie die **Amazon DMSRedshift S3Role-Richtlinie** hinzufügen, kann DMS den S3-Bucket in Ihrem Konto erstellen und die Ergebnisse der Datentypbewertung in diesen S3-Bucket übernehmen.

1. Wählen Sie **Weiter** aus.

1. Suchen Sie auf der Seite „**Berechtigungen hinzufügen**“ nach der **Amazon DMSRedshift S3Role-Richtlinie** und fügen Sie sie hinzu. Wählen Sie **Weiter** aus.

1. Geben Sie auf der Seite **Name, Überprüfung und Erstellung einen** Namen für die Rolle ein. **dms-access-for-tasks** Wählen Sie **Rolle erstellen** aus.