

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a Netezza con AWS Schema Conversion Tool
<a name="CHAP_Source.Netezza"></a>

Puoi utilizzarlo AWS SCT per convertire schemi, oggetti di codice e codice applicativo da Netezza ad Amazon Redshift. 

## Privilegi per Netezza come fonte
<a name="CHAP_Source.Netezza.Permissions"></a>

I seguenti privilegi sono necessari per utilizzare Netezza come fonte:
+ seleziona nella vista system.definition\$1schema.system
+ seleziona nella tabella system.definition\$1schema.system
+ seleziona nella tabella system.definition\$1schema.management
+ elenco su *<database\$1name>*
+ elenco su *<schema\$1name>*
+ elenco su *<database\$1name>* .all.table
+ elenco nella tabella .all.external *<database\$1name>*
+ elenco su .all.view *<database\$1name>*
+ elenco su .all.materialized view *<database\$1name>*
+ elenco su *<database\$1name>* .all.procedure
+ elenco su .all.sequence *<database\$1name>*
+ elenco su .all.function *<database\$1name>*
+ elenco su .all.aggregate *<database\$1name>*

Nell'esempio precedente, sostituite i segnaposto come segue:
+ Sostituire *database\$1name* con il nome del database di origine.
+ Sostituire *schema\$1name* con il nome dello schema di origine.

AWS SCT richiede l'accesso alle seguenti tabelle e viste di sistema. È possibile concedere l'accesso a questi oggetti anziché concedere l'accesso a `system.definition_schema.system view` e `system.definition_schema.system tables` nell'elenco precedente.
+ selezionate su system.definition\$1schema. \$1t\$1aggregate
+ seleziona su system.definition\$1schema. \$1t\$1class
+ seleziona su system.definition\$1schema. \$1t\$1constraint
+ seleziona su system.definition\$1schema. \$1t\$1const\$1relattr
+ seleziona su system.definition\$1schema. \$1t\$1database
+ seleziona su system.definition\$1schema. \$1t\$1grobj\$1priv
+ seleziona su system.definition\$1schema. \$1t\$1groupsr
+ seleziona su system.definition\$1schema. \$1t\$1hist\$1config
+ seleziona su system.definition\$1schema. \$1t\$1object
+ seleziona su system.definition\$1schema. \$1t\$1object\$1classes
+ seleziona su system.definition\$1schema. \$1t\$1proc
+ seleziona su system.definition\$1schema. \$1t\$1type
+ seleziona su system.definition\$1schema. \$1t\$1user
+ seleziona su system.definition\$1schema. \$1t\$1usrobj\$1priv
+ seleziona system.definition\$1schema. \$1vt\$1sequence
+ seleziona su system.definition\$1schema. \$1v\$1aggregate
+ seleziona su system.definition\$1schema. \$1v\$1constraint\$1depends
+ seleziona su system.definition\$1schema. \$1v\$1database
+ seleziona su system.definition\$1schema. \$1v\$1datatype
+ seleziona su system.definition\$1schema. \$1v\$1dslice
+ seleziona su system.definition\$1schema. \$1v\$1function
+ seleziona su system.definition\$1schema. \$1v\$1group
+ seleziona su system.definition\$1schema. \$1v\$1obj\$1relation
+ seleziona su system.definition\$1schema. \$1v\$1obj\$1relation\$1xdb
+ seleziona su system.definition\$1schema. \$1v\$1procedura
+ seleziona su system.definition\$1schema. \$1v\$1relation\$1column
+ seleziona su system.definition\$1schema. \$1v\$1relation\$1keydata
+ seleziona system.definition\$1schema. \$1v\$1relobjclasses
+ seleziona su system.definition\$1schema. \$1v\$1schema\$1xdb
+ seleziona su system.definition\$1schema. \$1v\$1sequenza
+ seleziona su system.definition\$1schema. \$1v\$1synonym
+ seleziona su system.definition\$1schema. \$1v\$1system\$1info
+ seleziona system.definition\$1schema. \$1v\$1sys\$1constraint
+ seleziona system.definition\$1schema. \$1v\$1sys\$1object\$1dslice\$1info
+ seleziona su system.definition\$1schema. \$1v\$1sys\$1user
+ seleziona su system.definition\$1schema. \$1v\$1table
+ seleziona su system.definition\$1schema. \$1v\$1table\$1constraint
+ seleziona system.definition\$1schema. \$1v\$1table\$1dist\$1map
+ seleziona su system.definition\$1schema. \$1v\$1table\$1organize\$1column
+ seleziona system.definition\$1schema. \$1v\$1table\$1storage\$1stat
+ seleziona system.definition\$1schema. \$1v\$1user
+ seleziona su system.definition\$1schema. \$1v\$1view
+ seleziona su system.information\$1schema. \$1v\$1relation\$1column
+ seleziona su system.information\$1schema. \$1v\$1table
+ seleziona su \$1hist\$1column\$1access\$1\$1

## Connessione a Netezza come sorgente
<a name="CHAP_Source.Netezza.Connecting"></a>

Utilizza la seguente procedura per connetterti al database di origine Netezza con AWS Schema Conversion Tool. 

**Per connetterti a un database di origine Netezza**

1. Nel AWS Schema Conversion Tool, scegli **Aggiungi fonte**. 

1. Scegli **Netezza**, quindi scegli **Avanti**. 

   Viene visualizzata la finestra di dialogo **Aggiungi sorgente**.

1. Per **Nome della connessione**, inserisci un nome per il tuo database. AWS SCT visualizza questo nome nell'albero nel pannello di sinistra. 

1. Usa le credenziali del database da Gestione dei segreti AWS o inseriscile manualmente:
   + Per utilizzare le credenziali del database di Secrets Manager, utilizzare le seguenti istruzioni:

     1. Per **AWS Segreto**, scegli il nome del segreto.

     1. Scegli **Popola** per inserire automaticamente tutti i valori nella finestra di dialogo di connessione al database di Secrets Manager.

     Per informazioni sull'utilizzo delle credenziali del database da Secrets Manager, vedere[Configurazione in Gestione dei segreti AWS AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md).
   + Per inserire manualmente le informazioni di connessione al database di origine Netezza, utilizzate le seguenti istruzioni:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/CHAP_Source.Netezza.html)

1. Scegli **Test Connection** per verificare che sia AWS SCT possibile connettersi al database di origine. 

1. Scegli **Connect** per connetterti al tuo database di origine.

## Configurazione della replica continua dei dati
<a name="CHAP_Source.Netezza.CDC"></a>

Dopo aver convertito gli schemi del database Netezza e averli applicati al database Amazon Redshift, puoi migrare i dati con agenti di estrazione dei dati AWS SCT . L'agente estrae i tuoi dati e li carica nel tuo bucket Amazon S3. Puoi quindi utilizzarli AWS SCT per copiare i dati da Amazon S3 ad Amazon Redshift.

Se i dati nel database di origine cambiano durante il processo di migrazione, puoi acquisire le modifiche in corso con AWS SCT i tuoi agenti di estrazione dei dati. È quindi possibile replicare queste modifiche in corso nel database di destinazione dopo aver completato la migrazione iniziale dei dati. Questo processo è chiamato replica continua dei dati o *acquisizione dei dati di modifica* (CDC).

**Per configurare la replica continua dei dati per le migrazioni da Netezza ad Amazon Redshift**

1. Nel tuo database di origine, crea un database di cronologia. È possibile utilizzare il seguente esempio di codice nell'interfaccia a riga di comando (CLI) di Netezza.

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

   Nell'esempio precedente, sostituiscilo *history\$1database\$1name* con il nome del tuo database di cronologia. Quindi, sostituiscilo *load\$1user* con il nome dell'utente che hai definito per caricare i dati della cronologia nel database. Quindi, sostituiscili *histdb\$1owner* con il nome dell'utente che hai definito come proprietario del database di cronologia. Assicurati di aver già creato questo utente e di aver concesso l'`CREATE DATABASE`autorizzazione. Infine, *your\$1password* sostituiscilo con una password sicura.

1. Configura la registrazione della cronologia. A tale scopo, utilizzate il seguente esempio di codice.

   ```
   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;
   ```

   Nell'esempio precedente, sostituite *history\$1configuration\$1name* e *history\$1database\$1name* con i nomi della configurazione della cronologia e del database della cronologia. Quindi, sostituiscilo *load\$1user* con il nome dell'utente che hai definito per caricare i dati della cronologia nel database. Quindi, *your\$1password* sostituiscili con una password sicura.

1. Concedi le autorizzazioni di lettura per tutte le tabelle nel database di cronologia. È possibile utilizzare il seguente esempio di codice per concedere l'`SELECT`autorizzazione.

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

   Nell'esempio precedente, sostituiscilo *history\$1database\$1name* con il nome del tuo database di cronologia. Successivamente, *your\$1user* sostituiscilo con il nome dell'utente con le autorizzazioni minime per lavorare con il tuo database Netezza. Le credenziali di questo utente del database vengono utilizzate in. AWS SCT

1. Raccogli statistiche per ogni tabella del tuo schema di origine per ottenere informazioni sulla cardinalità delle colonne. È possibile utilizzare il seguente comando per generare statistiche nel database della cronologia.

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

   Nell'esempio precedente, sostituite *schema\$1name* e *table\$1name* con il nome dello schema e della tabella del database.

1. Assicurati di aver completato i prerequisiti eseguendo la seguente query:

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

   Nell'esempio precedente, sostituite *history\$1database\$1name* e *history\$1schema\$1name* con il nome del database e dello schema di cronologia. Quindi, *N* sostituiscilo con il numero di versione del tuo database di cronologia. Per ulteriori informazioni sulle versioni del database di cronologia, consulta la documentazione [IBM Netezza](https://www.ibm.com/docs/en/netezza?topic=history-database-versions). 

1. Installa i tuoi agenti di estrazione dei dati. Per ulteriori informazioni, consulta [Installazione degli agenti di estrazione](agents.md#agents.Installing).

   Assicurati che il `{working.folder}` parametro nel `settings.properties` file per tutte le istanze dell'estrattore punti alla stessa cartella. In questo caso, i vostri estrattori possono coordinare la sessione CDC e utilizzare un unico punto di transazione per tutte le sottoattività.

1. Registra il tuo agente di estrazione dei dati. Per ulteriori informazioni, consulta [Registrazione degli agenti di estrazione con AWS Schema Conversion Tool](agents.md#agents.Using).

1. Crea la tua attività CDC. Per ulteriori informazioni, consulta [Creazione, esecuzione e monitoraggio di qualsiasi AWS SCT attività](agents.md#agents.Tasks).

   1. Apri il tuo progetto in AWS SCT. Nel riquadro a sinistra, scegli la tabella di origine. Apri il menu contestuale (fai clic con il pulsante destro del mouse) e scegli **Crea attività locale**.

   1. In **Nome attività**, inserisci un nome descrittivo per l'attività di migrazione dei dati.

   1. Per la **modalità di migrazione**, scegli **Estrai, carica e copia**.

   1. Seleziona **Abilita CDC.**

   1. Scegli la scheda **delle impostazioni CDC** e definisci l'ambito e la pianificazione delle sessioni CDC.

   1. Scegli **Test task** per verificare che sia possibile connettersi alla cartella di lavoro, al bucket Amazon S3 e al data warehouse Amazon Redshift.

   1. Scegli **Crea per creare** la tua attività.

   1. Scegli la scheda **Attività**, scegli l'attività dall'elenco e scegli **Avvia**.

1. L' AWS SCT attività mantiene la coerenza transazionale nel database di destinazione. L'agente di estrazione dei dati replica le transazioni dall'origine nell'ordine degli ID delle transazioni. 

   Se si interrompe una delle sessioni di migrazione o se questa non riesce, si interrompe anche l'elaborazione CDC.

## Impostazioni di conversione da Netezza ad Amazon Redshift
<a name="CHAP_Source.Netezza.ConversionSettings"></a>

Per modificare le impostazioni di conversione da Netezza ad Amazon Redshift, **scegli** Impostazioni AWS SCT in, quindi **scegli** Impostazioni di conversione. Dall'elenco superiore, scegli **Netezza**, quindi scegli **Netezza — Amazon Redshift**. AWS SCT mostra tutte le impostazioni disponibili per la conversione da Netezza ad Amazon Redshift.

Le impostazioni AWS SCT di conversione da Netezza ad Amazon Redshift includono le seguenti opzioni:
+ Per limitare il numero di commenti con azioni nel codice convertito.

  Per **Aggiungi commenti nel codice convertito per le azioni di gravità selezionata o superiore**, scegli la gravità delle azioni. AWS SCT aggiunge commenti nel codice convertito per le azioni con la gravità selezionata o superiore.

  Ad esempio, per ridurre al minimo il numero di commenti nel codice convertito, scegli **Solo errori**. Per includere commenti per tutti gli elementi d'azione nel codice convertito, scegli **Tutti i messaggi**.
+ Per impostare il numero massimo di tabelle che AWS SCT possono essere applicate al cluster Amazon Redshift di destinazione.

  Per **Il numero massimo di tabelle per il cluster Amazon Redshift di destinazione**, scegli il numero di tabelle da AWS SCT applicare al tuo cluster Amazon Redshift.

  Amazon Redshift dispone di quote che limitano l'utilizzo delle tabelle per diversi tipi di nodo cluster. Se scegli **Auto**, AWS SCT determina il numero di tabelle da applicare al cluster Amazon Redshift di destinazione in base al tipo di nodo. Facoltativamente, scegli il valore manualmente. Per ulteriori informazioni, consulta [Quote e limiti in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html) nella *Guida alla gestione di Amazon Redshift*.

  AWS SCT converte tutte le tabelle di origine, anche se è superiore a quella che il cluster Amazon Redshift può archiviare. AWS SCT memorizza il codice convertito nel progetto e non lo applica al database di destinazione. Se raggiungi la quota del cluster Amazon Redshift per le tabelle quando applichi il codice convertito, viene AWS SCT visualizzato un messaggio di avviso. Inoltre, AWS SCT applica le tabelle al cluster Amazon Redshift di destinazione fino a quando il numero di tabelle raggiunge il limite.
+ Per applicare la compressione alle colonne delle tabelle di Amazon Redshift. Per farlo, seleziona **Usa la codifica di compressione.**

  AWS SCT assegna automaticamente la codifica di compressione alle colonne utilizzando l'algoritmo Amazon Redshift predefinito. Per ulteriori informazioni, consulta le [codifiche di compressione](https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html) nella *Amazon Redshift Database* Developer Guide.

  Per impostazione predefinita, Amazon Redshift non applica la compressione alle colonne definite come chiavi di ordinamento e distribuzione. Puoi modificare questo comportamento e applicare la compressione a queste colonne. Per farlo, seleziona **Usa la codifica di compressione per le colonne KEY**. È possibile selezionare questa opzione solo quando si seleziona l'opzione **Usa codifica di compressione**.

## Impostazioni di ottimizzazione delle conversioni da Netezza ad Amazon Redshift
<a name="CHAP_Source.Netezza.ConversionOptimizationSettings"></a>

Per modificare le impostazioni di ottimizzazione delle conversioni da Netezza ad Amazon Redshift, **scegli** Impostazioni AWS SCT in, quindi **scegli** Impostazioni di conversione. Dall'elenco superiore, scegli **Netezza**, quindi scegli **Netezza — Amazon Redshift**. **Nel riquadro di sinistra, scegli Strategie di ottimizzazione.** AWS SCT visualizza le impostazioni di ottimizzazione della conversione per la conversione da Netezza ad Amazon Redshift.

Le impostazioni AWS SCT di ottimizzazione della conversione da Netezza ad Amazon Redshift includono opzioni per quanto segue:
+ Per utilizzare l'ottimizzazione automatica delle tabelle. A tale scopo, seleziona **Usa l'ottimizzazione automatica delle tabelle di Amazon Redshift**.

  L'ottimizzazione automatica delle tabelle è un processo di ottimizzazione automatica in Amazon Redshift che ottimizza automaticamente la progettazione delle tabelle. Per ulteriori informazioni, consulta [Lavorare con l'ottimizzazione automatica delle tabelle](https://docs.aws.amazon.com/redshift/latest/dg/t_Creating_tables.html) nella *Amazon Redshift Database Developer Guide*.

  Per fare affidamento solo sull'ottimizzazione automatica delle tabelle, scegli **Nessuno** per la **strategia iniziale di selezione delle chiavi**.
+ Per scegliere le chiavi di ordinamento e distribuzione utilizzando la tua strategia.

  Puoi scegliere le chiavi di ordinamento e distribuzione utilizzando i metadati di Amazon Redshift, le informazioni statistiche o entrambe le opzioni. Per la **strategia di selezione delle chiavi iniziale** nella scheda **Strategie di ottimizzazione**, scegli una delle seguenti opzioni:
  + Usa i metadati, ignora le informazioni statistiche
  + Ignora i metadati, usa le informazioni statistiche
  + Usa metadati e informazioni statistiche

  A seconda dell'opzione scelta, puoi selezionare strategie di ottimizzazione. Quindi, per ogni strategia, inserisci il valore (0—100). Questi valori definiscono il peso di ogni strategia. L'utilizzo di questi valori di peso AWS SCT definisce in che modo ciascuna regola influisce sulla scelta delle chiavi di distribuzione e ordinamento. I valori predefiniti si basano sulle best practice di AWS migrazione.

  È possibile definire la dimensione delle tabelle piccole per la strategia **Find small tables**. Per Numero **minimo di righe nella tabella e Numero** **massimo di righe** nella tabella, inserisci il numero minimo e massimo di righe in una tabella per definirla come una tabella piccola. AWS SCT applica lo stile `ALL` di distribuzione alle tabelle di piccole dimensioni. In questo caso, una copia dell'intera tabella viene distribuita su ogni nodo.
+ Per configurare i dettagli della strategia.

  Oltre a definire il peso per ogni strategia di ottimizzazione, puoi configurare le impostazioni di ottimizzazione. Per farlo, scegli **Ottimizzazione delle conversioni**. 
  + Per il **limite delle colonne chiave di ordinamento**, inserisci il numero massimo di colonne nella chiave di ordinamento.
  + Per **Valore di soglia asimmetrico**, inserite la percentuale (0—100) di un valore distorto per una colonna. AWS SCT esclude le colonne con un valore di inclinazione superiore alla soglia dall'elenco dei candidati per la chiave di distribuzione. AWS SCT definisce il valore inclinato di una colonna come rapporto percentuale tra il numero di occorrenze del valore più comune e il numero totale di record.
  + Per le **prime N interrogazioni della tabella della cronologia delle interrogazioni, immettete il numero (da** 1 a 100) delle query più utilizzate da analizzare.
  + Per **Seleziona utente statistico**, scegli l'utente del database per il quale desideri analizzare le statistiche delle query.

  Inoltre, nella scheda **Strategie di ottimizzazione**, puoi definire la dimensione delle piccole tabelle per la strategia **Trova tabelle piccole**. Per Numero **minimo di righe nella tabella e Numero** **massimo di righe** nella tabella, inserisci il numero minimo e massimo di righe in una tabella per considerarla come una tabella piccola. AWS SCT applica lo stile `ALL` di distribuzione a tabelle di piccole dimensioni. In questo caso, una copia dell'intera tabella viene distribuita su ogni nodo.