Utilizzo di Microsoft SQL Server Data Warehouse come fonte per AWS SCT - 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à.

Utilizzo di Microsoft SQL Server Data Warehouse come fonte per AWS SCT

Puoi utilizzarli AWS SCT per convertire schemi, oggetti di codice e codice applicativo da Microsoft SQL Server DW ad Amazon Redshift o Amazon Redshift e utilizzarli in combinazione. AWS Glue

Privilegi per Microsoft SQL Server Data Warehouse come origine

Per utilizzare il data warehouse di Microsoft SQL Server come origine sono necessari i seguenti privilegi:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

  • SELECT ON SCHEMA :: <schema_name>

Nell'esempio precedente, sostituisci il <source_schema>segnaposto con il nome del sorgente source_schema.

Ripeti l'assegnazione per ogni database di cui desideri convertire lo schema.

Inoltre, concedere i seguenti privilegi ed eseguire l'assegnazione per il database master:

  • VIEW SERVER STATE

Limitazioni per SQL Server Data Warehouse come origine

L'utilizzo di Microsoft SQL Server Parallel Data Warehouse (PDW) come origine non è attualmente supportato.

Connessione a SQL Server Data Warehouse come origine

Utilizzare la procedura seguente per connettersi al database di origine di SQL Server Data Warehouse con. AWS Schema Conversion Tool

Per connettersi a un database di origine di SQL Server Data Warehouse
  1. NelAWS Schema Conversion Tool, scegli Aggiungi fonte.

  2. Scegli Microsoft SQL Server, quindi scegli Avanti.

    Viene visualizzata la finestra di dialogo Aggiungi fonte.

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

  4. Usa le credenziali del database AWS Secrets Manager o inseriscile manualmente:

    • Per utilizzare le credenziali del database di Secrets Manager, segui le seguenti istruzioni:

      1. Per AWSSecret, scegli il nome del segreto.

      2. Scegliete Compila 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 di Secrets Manager, vedereUtilizzo di AWS Secrets Manager.

    • Per inserire manualmente le informazioni di connessione al data warehouse di origine di Microsoft SQL Server, utilizzare le seguenti istruzioni:

      Parametro Operazione
      Server name (Nome del server)

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

      Porta del server

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

      Instance name (Nome dell'istanza)

      Immettere il nome dell'istanza per il data warehouse di SQL Server.

      User name (Nome utente) e Password (Password)

      Inserisci le credenziali del database per connetterti al server del database di origine.

      AWS SCTutilizza 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 per il database di origine, AWS SCT non memorizza la password per impostazione predefinita. 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à.

      Use SSL (Usa SSL)

      Scegli questa opzione per utilizzare Secure Sockets Layer (SSL) per connetterti al tuo database. Fornisci le seguenti informazioni aggiuntive, a seconda dei casi, nella scheda SSL:

      • Certificato server attendibile: seleziona questa opzione per considerare attendibile il certificato del server.

      • Trust store: un trust store che hai configurato nelle Impostazioni globali.

      Memorizza la password

      AWS SCT crea un insieme di credenziali sicure per archiviare i certificati SSL e le 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 SQL Server

      Immetti il percorso al driver da utilizzare per la connessione al database di origine. Per ulteriori informazioni, consulta Scaricamento dei driver di database richiesti.

      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 driver nelle impostazioni globali.

  5. Scegli Test Connection per verificare che AWS SCT possa connettersi al tuo database di origine.

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

Impostazioni di conversione da SQL Server Data Warehouse ad Amazon Redshift

Per modificare le impostazioni di conversione da SQL Server Data Warehouse ad Amazon Redshift, scegli Impostazioni inAWS SCT, quindi scegli Impostazioni di conversione. Dall'elenco superiore, scegli Microsoft SQL Server, quindi scegli Microsoft SQL Server — Amazon Redshift. AWS SCTvisualizza tutte le impostazioni disponibili per la conversione da SQL Server Data Warehouse ad Amazon Redshift.

Le impostazioni di conversione da SQL Server Data Warehouse ad Amazon Redshift AWS SCT includono opzioni per quanto segue:

  • Per limitare il numero di commenti con le azioni nel codice convertito.

    Per Aggiungi commenti nel codice convertito per le azioni con gravità selezionata e superiore, scegli la gravità delle azioni. AWS SCTaggiunge commenti nel codice convertito per le azioni con la gravità selezionata e superiore.

    Ad esempio, per ridurre al minimo il numero di commenti nel codice convertito, scegli Solo errori. Per includere commenti per tutte le azioni 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 che AWS SCT possono essere applicate al tuo cluster Amazon Redshift.

    Amazon Redshift prevede quote che limitano le tabelle di utilizzo per diversi tipi di nodi del 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 SCTconverte tutte le tabelle di origine, anche se sono più di quelle che il tuo cluster Amazon Redshift può archiviare. AWS SCTmemorizza 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 migrare le partizioni della tabella di origine in tabelle separate in Amazon Redshift. A tale scopo, seleziona Usa la vista UNION ALL e inserisci il numero massimo di tabelle di destinazione che AWS SCT è possibile creare per una singola tabella di origine.

    Amazon Redshift non supporta il partizionamento delle tabelle. Per emulare questo comportamento e velocizzare l'esecuzione delle query, AWS SCT puoi migrare ogni partizione della tabella di origine in una tabella separata in Amazon Redshift. Quindi, AWS SCT crea una vista che include i dati di tutte queste tabelle.

    AWS SCTdetermina automaticamente il numero di partizioni nella tabella di origine. A seconda del tipo di partizionamento della tabella di origine, questo numero può superare la quota delle tabelle che puoi applicare al tuo cluster Amazon Redshift. Per evitare di raggiungere questa quota, inserisci il numero massimo di tabelle di destinazione che AWS SCT è possibile creare per le partizioni di una singola tabella di origine. L'opzione predefinita è 368 tabelle, che rappresenta una partizione per 366 giorni all'anno e due tabelle per NO RANGE e partizioni. UNKNOWN

  • Per applicare la compressione alle colonne della tabella Amazon Redshift. A tale scopo, seleziona Usa codifica di compressione.

    AWS SCTassegna automaticamente la codifica di compressione alle colonne utilizzando l'algoritmo Amazon Redshift predefinito. Per ulteriori informazioni, consulta 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. È possibile modificare questo comportamento e applicare la compressione a queste colonne. A tale scopo, 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 della conversione da SQL Server Data Warehouse ad Amazon Redshift

Per modificare le impostazioni di ottimizzazione della conversione da SQL Server Data Warehouse ad Amazon Redshift, scegli Impostazioni inAWS SCT, quindi scegli Impostazioni di conversione. Dall'elenco superiore, scegli Microsoft SQL Server, quindi scegli Microsoft SQL Server — Amazon Redshift. Nel riquadro a sinistra, scegli Strategie di ottimizzazione. AWS SCTvisualizza le impostazioni di ottimizzazione della conversione per la conversione da SQL Server Data Warehouse ad Amazon Redshift.

Le impostazioni di ottimizzazione della conversione da SQL Server Data Warehouse ad Amazon Redshift AWS SCT includono opzioni per quanto segue:

  • Per lavorare con l'ottimizzazione automatica delle tabelle. A tale scopo, seleziona Utilizza l'ottimizzazione automatica della tabella 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 Working with Automatic Tabelle Optimization nella Amazon Redshift Database Developer Guide.

    Per fare affidamento solo sull'ottimizzazione automatica della tabella, scegli Nessuno per la strategia di selezione iniziale 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 queste opzioni. Per la strategia di selezione iniziale delle chiavi nella scheda Strategie di ottimizzazione, scegli una delle seguenti opzioni:

    • Usa i metadati, ignora le informazioni statistiche

    • Ignora i metadati, utilizza 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. Utilizzando 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 di piccole dimensioni per la strategia Trova tabelle di piccole dimensioni. Per Numero minimo di righe della tabella e Numero massimo di righe della tabella, inserite il numero minimo e massimo di righe in una tabella per definirla come una tabella piccola. AWS SCTapplica 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 di ogni strategia di ottimizzazione, puoi configurare le impostazioni di ottimizzazione. Per farlo, scegli Ottimizzazione delle conversioni.

    • In Limite colonne chiave di ordinamento, immettete il numero massimo di colonne nella chiave di ordinamento.

    • In Valore di soglia inclinato, inserisci la percentuale (0-100) di un valore inclinato per una colonna. AWS SCTesclude le colonne con un valore di inclinazione superiore alla soglia dall'elenco dei candidati per la chiave di distribuzione. AWS SCTdefinisce il valore distorto per una colonna come il rapporto percentuale tra il numero di occorrenze del valore più comune e il numero totale di record.

    • Per le prime N query della tabella della cronologia delle query, inserisci il numero (1—100) delle query utilizzate più di frequente da analizzare.

    • In Seleziona utente delle statistiche, scegli l'utente del database per il quale desideri analizzare le statistiche della query.

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