Connessione di Amazon Redshift con AWS Schema Conversion Tool - AWS Schema Conversion Tool

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 di Amazon Redshift con AWS Schema Conversion Tool

Puoi utilizzarlo AWS SCT per ottimizzare il tuo cluster Amazon Redshift. AWS SCT ti fornisce consigli sulla selezione delle chiavi di distribuzione e ordinamento per il tuo cluster Amazon Redshift. Puoi considerare il progetto di ottimizzazione di Amazon Redshift come un AWS SCT progetto con origine e destinazione che puntano ai diversi cluster Amazon Redshift.

Privilegi per Amazon Redshift come database di origine

Per utilizzare Amazon Redshift come fonte sono necessari i seguenti privilegi:

  • USAGESU SCHEMA <schema_name>

  • SELECTSU ALL TABLES IN SCHEMA <schema_name>

  • SELECTSU PG_ .PG_ CATALOG STATISTIC

  • SELECTSVVSU _ _ TABLE INFO

  • SELECTSU TABLE STV _ BLOCKLIST

  • SELECTSU TABLE STV _ TBL _ PERM

  • SELECTSU SYS _ SERVERLESS _ USAGE

  • SELECTSU PG_ _ DATABASE INFO

  • SELECTSU PG_ STATISTIC

Negli esempi precedenti, sostituire il <schema_name> segnaposto con il nome dello schema di origine.

Per i privilegi richiesti per Amazon Redshift come destinazione, consulta. Autorizzazioni per Amazon Redshift come destinazione

Connessione ad Amazon Redshift come fonte

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

Per connettersi a un database di origine Amazon Redshift
  1. Nella AWS Schema Conversion Tool, scegli Aggiungi fonte.

  2. Scegli Amazon Redshift, quindi scegli Avanti.

    Viene visualizzata la finestra di dialogo Aggiungi sorgente.

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

  4. Usa le credenziali del database da AWS Secrets Manager 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.

      2. 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, vedereConfigurazione in AWS Secrets ManagerAWS Schema Conversion Tool.

    • Per inserire le informazioni di connessione per il database di origine di Amazon Redshift, utilizza le seguenti istruzioni:

      Parametro Azione
      Server name (Nome del server)

      Inserisci il nome o l'indirizzo IP del Domain Name System (DNS) del server di database di origine.

      Porta del server

      Immetti la porta utilizzata per la connessione al server del database di origine.

      Database

      Immettere Il nome del database Amazon Redshift.

      User name (Nome utente) e Password (Password)

      Immettete le credenziali del database per connettervi al server del database di origine.

      AWS SCT utilizza la password per connettersi al database di origine solo quando si sceglie di connettersi al database in un progetto. Per evitare di esporre la password del database di origine, per impostazione predefinita AWS SCT non memorizza la password. Se chiudi il tuo progetto AWS SCT e lo riapri, ti viene richiesta la password per la connessione al database di origine in base alle necessità.

      Usa SSL

      Scegliete questa opzione per utilizzare Secure Sockets Layer (SSL) per connettervi al database. Fornite le seguenti informazioni aggiuntive, se applicabili, nella SSLscheda:

      • Verifica il certificato del server: seleziona questa opzione per verificare il certificato del server utilizzando un archivio attendibile.

      • Trust store: la posizione di un trust store contenente certificati. Affinché questa posizione appaia qui, assicurati di aggiungerla nelle Impostazioni globali.

      Per ulteriori informazioni sul SSL supporto per Amazon Redshift, consulta Configurare le opzioni di sicurezza per le connessioni.

      Memorizza la password

      AWS SCT crea un archivio sicuro per archiviare SSL certificati e password del database. Attivando questa opzione, è possibile memorizzare la password del database e connettersi rapidamente al database senza dover inserire la password.

      Percorso del driver Redshift

      Immetti il percorso al driver da utilizzare per la connessione al database di origine. Per ulteriori informazioni, consulta Installazione JDBC dei driver per AWS Schema Conversion Tool.

      Se archivi il percorso del driver nelle impostazioni globali del progetto, il percorso del driver non viene visualizzato nella finestra di dialogo della connessione. Per ulteriori informazioni, consulta Memorizzazione dei percorsi dei conducenti nelle impostazioni globali.

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

  6. Scegli Connect per connetterti al tuo database di origine.

Impostazioni di ottimizzazione di Amazon Redshift

Per modificare le impostazioni di ottimizzazione di Amazon Redshift, seleziona Impostazioni in AWS SCT, quindi scegli Impostazioni di conversione. Dall'elenco in alto, scegli Amazon Redshift, quindi scegli Amazon Redshift — Amazon Redshift. AWS SCT mostra tutte le impostazioni disponibili per l'ottimizzazione di Amazon Redshift.

Le impostazioni di ottimizzazione di Amazon Redshift AWS SCT includono opzioni per quanto segue:

  • 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 applicabili AWS SCT 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 nella Guida alla gestione di Amazon Redshift.

    AWS SCT converte tutte le tabelle di origine, anche se il numero di tabelle è superiore a quello 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 scegliere la strategia di migrazione.

    AWS consiglia di utilizzare cluster diversi come origine e destinazione per il progetto di ottimizzazione. Prima di iniziare il processo di ottimizzazione di Amazon Redshift, crei una copia del cluster Amazon Redshift di origine. Puoi includere i dati di origine in questa copia o creare un cluster vuoto.

    Per la strategia di migrazione, scegli Migrazione a una copia per includere i dati del cluster di origine nel cluster di destinazione.

    Per la strategia di migrazione, scegli Migrazione verso una tabula rasa per esaminare i suggerimenti di ottimizzazione. Dopo aver accettato questi suggerimenti, migra i dati di origine nel cluster di destinazione.

  • 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 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 KEY le colonne. È possibile selezionare questa opzione solo quando è stata selezionata l'opzione Usa codifica di compressione.

  • Per utilizzare l'ottimizzazione automatica delle tabelle.

    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 nella Amazon Redshift Database Developer Guide.

    Per utilizzarlo solo sull'ottimizzazione automatica delle tabelle, scegli Strategie di ottimizzazione nel riquadro a sinistra. Quindi seleziona Usa l'ottimizzazione automatica delle tabelle di Amazon Redshift e 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 interrogazioni utilizzate più di frequente da analizzare.

    • Per Seleziona utente statistico, scegli l'utente del database di cui desideri analizzare le statistiche delle query.