Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Support pour les services d'intégration de SQL serveurs dans Amazon RDS for SQL Server
Microsoft SQL Server Integration Services (SSIS) est un composant que vous pouvez utiliser pour effectuer un large éventail de tâches de migration de données. SSISest une plateforme pour les applications d'intégration de données et de flux de travail. Il comporte un outil d'entreposage de données utilisé pour l'extraction, la transformation et le chargement des données (ETL). Vous pouvez également utiliser cet outil pour automatiser la maintenance des bases de données du SQL serveur et les mises à jour des données cubiques multidimensionnelles.
SSISles projets sont organisés en packages enregistrés sous forme de fichiers XML .dtsx basés sur des fichiers. Les packages peuvent contenir des flux de contrôle et des flux de données. Vous utilisez des flux de données pour représenter ETL les opérations. Après le déploiement, les packages sont stockés dans le SQL serveur dans la SSISDB base de données. SSISDBest une base de données de traitement des transactions en ligne (OLTP) en mode restauration complète.
Amazon RDS for SQL Server prend en charge l'exécution SSIS directe sur une RDS instance de base de données. Vous pouvez l'activer SSIS sur une instance de base de données existante ou nouvelle. SSISest installé sur la même instance de base de données que votre moteur de base de données.
RDSprend en SSIS charge les éditions SQL Server Standard et Enterprise sur les versions suivantes :
-
SQLServer 2022, toutes les versions
-
SQLServer 2019, version 15.00.4043.16.v1 et supérieure
-
SQLServer 2017, version 14.00.3223.3.v1 et supérieure
-
SQLServer 2016, version 13.00.5426.0.v1 et supérieure
Table des matières
Limitations et recommandations
Les limitations et recommandations suivantes s'appliquent à l'exécution SSIS sur RDS for SQL Server :
-
L'instance de base de données doit avoir un groupe de paramètres associé avec le paramètre
clr enabled
défini sur 1. Pour de plus amples informations, veuillez consulter Modification du paramètre pour SSIS.Note
Si vous activez le
clr enabled
paramètre sur SQL Server 2017 ou 2019, vous ne pouvez pas utiliser le Common Language Runtime (CLR) sur votre instance de base de données. Pour de plus amples informations, veuillez consulter Fonctions non prises en charge et fonctions avec prise en charge limitée. -
Les tâches de flux de contrôle suivantes sont prises en charge :
Analysis Services exécute DDL la tâche
Tâche de traitement Analysis Services
Tâche d'insertion en bloc
Tâche de vérification de l'intégrité de la base de données
Tâche de flux de données
Tâche de requête d'exploration de données
Tâche de profilage des données
Tâche d'exécution de package
Exécuter la tâche de l'agent SQL serveur
Exécuter SQL la tâche
Exécuter la tâche T- SQL Statement
Notifier la tâche de l'opérateur
Tâche de reconstruction de l'index
Tâche de réorganisation de l'index
Tâche de réduction de la base de données
Tâche de transfert de la base de données
Tâche de transfert des tâches
Tâche de transfert des connexions
Tâche SQL de transfert d'objets du serveur
Tâche de mise à jour des statistiques
-
Seul le déploiement de projet est pris en charge.
-
L'exécution de SSIS packages à l'aide de l'agent de SQL serveur est prise en charge.
-
SSISles enregistrements du journal ne peuvent être insérés que dans des bases de données créées par l'utilisateur.
-
Utilisez uniquement le dossier
D:\S3
pour travailler avec des fichiers. Les fichiers placés dans un autre répertoire sont supprimés. Soyez conscient de quelques autres détails de l'emplacement des fichiers :-
Placez les fichiers d'entrée et de sortie du SSIS projet dans le
D:\S3
dossier. -
Pour la tâche de flux de données, modifiez l'emplacement de
BLOBTempStoragePath
et deBufferTempStoragePath
vers un fichier à l'intérieur du dossierD:\S3
. Le chemin d'accès au fichier doit commencer parD:\S3\
. -
Assurez-vous que tous les paramètres, variables et expressions utilisés pour les connexions de fichiers pointent vers le dossier
D:\S3
. -
Sur les instances Multi-AZ, les fichiers créés par SSIS dans le
D:\S3
dossier sont supprimés après un basculement. Pour de plus amples informations, veuillez consulter Limitations Multi-AZ pour l'intégration S3. -
Téléchargez les fichiers créés par SSIS dans le
D:\S3
dossier dans votre compartiment Amazon S3 pour les rendre durables.
-
-
Les transformations de colonne d'importation et d'exportation, et le composant Script sur la tâche de flux de données ne sont pas prises en charge.
-
Vous ne pouvez pas activer le vidage sur les SSIS packages en cours d'exécution, ni ajouter des captures de données sur les SSIS packages.
-
La fonctionnalité SSIS Scale Out n'est pas prise en charge.
-
Vous ne pouvez pas déployer de projets directement. Pour ce faire, nous fournissons des procédures RDS enregistrées. Pour de plus amples informations, veuillez consulter Déploiement d'un SSIS projet.
-
Créez des fichiers de SSIS projet (.ispac) en utilisant le mode de
DoNotSavePasswords
protection pour le déploiement. RDS -
SSISn'est pas pris en charge sur les instances Always On avec des répliques de lecture.
-
Vous ne pouvez pas sauvegarder la SSISDB base de données associée à l'
SSIS
option. -
L'importation et la restauration de la SSISDB base de données à partir d'autres instances de ne sont SSIS pas prises en charge.
-
Vous pouvez vous connecter à d'autres instances de base de données SQL Server ou à une source de données Oracle. La connexion à d'autres moteurs de base de données, tels que My SQL ou PostgreSQL, n'est pas prise en charge pour SSIS on RDS for SQL Server. Pour plus d'informations sur la connexion à une source de données Oracle, consultez Serveurs liés avec Oracle OLEDB.
Activant SSIS
Vous l'activez SSIS en ajoutant l'SSISoption à votre instance de base de données. Utilisez la procédure suivante :
-
Créez un groupe d'options ou choisissez un groupe d'options existant.
-
Ajoutez l'option
SSIS
au groupe d'options. -
Créez un nouveau groupe de paramètres ou choisissez un groupe de paramètres existant.
-
Modifiez le groupe de paramètres de manière à définir le paramètre
clr enabled
sur 1. -
Associez le groupe d'options et le groupe de paramètres à l'instance de base de données.
-
Activez l'intégration Amazon S3
Note
Si une base de données portant le nom SSISDB ou un SSIS identifiant réservé existe déjà sur l'instance de base de données, vous ne pouvez pas l'activer SSIS sur l'instance.
Création du groupe d'options pour SSIS
Pour travailler avecSSIS, créez un groupe d'options ou modifiez un groupe d'options correspondant à l'édition du SQL serveur et à la version de l'instance de base de données que vous prévoyez d'utiliser. Pour ce faire, utilisez le AWS Management Console ou le AWS CLI.
La procédure suivante crée un groupe d'options pour SQL Server Standard Edition 2016.
Pour créer le groupe d'options
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le panneau de navigation, choisissez Groupes d'options.
-
Choisissez Create group.
-
Dans la fenêtre Créer un groupe d'options, procédez comme suit :
-
Dans Nom, entrez un nom unique au sein de votre AWS compte pour le groupe d'options, tel que
ssis-se-2016
. Le nom ne peut contenir que des lettres, des chiffres et des tirets. -
Pour Description, saisissez une brève description du groupe d'options, par exemple
SSIS option group for SQL Server SE 2016
. La description est utilisée à des fins d'affichage. -
Pour Moteur, choisissez sqlserver-se.
-
Pour Version majeure du moteur, choisissez 13.00.
-
-
Sélectionnez Create (Créer).
La procédure suivante crée un groupe d'options pour SQL Server Standard Edition 2016.
Pour créer le groupe d'options
-
Exécutez une des commandes suivantes :
Dans Linux, macOS, ou 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
"Dans 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
"
Ajouter l'SSISoption au groupe d'options
Ensuite, utilisez le AWS Management Console ou AWS CLI pour ajouter l'SSIS
option à votre groupe d'options.
Pour ajouter l'SSISoption
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le panneau de navigation, choisissez Groupes d'options.
-
Choisissez le groupe d'options que vous venez de créer, ssis-se-2016 dans cet exemple.
-
Sélectionnez Ajouter une option.
-
Sous Détails de l'option, choisissez SSISle nom de l'option.
-
Sous Scheduling (Planification), choisissez si vous souhaitez ajouter l'option immédiatement ou lors du créneau de maintenance suivant.
-
Sélectionnez Ajouter une option.
Pour ajouter l'SSISoption
-
Ajoutez l'option
SSIS
au groupe d'options.Dans Linux, macOS, ou Unix:
aws rds add-option-to-option-group \ --option-group-name
ssis-se-2016
\ --options OptionName=SSIS \ --apply-immediatelyDans Windows:
aws rds add-option-to-option-group ^ --option-group-name
ssis-se-2016
^ --options OptionName=SSIS ^ --apply-immediately
Création du groupe de paramètres pour SSIS
Créez ou modifiez un groupe de paramètres pour le clr enabled
paramètre correspondant à l'édition du SQL serveur et à la version de l'instance de base de données que vous prévoyez d'utiliserSSIS.
La procédure suivante crée un groupe de paramètres pour SQL Server Standard Edition 2016.
Pour créer le groupe de paramètres
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le panneau de navigation, choisissez Groupes de paramètres.
-
Choisissez Créer un groupe de paramètres.
-
Dans le volet Créer un groupe de paramètres, faites ce qui suit :
-
Pour Famille de groupes de paramètres, choisissez sqlserver-se-13.0.
-
Pour Nom du groupe, saisissez un identifiant pour le groupe de paramètres, tel que
ssis-sqlserver-se-13
. -
Pour Description, saisissez
clr enabled parameter group
.
-
-
Sélectionnez Create (Créer).
La procédure suivante crée un groupe de paramètres pour SQL Server Standard Edition 2016.
Pour créer le groupe de paramètres
-
Exécutez une des commandes suivantes :
Dans Linux, macOS, ou 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
"Dans 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
"
Modification du paramètre pour SSIS
Modifiez le clr enabled
paramètre dans le groupe de paramètres qui correspond à l'édition et à la version SQL du serveur de votre instance de base de données. PourSSIS, réglez le clr
enabled
paramètre sur 1.
La procédure suivante modifie le groupe de paramètres que vous avez créé pour SQL Server Standard Edition 2016.
Pour modifier le groupe de paramètres
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le panneau de navigation, choisissez Groupes de paramètres.
-
Choisissez le groupe de paramètres, par exemple ssis-sqlserver-se-13.
-
Sous Paramètres, filtrez la liste des paramètres pour
clr
. -
Choisissez clr activé.
-
Choisissez Modifier les paramètres.
-
Dans Valeurs, choisissez 1.
-
Sélectionnez Enregistrer les modifications.
La procédure suivante modifie le groupe de paramètres que vous avez créé pour SQL Server Standard Edition 2016.
Pour modifier le groupe de paramètres
-
Exécutez une des commandes suivantes :
Dans Linux, macOS, ou Unix:
aws rds modify-db-parameter-group \ --db-parameter-group-name
ssis-sqlserver-se-13
\ --parameters "ParameterName='clr enabled',ParameterValue=1
,ApplyMethod=immediate"Dans Windows:
aws rds modify-db-parameter-group ^ --db-parameter-group-name
ssis-sqlserver-se-13
^ --parameters "ParameterName='clr enabled',ParameterValue=1
,ApplyMethod=immediate"
Association du groupe d'options et du groupe de paramètres à votre instance de base de données
Pour associer le groupe d'SSISoptions et le groupe de paramètres à votre instance de base de données, utilisez le AWS Management Console ou AWS CLI
Note
Si vous utilisez une instance existante, elle doit déjà être associée à un domaine Active Directory et à un rôle AWS Identity and Access Management (IAM). Si vous créez une nouvelle instance, spécifiez un domaine et un IAM rôle Active Directory existants. Pour de plus amples informations, veuillez consulter Utilisation d'Active Directory avec RDS for SQL Server.
Pour terminer l'activationSSIS, associez votre groupe d'SSISoptions et votre groupe de paramètres à une instance de base de données nouvelle ou existante :
-
Pour une nouvelle instance de base de données, associez-les lorsque vous lancez l'instance. Pour plus d'informations, consultez Création d'une RDS instance de base de données Amazon.
-
Pour une instance de base de données existante, associez-les en modifiant l'instance. Pour de plus amples informations, veuillez consulter Modification d'une RDS instance de base de données Amazon.
Vous pouvez associer le groupe d'SSISoptions et le groupe de paramètres à une instance de base de données nouvelle ou existante.
Pour créer une instance avec le groupe d'SSISoptions et le groupe de paramètres
-
Spécifiez le type de moteur de base de données et la version majeure utilisés lors de la création du groupe d'options.
Dans Linux, macOS, ou 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
Dans 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
Pour modifier une instance et associer le groupe d'SSISoptions et le groupe de paramètres
-
Exécutez une des commandes suivantes :
Dans Linux, macOS, ou Unix:
aws rds modify-db-instance \ --db-instance-identifier
myssisinstance
\ --option-group-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
\ --apply-immediatelyDans Windows:
aws rds modify-db-instance ^ --db-instance-identifier
myssisinstance
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-sqlserver-se-13
^ --apply-immediately
Activation de l'intégration S3
Pour télécharger des fichiers de SSIS projet (.ispac) sur votre hôte à des fins de déploiement, utilisez l'intégration de fichiers S3. Pour de plus amples informations, veuillez consulter Intégration d'une instance de base de données Amazon RDS for SQL Server à Amazon S3.