Supporto per SQL Server Integration Services in Amazon RDS for SQL Server - Amazon Relational Database Service

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à.

Supporto per SQL Server Integration Services in Amazon RDS for SQL Server

Microsoft SQL Server Integration Services (SSIS) è un componente che è possibile utilizzare per eseguire un'ampia gamma di attività di migrazione dei dati. SSIS è una piattaforma per l'integrazione dei dati e le applicazioni di workflow. È dotato di uno strumento di data warehousing utilizzato per l'estrazione, la trasformazione e il caricamento dei dati (ETL). È inoltre possibile utilizzare questo strumento per automatizzare la manutenzione dei database di SQL Server e degli aggiornamenti ai dati del cubo multidimensionale.

I progetti SSIS sono organizzati in pacchetti salvati come file dtsx basati su XML. I pacchetti possono contenere flussi di controllo e flussi di dati. I flussi di dati vengono utilizzati per rappresentare le operazioni ETL. Dopo la distribuzione, i pacchetti vengono archiviati in SQL Server nel database SSISDB. SSISDB è un database OLTP (Online Transaction Processing) in modalità di recupero completo.

Amazon RDS for SQL Server supporta l'esecuzione di SSIS direttamente su istanze database RDS. È possibile abilitare SSIS su un'istanza database esistente o nuova. È installato sulla stessa istanza database del motore di database.

RDS supporta SSIS per SQL Server Standard ed Enterprise Edition nelle seguenti versioni:

  • SQL Server 2022, tutte le versioni

  • SQL Server 2019, versione 15.00.4043.16.v1 e successive

  • SQL Server 2017, versione 14.00.3223.3.v1 e successive

  • SQL Server 2016, versione 13.00.5426.0.v1 e successive

Limitazioni e consigli

Le limitazioni e i suggerimenti riportati di seguito si applicano all'esecuzione di SSIS su RDS per SQL Server:

  • L'istanza database deve avere un gruppo di parametri associato con il parametro clr enabled impostato su 1. Per ulteriori informazioni, consulta Modifica del parametro per SSIS.

    Nota

    Se si abilita il parametro clr enabled su SQL Server 2017 o 2019, non è possibile utilizzare il Common Language Runtime (CLR) sull'istanza database. Per ulteriori informazioni, consulta Caratteristiche non supportate e caratteristiche con supporto limitato.

  • Sono supportate le seguenti attività del flusso di controllo:

    • Analysis Services esegue task DDL

    • Attività di elaborazione di Analysis Services

    • Attività di inserimento in blocco

    • Verifica dell'attività di integrità del database

    • Attività flusso di dati

    • Attività di query di data mining

    • Attività di profilazione dati

    • Esecuzione di attività del pacchetto

    • Esecuzione di attività del processo agente SQL Server

    • Esecuzione di attività SQL

    • Esecuzione di attività istruzione T-SQL

    • Notifica di attività operatore

    • Ricostruzione attività indice

    • Riorganizzazione attività indice

    • Riduzione attività del database

    • Trasferimento attività database

    • Trasferimento attività processo

    • Trasferimento operazioni di accesso

    • Trasferimento attività oggetti SQL Server

    • Aggiornamento attività statistiche

  • È supportata solo la distribuzione del progetto.

  • È supportata l'esecuzione di pacchetti SSIS utilizzando SQL Server Agent.

  • I record di log SSIS possono essere inseriti solo nei database creati dall'utente.

  • Utilizzare solo la cartella D:\S3 per lavorare con i file. I file inseriti in qualsiasi altra directory vengono eliminati. A questo punto è necessario conoscere alcuni altri dettagli sulla posizione dei file:

    • Inserire i file di input e output del progetto SSIS nella cartella D:\S3.

    • Per l'attività Flusso di dati, modificare il percorso per BLOBTempStoragePath e BufferTempStoragePath su un file all'interno della cartella D:\S3. Il percorso del file deve iniziare con D:\S3\.

    • Assicurarsi che tutti i parametri, le variabili e le espressioni utilizzate per le connessioni ai file puntino alla cartella D:\S3.

    • Nelle istanze Multi-AZ, i file creati da SSIS nella cartella D:\S3 vengono eliminati dopo un failover. Per ulteriori informazioni, consulta Limitazioni Multi-AZ per l'integrazione S3.

    • Carica i file creati da SSIS nella cartella D:\S3 nel tuo bucket Amazon S3 per renderli durevoli.

  • Le trasformazioni Importa colonne ed Esporta colonne e il componente Script nell'attività Flusso di dati non sono supportati.

  • Non è possibile abilitare il dump sull'esecuzione del pacchetto SSIS e non è possibile aggiungere dati ai pacchetti SSIS.

  • La funzionalità Scale Out SSIS non è supportata.

  • Non è possibile distribuire direttamente i progetti. Forniamo procedure archiviate RDS per farlo. Per ulteriori informazioni, consulta Distribuzione di un progetto SSIS.

  • Creare file di progetto SSIS (.ispac) con la modalità di protezione DoNotSavePasswords per la distribuzione su RDS.

  • SSIS non è supportato nelle istanze Always On con repliche di lettura.

  • Non è possibile eseguire il backup del database SSISDB associato all'opzione SSIS.

  • L'importazione e il ripristino del database SSISDB da altre istanze di SSIS non sono supportati.

  • È possibile connettersi ad altre istanze database SQL Server o a un'origine dei dati Oracle. La connessione ad altri motori di database, come MySQL o PostgreSQL, non è supportata per SSIS su RDS per SQL Server. Per ulteriori informazioni sulla connessione a un'origine dei dati Oracle, consulta Server collegati con Oracle OLEDB.

  • SSIS non supporta un'istanza unita a un dominio con un trust in uscita verso un dominio locale. Quando si utilizza un trust in uscita, esegui il job SSIS da un account nel dominio locale. AWS

Abilitazione di SSIS

Si abilita SSIS aggiungendo l'opzione SSIS all'istanza database. Utilizzare il seguente processo:

  1. Creare un nuovo gruppo di opzioni oppure utilizzare un gruppo di opzioni esistente.

  2. Aggiungere l'opzione SSIS al gruppo di opzioni.

  3. Creare un nuovo gruppo di parametri o scegliere un gruppo di parametri esistente.

  4. Modificare il gruppo di parametri per impostare il parametro clr enabled su 1 o 2.

  5. Associare il gruppo di opzioni e il gruppo di parametri all'istanza database.

  6. Abilita l'integrazione Amazon S3.

Nota

Se un database con il nome SSISDB o un account di accesso SSIS riservato esiste già nell'istanza database, non è possibile abilitare SSIS sull'istanza.

Creazione del gruppo di opzioni per SSIS

Per utilizzare SSIS, creare un gruppo di opzioni o modificare un gruppo di opzioni che corrisponda all'edizione di SQL Server e alla versione dell'istanza database che si intende utilizzare. A tale scopo, utilizzare AWS Management Console o il. AWS CLI

La seguente procedura crea un gruppo di opzioni per SQL Server Standard Edition 2016.

Per creare il gruppo di opzioni
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel pannello di navigazione scegliere Option groups (Gruppi di opzioni).

  3. Seleziona Create group (Crea gruppo).

  4. Nella finestra Create option group (Crea gruppo di opzioni) eseguire queste operazioni:

    1. Per Nome, inserisci un nome per il gruppo di opzioni che sia unico all'interno del tuo AWS account, ad esempiossis-se-2016. Il nome può includere solo lettere, cifre e trattini.

    2. Per Descrizione, immettere una breve descrizione del gruppo di opzioni, ad esempio SSIS option group for SQL Server SE 2016. La descrizione viene usata per la visualizzazione.

    3. Per Engine (Motore), scegliere sqlserver-se.

    4. Per Versione del motore principale, scegliere 13.00.

  5. Scegliere Create (Crea).

La seguente procedura crea un gruppo di opzioni per SQL Server Standard Edition 2016.

Per creare il gruppo di opzioni
  • Eseguire uno dei seguenti comandi.

    In Linux, macOS, oppure Unix:

    aws rds create-option-group \ --option-group-name ssis-se-2016 \ --engine-name sqlserver-se \ --major-engine-version 13.00 \ --option-group-description "SSIS option group for SQL Server SE 2016"

    In Windows:

    aws rds create-option-group ^ --option-group-name ssis-se-2016 ^ --engine-name sqlserver-se ^ --major-engine-version 13.00 ^ --option-group-description "SSIS option group for SQL Server SE 2016"

Aggiunta dell'opzione SSIS al gruppo di opzioni

Quindi, usa AWS Management Console o AWS CLI per aggiungere l'SSISopzione al tuo gruppo di opzioni.

Per aggiungere l'opzione SSIS
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione scegliere Option groups (Gruppi di opzioni).

  3. Scegliere il gruppo di opzioni appena creato, ssis-se-2016 in questo esempio.

  4. Scegliere Add option (Aggiungi opzione).

  5. In Dettagli opzione, scegliere SSIS per Nome opzione.

  6. In Scheduling (Pianificazione), scegliere se aggiungere l'opzione immediatamente o alla finestra di manutenzione successiva.

  7. Scegliere Add option (Aggiungi opzione).

Per aggiungere l'opzione SSIS
  • Aggiungere l'opzione SSIS al gruppo di opzioni.

    In Linux, macOS, oppure Unix:

    aws rds add-option-to-option-group \ --option-group-name ssis-se-2016 \ --options OptionName=SSIS \ --apply-immediately

    In Windows:

    aws rds add-option-to-option-group ^ --option-group-name ssis-se-2016 ^ --options OptionName=SSIS ^ --apply-immediately

Creazione del gruppo di parametri per SSIS

Creare o modificare un gruppo di parametri per il parametro clr enabled corrispondente all'edizione di SQL Server e alla versione dell'istanza database che si pianifica di utilizzare per SSIS.

Nella procedura seguente viene creato un gruppo di parametri per SQL Server Standard Edition 2016.

Per creare il gruppo di parametri
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel pannello di navigazione, scegli Parameter groups (Gruppi di parametri).

  3. Scegliere Create parameter group (Crea gruppo di parametri).

  4. Nel riquadro Create parameter group (Crea gruppi di parametri), procedi nel modo seguente:

    1. Per Famiglia del gruppo di parametri, scegliere sqlserver-se-13.0.

    2. Per Group name (Nome gruppo), immettere un identificatore per il gruppo di parametri, ad esempio ssis-sqlserver-se-13.

    3. Per Description (Descrizione), immettere clr enabled parameter group.

  5. Scegliere Create (Crea).

Nella procedura seguente viene creato un gruppo di parametri per SQL Server Standard Edition 2016.

Per creare il gruppo di parametri
  • Eseguire uno dei seguenti comandi.

    In Linux, macOS, oppure Unix:

    aws rds create-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --db-parameter-group-family "sqlserver-se-13.0" \ --description "clr enabled parameter group"

    In Windows:

    aws rds create-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --db-parameter-group-family "sqlserver-se-13.0" ^ --description "clr enabled parameter group"

Modifica del parametro per SSIS

Modifica il parametro clr enabled nel gruppo di parametri che corrisponde all'edizione di SQL Server e alla versione dell'istanza database. Per SSIS, impostare il parametro clr enabled su 1.

Nella procedura seguente, il gruppo di parametri creato per SQL Server Standard Edition 2016 viene modificato.

Per modificare il gruppo di parametri
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione scegliere Parameter groups (Gruppi di parametri).

  3. Scegli il gruppo di parametri, ad esempio ssis-sqlserver-se-13.

  4. In Parameters (Parametri), filtrare l'elenco dei parametri per clr.

  5. Scegliere clr abilitato.

  6. Scegliere Edit parameters (Modifica parametri).

  7. Da Valori, scegliere 1.

  8. Seleziona Save changes (Salva modifiche).

Nella procedura seguente, il gruppo di parametri creato per SQL Server Standard Edition 2016 viene modificato.

Per modificare il gruppo di parametri
  • Eseguire uno dei seguenti comandi.

    In Linux, macOS, oppure Unix:

    aws rds modify-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

    In Windows:

    aws rds modify-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

Associazione del gruppo di opzioni e del gruppo di parametri all'istanza database

Per associare il gruppo di opzioni e il gruppo di parametri SSIS all'istanza DB, usa AWS Management Console o AWS CLI

Nota

Se utilizzi un'istanza esistente, deve già avere un dominio Active Directory e un ruolo AWS Identity and Access Management (IAM) associati. Se si crea una nuova istanza, specificare un dominio Active Directory esistente e un ruolo IAM. Per ulteriori informazioni, consulta Utilizzo di Active Directory con RDS per SQL Server.

Per completare l'abilitazione di SSIS, associare il gruppo di opzioni SSIS e il gruppo di parametri a un'istanza database nuova o esistente:

Puoi associare il gruppo di opzioni SSIS e il gruppo di parametri a un'istanza database nuova o esistente.

Per creare un'istanza con il gruppo di opzioni SSIS e il gruppo di parametri
  • Specificare lo stesso tipo di motore di database e la versione principale utilizzati durante la creazione del gruppo di opzioni.

    In Linux, macOS, oppure Unix:

    aws rds create-db-instance \ --db-instance-identifier myssisinstance \ --db-instance-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 13.00.5426.0.v1 \ --allocated-storage 100 \ --manage-master-user-password \ --master-username admin \ --storage-type gp2 \ --license-model li \ --domain-iam-role-name my-directory-iam-role \ --domain my-domain-id \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13

    In Windows:

    aws rds create-db-instance ^ --db-instance-identifier myssisinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 13.00.5426.0.v1 ^ --allocated-storage 100 ^ --manage-master-user-password ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --domain-iam-role-name my-directory-iam-role ^ --domain my-domain-id ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13
Per modificare un'istanza database e associare il gruppo di opzioni SSIS e il gruppo di parametri
  • Eseguire uno dei seguenti comandi.

    In Linux, macOS, oppure Unix:

    aws rds modify-db-instance \ --db-instance-identifier myssisinstance \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13 \ --apply-immediately

    In Windows:

    aws rds modify-db-instance ^ --db-instance-identifier myssisinstance ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --apply-immediately

Abilitazione dell'integrazione di S3

Per scaricare i file del progetto SSIS (.ispac) sull'host per la distribuzione, utilizzare l'integrazione dei file S3. Per ulteriori informazioni, consulta Integrazione di un'istanza database Amazon RDS for SQL Server con Amazon S3.