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
Indice
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
eBufferTempStoragePath
su un file all'interno della cartellaD:\S3
. Il percorso del file deve iniziare conD:\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:
-
Creare un nuovo gruppo di opzioni oppure utilizzare un gruppo di opzioni esistente.
-
Aggiungere l'opzione
SSIS
al gruppo di opzioni. -
Creare un nuovo gruppo di parametri o scegliere un gruppo di parametri esistente.
-
Modificare il gruppo di parametri per impostare il parametro
clr enabled
su 1 o 2. -
Associare il gruppo di opzioni e il gruppo di parametri all'istanza database.
-
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
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel pannello di navigazione scegliere Option groups (Gruppi di opzioni).
-
Seleziona Create group (Crea gruppo).
-
Nella finestra Create option group (Crea gruppo di opzioni) eseguire queste operazioni:
-
Per Nome, inserisci un nome per il gruppo di opzioni che sia unico all'interno del tuo AWS account, ad esempio
ssis-se-2016
. Il nome può includere solo lettere, cifre e trattini. -
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. -
Per Engine (Motore), scegliere sqlserver-se.
-
Per Versione del motore principale, scegliere 13.00.
-
-
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-namesqlserver-se
\ --major-engine-version13.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-namesqlserver-se
^ --major-engine-version13.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'SSIS
opzione al tuo gruppo di opzioni.
Per aggiungere l'opzione SSIS
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione scegliere Option groups (Gruppi di opzioni).
-
Scegliere il gruppo di opzioni appena creato, ssis-se-2016 in questo esempio.
-
Scegliere Add option (Aggiungi opzione).
-
In Dettagli opzione, scegliere SSIS per Nome opzione.
-
In Scheduling (Pianificazione), scegliere se aggiungere l'opzione immediatamente o alla finestra di manutenzione successiva.
-
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-immediatelyIn 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
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel pannello di navigazione, scegli Parameter groups (Gruppi di parametri).
-
Scegliere Create parameter group (Crea gruppo di parametri).
-
Nel riquadro Create parameter group (Crea gruppi di parametri), procedi nel modo seguente:
-
Per Famiglia del gruppo di parametri, scegliere sqlserver-se-13.0.
-
Per Group name (Nome gruppo), immettere un identificatore per il gruppo di parametri, ad esempio
ssis-sqlserver-se-13
. -
Per Description (Descrizione), immettere
clr enabled parameter group
.
-
-
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
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione scegliere Parameter groups (Gruppi di parametri).
-
Scegli il gruppo di parametri, ad esempio ssis-sqlserver-se-13.
-
In Parameters (Parametri), filtrare l'elenco dei parametri per
clr
. -
Scegliere clr abilitato.
-
Scegliere Edit parameters (Modifica parametri).
-
Da Valori, scegliere 1.
-
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:
-
Per una nuova istanza database, associarli all'avvio dell'istanza. Per ulteriori informazioni, consulta Creazione di un'istanza database Amazon RDS.
-
Per un'istanza database esistente, associarli modificando l'istanza. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.
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-classdb.m5.2xlarge
\ --enginesqlserver-se
\ --engine-version13.00.5426.0.v1
\ --allocated-storage100
\ --manage-master-user-password \ --master-usernameadmin
\ --storage-typegp2
\ --license-modelli
\ --domain-iam-role-namemy-directory-iam-role
\ --domainmy-domain-id
\ --option-group-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
In Windows:
aws rds create-db-instance ^ --db-instance-identifier
myssisinstance
^ --db-instance-classdb.m5.2xlarge
^ --enginesqlserver-se
^ --engine-version13.00.5426.0.v1
^ --allocated-storage100
^ --manage-master-user-password ^ --master-usernameadmin
^ --storage-typegp2
^ --license-modelli
^ --domain-iam-role-namemy-directory-iam-role
^ --domainmy-domain-id
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-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-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
\ --apply-immediatelyIn Windows:
aws rds modify-db-instance ^ --db-instance-identifier
myssisinstance
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-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.