

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.

# Verbindung zu Netezza herstellen mit AWS Schema Conversion Tool
<a name="CHAP_Source.Netezza"></a>

Sie können AWS SCT es verwenden, um Schemas, Codeobjekte und Anwendungscode von Netezza nach Amazon Redshift zu konvertieren. 

## Rechte für Netezza als Quelle
<a name="CHAP_Source.Netezza.Permissions"></a>

Für die Verwendung von Netezza als Quelle sind die folgenden Rechte erforderlich:
+ wählen Sie in der Ansicht system.definition\$1schema.system
+ wählen Sie in der Tabelle system.definition\$1schema.system
+ wählen Sie in der Tabelle system.definition\$1schema.management
+ Liste auf *<database\$1name>*
+ Liste auf *<schema\$1name>*
+ auf *<database\$1name>* .all.table auflisten
+ Liste in der Tabelle .all.external *<database\$1name>*
+ Liste auf .all.view *<database\$1name>*
+ Liste in der Ansicht .all.materialized *<database\$1name>*
+ Liste auf *<database\$1name>* .all.procedure
+ Liste auf .all.sequence *<database\$1name>*
+ Liste auf .all.function *<database\$1name>*
+ Liste auf .all.aggregate *<database\$1name>*

Ersetzen Sie im vorherigen Beispiel die Platzhalter wie folgt:
+ *database\$1name*Ersetzen Sie durch den Namen der Quelldatenbank.
+ *schema\$1name*Ersetzen Sie durch den Namen des Quellschemas.

AWS SCT erfordert Zugriff auf die folgenden Systemtabellen und Ansichten. Sie können Zugriff auf diese Objekte gewähren, anstatt Zugriff auf `system.definition_schema.system view` und `system.definition_schema.system tables` in der obigen Liste zu gewähren.
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1aggregate
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1class
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1constraint
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1const\$1relattr
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1database
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1grobj\$1priv
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1grpusr
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1hist\$1config
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1object
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1object\$1classes
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1proc
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1type
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1user
+ wählen Sie auf system.definition\$1schema aus. \$1t\$1usrobj\$1priv
+ wählen Sie auf system.definition\$1schema aus. \$1vt\$1sequence
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1aggregate
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1constraint\$1depends
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1database
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1datatype
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1dslice
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1function
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1group
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1obj\$1relation
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1obj\$1relation\$1xdb
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1procedure
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1relation\$1column
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1relation\$1keydata
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1relobjclasses
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1schema\$1xdb
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1sequence
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1Synonym
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1system\$1info
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1sys\$1constraint
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1sys\$1object\$1dslice\$1info
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1sys\$1user
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1table
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1table\$1constraint
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1table\$1dist\$1map
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1table\$1organize\$1column
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1table\$1storage\$1stat
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1user
+ wählen Sie auf system.definition\$1schema aus. \$1v\$1view
+ wählen Sie auf system.information\$1schema aus. \$1v\$1relation\$1column
+ wählen Sie auf system.information\$1schema aus. \$1v\$1table
+ wählen Sie auf \$1hist\$1column\$1access\$1\$1

## Verbindung zu Netezza als Quelle herstellen
<a name="CHAP_Source.Netezza.Connecting"></a>

Gehen Sie wie nachfolgend beschrieben vor, um mit dem AWS Schema Conversion Tool eine Verbindung zu Ihrer Netezza-Quelldatenbank herzustellen. 

**So stellen Sie eine Verbindung zu einer Netezza-Quelldatenbank her**

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

1. **Wählen Sie **Netezza** und dann Weiter.** 

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

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

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

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

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

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

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

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

## Konfiguration der fortlaufenden Datenreplikation
<a name="CHAP_Source.Netezza.CDC"></a>

Nachdem Sie Ihre Netezza-Datenbankschemas konvertiert und auf Ihre Amazon Redshift Redshift-Datenbank angewendet haben, können Sie Daten mit AWS SCT Datenextraktionsagenten migrieren. Der Agent extrahiert Ihre Daten und lädt sie in Ihren Amazon S3 S3-Bucket hoch. Anschließend können Sie die Daten von Amazon S3 nach Amazon Redshift kopieren. AWS SCT 

Wenn sich Daten in Ihrer Quelldatenbank während des Migrationsprozesses ändern, können Sie laufende Änderungen mit Ihren AWS SCT Datenextraktionsagenten erfassen. Anschließend können Sie diese laufenden Änderungen in Ihrer Zieldatenbank replizieren, nachdem Sie die erste Datenmigration abgeschlossen haben. Dieser Vorgang wird als fortlaufende Datenreplikation oder *Change Data Capture* (CDC) bezeichnet.

**So konfigurieren Sie die fortlaufende Datenreplikation für Migrationen von Netezza zu Amazon Redshift**

1. Erstellen Sie in Ihrer Quelldatenbank eine Verlaufsdatenbank. Sie können das folgende Codebeispiel in der Netezza-Befehlszeilenschnittstelle (CLI) verwenden.

   ```
   nzhistcreatedb -d history_database_name -t query -v 1 -u load_user -o histdb_owner -p your_password
   ```

   Ersetzen Sie es im vorherigen Beispiel *history\$1database\$1name* durch den Namen Ihrer Verlaufsdatenbank. Ersetzen Sie es anschließend *load\$1user* durch den Namen des Benutzers, den Sie für das Laden von Verlaufsdaten in die Datenbank definiert haben. *histdb\$1owner*Ersetzen Sie es dann durch den Namen des Benutzers, den Sie als Eigentümer der Verlaufsdatenbank definiert haben. Stellen Sie sicher, dass Sie diesen Benutzer bereits erstellt und die `CREATE DATABASE` Erlaubnis erteilt haben. Ersetzen Sie es abschließend *your\$1password* durch ein sicheres Passwort.

1. Konfigurieren Sie die Verlaufsprotokollierung. Verwenden Sie dazu das folgende Codebeispiel.

   ```
   CREATE HISTORY CONFIGURATION history_configuration_name HISTTYPE QUERY
       DATABASE history_database_name USER load_user PASSWORD your_password COLLECT PLAN, COLUMN
       LOADINTERVAL 1 LOADMINTHRESHOLD 0 LOADMAXTHRESHOLD 0 STORAGELIMIT 25
       LOADRETRY 2 VERSION 1;
   ```

   Ersetzen Sie im vorherigen Beispiel *history\$1configuration\$1name* und *history\$1database\$1name* durch die Namen Ihrer Verlaufskonfiguration und Ihrer Verlaufsdatenbank. Ersetzen Sie es anschließend *load\$1user* durch den Namen des Benutzers, den Sie für das Laden von Verlaufsdaten in die Datenbank definiert haben. Ersetzen Sie es dann *your\$1password* durch ein sicheres Passwort.

1. Erteilen Sie Leseberechtigungen für alle Tabellen in der Verlaufsdatenbank. Sie können das folgende Codebeispiel verwenden, um die `SELECT` Berechtigung zu erteilen.

   ```
   GRANT SELECT ON history_database_name.ALL.TABLE TO your_user;
   ```

   Ersetzen Sie es im vorherigen Beispiel *history\$1database\$1name* durch den Namen Ihrer Verlaufsdatenbank. Als Nächstes ersetzen Sie ihn durch *your\$1user* den Namen des Benutzers mit minimalen Rechten für die Arbeit mit Ihrer Netezza-Datenbank. Sie verwenden die Anmeldeinformationen dieses Datenbankbenutzers in. AWS SCT

1. Sammeln Sie Statistiken für jede Tabelle in Ihrem Quellschema, um Informationen über die Kardinalität der Spalten zu erhalten. Sie können den folgenden Befehl verwenden, um Statistiken in Ihrer Verlaufsdatenbank zu generieren.

   ```
   GENERATE STATISTICS on "schema_name"."table_name";
   ```

   Ersetzen Sie im vorherigen Beispiel *schema\$1name* und *table\$1name* durch den Namen Ihres Datenbankschemas und der Tabelle.

1. Stellen Sie sicher, dass Sie die Voraussetzungen erfüllt haben, indem Sie die folgende Abfrage ausführen:

   ```
   SELECT COUNT(*) FROM history_database_name.history_schema_name."$hist_column_access_N";
   ```

   Ersetzen Sie im vorherigen Beispiel *history\$1database\$1name* und *history\$1schema\$1name* durch den Namen Ihrer Verlaufsdatenbank und Ihres Schemas. Als Nächstes *N* ersetzen Sie es durch die Versionsnummer Ihrer Verlaufsdatenbank. Weitere Informationen zu historischen Datenbankversionen finden Sie in der [IBM Netezza-Dokumentation](https://www.ibm.com/docs/en/netezza?topic=history-database-versions). 

1. Installieren Sie Ihre Datenextraktionsagenten. Weitere Informationen finden Sie unter [Installation von Extraktionsagenten](agents.md#agents.Installing).

   Stellen Sie sicher, dass der `{working.folder}` Parameter in der `settings.properties` Datei für alle Extraktor-Instanzen auf denselben Ordner verweist. In diesem Fall können Ihre Extraktoren die CDC-Sitzung koordinieren und einen einzigen Transaktionspunkt für alle Unteraufgaben verwenden.

1. Registrieren Sie Ihren Datenextraktionsagenten. Weitere Informationen finden Sie unter [Registrierung von Extraktionsagenten mit dem AWS Schema Conversion Tool](agents.md#agents.Using).

1. Erstellen Sie Ihre CDC-Aufgabe. Weitere Informationen finden Sie unter [Eine AWS SCT Aufgabe erstellen, ausführen und überwachen](agents.md#agents.Tasks).

   1. Öffnen Sie Ihr Projekt in AWS SCT. Wählen Sie im linken Bereich Ihre Quelltabelle aus. Öffnen Sie das Kontextmenü (Rechtsklick) und wählen Sie **Lokale Aufgabe erstellen**.

   1. Geben Sie **unter Aufgabenname** einen aussagekräftigen Namen für Ihre Datenmigrationsaufgabe ein.

   1. Wählen Sie für **den Migrationsmodus** **Extrahieren, Hochladen und Kopieren** aus.

   1. Wählen Sie **CDC aktivieren** aus.

   1. Wählen Sie die Registerkarte **CDC-Einstellungen** und definieren Sie den Umfang und den Zeitplan der CDC-Sitzungen.

   1. Wählen Sie **Testaufgabe**, um zu überprüfen, ob Sie eine Verbindung zu Ihrem Arbeitsordner, Amazon S3 S3-Bucket und Amazon Redshift Data Warehouse herstellen können.

   1. Wählen Sie **Erstellen**, um Ihre Aufgabe zu erstellen.

   1. Wählen Sie die Registerkarte **Aufgaben**, wählen Sie Ihre Aufgabe aus der Liste aus und klicken Sie auf **Start**.

1. Die AWS SCT Aufgabe gewährleistet die Transaktionskonsistenz in der Zieldatenbank. Der Datenextraktionsagent repliziert Transaktionen aus der Quelle in der Reihenfolge der Transaktions-IDs. 

   Wenn Sie eine der Migrationssitzungen beenden oder wenn sie fehlschlägt, wird auch die CDC-Verarbeitung gestoppt.

## Einstellungen für die Konvertierung von Netezza nach Amazon Redshift
<a name="CHAP_Source.Netezza.ConversionSettings"></a>

**Um die Konvertierungseinstellungen von Netezza zu Amazon Redshift zu bearbeiten, wählen Sie **Einstellungen** in AWS SCT und dann Konvertierungseinstellungen.** Wählen Sie in der oberen Liste **Netezza** und dann **Netezza — Amazon Redshift** aus. AWS SCT zeigt alle verfügbaren Einstellungen für die Konvertierung von Netezza zu Amazon Redshift an.

Die Konvertierungseinstellungen von Netezza zu Amazon Redshift AWS SCT enthalten Optionen für Folgendes:
+ Um die Anzahl der Kommentare mit Aktionselementen im konvertierten Code zu begrenzen.

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

  Beispiel: Um die Anzahl der Kommentare im konvertierten Code zu minimieren, wählen Sie **Nur Fehler** aus. Um Kommentare zu allen Aktionselementen in den konvertierten Code aufzunehmen, wählen Sie **Alle Nachrichten** aus.
+ Um die maximale Anzahl von Tabellen festzulegen, die für Ihren Amazon Redshift Redshift-Zielcluster gelten AWS SCT können.

  Wählen Sie **unter Die maximale Anzahl von Tabellen für den Amazon Redshift Redshift-Zielcluster** die Anzahl der Tabellen aus, die für Ihren Amazon Redshift Redshift-Cluster gelten AWS SCT können.

  Amazon Redshift verfügt über Kontingente, die die Verwendungstabellen für verschiedene Cluster-Knotentypen einschränken. Wenn Sie **Auto** wählen, AWS SCT bestimmt die Anzahl der Tabellen, die auf Ihren Amazon Redshift Redshift-Zielcluster angewendet werden sollen, je nach Knotentyp. Wählen Sie den Wert optional manuell aus. Weitere Informationen finden Sie unter [Kontingente und Limits in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html) im *Verwaltungshandbuch zu Amazon Redshift*.

  AWS SCT konvertiert all Ihre Quelltabellen, auch wenn das mehr ist, als Ihr Amazon Redshift Redshift-Cluster speichern kann. AWS SCT speichert den konvertierten Code in Ihrem Projekt und wendet ihn nicht auf die Zieldatenbank an. Wenn Sie beim Anwenden des konvertierten Codes das Amazon Redshift Redshift-Clusterkontingent für die Tabellen erreichen, wird eine Warnmeldung AWS SCT angezeigt. AWS SCT Wendet außerdem Tabellen auf Ihren Amazon Redshift Redshift-Zielcluster an, bis die Anzahl der Tabellen das Limit erreicht.
+ Um die Komprimierung auf Amazon Redshift Redshift-Tabellenspalten anzuwenden. Wählen Sie dazu **Kompressionskodierung verwenden** aus.

  AWS SCT weist Spalten mithilfe des standardmäßigen Amazon Redshift Redshift-Algorithmus automatisch eine Komprimierungskodierung zu. Weitere Informationen finden Sie unter [Kompressionskodierungen](https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html) im *Amazon Redshift Database Developer Guide*.

  Standardmäßig wendet Amazon Redshift keine Komprimierung auf Spalten an, die als Sortier- und Verteilungsschlüssel definiert sind. Sie können dieses Verhalten ändern und die Komprimierung auf diese Spalten anwenden. Wählen Sie dazu die Option **Komprimierungskodierung für KEY-Spalten verwenden** aus. Sie können diese Option nur auswählen, wenn Sie die Option **Komprimierungskodierung verwenden** auswählen.

## Einstellungen zur Optimierung der Konvertierung von Netezza nach Amazon Redshift
<a name="CHAP_Source.Netezza.ConversionOptimizationSettings"></a>

**Um die Einstellungen für die Konvertierungsoptimierung von Netezza zu Amazon Redshift zu bearbeiten, wählen Sie **Einstellungen** in AWS SCT und dann Konvertierungseinstellungen aus.** Wählen Sie in der oberen Liste **Netezza** und dann **Netezza — Amazon Redshift** aus. **Wählen Sie im linken Bereich Optimierungsstrategien aus.** AWS SCT zeigt Einstellungen zur Konvertierungsoptimierung für die Konvertierung von Netezza zu Amazon Redshift an.

Die Einstellungen zur Optimierung der Konvertierung von Netezza zu Amazon Redshift AWS SCT umfassen Optionen für Folgendes:
+ Um mit der automatischen Tabellenoptimierung zu arbeiten. Wählen Sie dazu **Automatische Tabellenoptimierung von Amazon Redshift verwenden** aus.

  Die automatische Tabellenoptimierung ist ein sich selbst optimierender Prozess in Amazon Redshift, der das Design von Tabellen automatisch optimiert. Weitere Informationen finden Sie unter [Arbeiten mit automatischer Tabellenoptimierung](https://docs.aws.amazon.com/redshift/latest/dg/t_Creating_tables.html) im *Amazon Redshift Database Developer Guide*.

  Wenn Sie sich nur auf die automatische Tabellenoptimierung verlassen möchten, wählen Sie „**Keine**“ als **Strategie für die anfängliche Schlüsselauswahl**.
+ Um Sortier- und Verteilungsschlüssel anhand Ihrer Strategie auszuwählen.

  Sie können Sortier- und Verteilungsschlüssel mithilfe von Amazon Redshift Redshift-Metadaten, statistischen Informationen oder beiden Optionen auswählen. Wählen Sie für **Strategie zur ersten Schlüsselauswahl** auf der Registerkarte **Optimierungsstrategien** eine der folgenden Optionen:
  + Verwenden Sie Metadaten, ignorieren Sie statistische Informationen
  + Ignorieren Sie Metadaten, verwenden Sie statistische Informationen
  + Verwenden Sie Metadaten und statistische Informationen

  Je nachdem, welche Option Sie wählen, können Sie Optimierungsstrategien auswählen. Geben Sie dann für jede Strategie den Wert (0—100) ein. Diese Werte definieren das Gewicht jeder Strategie. Anhand dieser Gewichtungswerte AWS SCT wird definiert, wie sich jede Regel auf die Wahl der Verteilungs- und Sortierschlüssel auswirkt. Die Standardwerte basieren auf den bewährten Methoden für die AWS Migration.

  Sie können die Größe kleiner Tabellen für die Strategie „**Kleine Tabellen suchen**“ definieren. Geben Sie für **Min. Tabellenzeilenanzahl** und **Max. Tabellenzeilenanzahl** die Mindest- und Höchstanzahl von Zeilen in einer Tabelle ein, um sie als kleine Tabelle zu definieren. AWS SCT wendet den `ALL` Verteilungsstil auf kleine Tabellen an. In diesem Fall wird eine Kopie der gesamten Tabelle an jeden Knoten verteilt.
+ Um Strategiedetails zu konfigurieren.

  Sie können nicht nur die Gewichtung für jede Optimierungsstrategie definieren, sondern auch die Optimierungseinstellungen konfigurieren. Wählen Sie dazu **Konversionsoptimierung** aus. 
  + Geben Sie unter **Limit für Sortierschlüsselspalten** die maximale Anzahl von Spalten im Sortierschlüssel ein.
  + Geben Sie für **Schrägschwellenwert** den Prozentsatz (0—100) eines schiefen Werts für eine Spalte ein. AWS SCT schließt Spalten, bei denen der Schrägwert größer als der Schwellenwert ist, aus der Kandidatenliste für den Verteilungsschlüssel aus. AWS SCT definiert den schiefen Wert für eine Spalte als das prozentuale Verhältnis der Anzahl der Vorkommen des am häufigsten vorkommenden Werts zur Gesamtzahl der Datensätze.
  + Geben Sie für die **Top N-Abfragen aus der Tabelle mit dem Abfrageverlauf** die Anzahl (1—100) der am häufigsten zu analysierenden Abfragen ein.
  + **Wählen Sie unter Statistikbenutzer** auswählen den Datenbankbenutzer aus, für den Sie die Abfragestatistiken analysieren möchten.

  Außerdem können Sie auf der Registerkarte **Optimierungsstrategien** die Größe kleiner Tabellen für die Strategie „**Kleine Tabellen suchen**“ definieren. Geben Sie für **Min. Tabellenzeilenanzahl** und **Max. Tabellenzeilenanzahl** die Mindest- und Höchstanzahl von Zeilen in einer Tabelle ein, um sie als kleine Tabelle zu betrachten. AWS SCT wendet den `ALL` Verteilungsstil auf kleine Tabellen an. In diesem Fall wird eine Kopie der gesamten Tabelle an jeden Knoten verteilt.