Workflow ETL de WideWorldImportersDW
S’applique à : SQL Server
Azure SQL Database
Utilisez le package ETL WWI_Integration pour migrer des données de la base de données WideWorldImporters vers la base de données WideWorldImportersDW à mesure que les données changent. Le package est exécuté régulièrement (généralement tous les jours).
Le package garantit des performances élevées en utilisant SQL Server Integration Services pour orchestrer des opérations T-SQL en bloc (au lieu de transformations distinctes dans Integration Services).
Les dimensions sont d’abord chargées, puis les tables de faits sont chargées. Vous pouvez réexécuter le package à tout moment après un échec.
Voici un exemple de workflow :
Le workflow commence par une tâche d’expression qui détermine l’heure de coupure appropriée. L’heure de coupure est l’heure actuelle moins quelques minutes. (Cette approche est plus robuste que la demande de données jusqu’à l’heure actuelle.) Les millisecondes sont tronquées.
Le traitement principal commence par remplir la table de dimension Date. Le traitement garantit que toutes les dates de l’année en cours ont été renseignées dans la table.
Ensuite, une série de tâches de flux de données charge chaque dimension. Ensuite, elles chargent chaque fait.
Prérequis
- SQL Server 2016 (ou version ultérieure), avec les bases de données WideWorldImporters et WideWorldImportersDW (dans les mêmes instances ou dans des instances différentes de SQL Server)
- SQL Server Management Studio
- SQL Server 2016 Integration Services
- Veillez à créer un catalogue Integration Services. Pour créer un catalogue Integration Services, dans l’Explorateur d’objets SQL Server Management Studio, cliquez avec le bouton droit sur Integration Services, puis sélectionnez Ajouter un catalogue. Conservez les options valeur par défaut. Vous êtes invité à activer SQLCLR et à fournir un mot de passe.
Télécharger
Pour obtenir la dernière l’exemple, consultez wide-world-importers-release. Téléchargez le fichier de package Integration Services Daily ETL.ispac.
Pour que le code source recrée l’exemple de base de données, consultez wide-world-importers.
Installer
Déployez le package Integration Services :
- Dans l’Explorateur Windows, ouvrez le package Daily ETL.ispac. Cela lance l’Assistant Déploiement de SQL Server Integration Services.
- Sous Sélectionner une source, suivez les valeurs par défaut pour Déploiement de projet, avec le chemin d’accès pointant vers le package Daily ETL.ispac.
- Sous Sélectionner la destination, entrez le nom du serveur qui héberge le catalogue Integration Services.
- Sélectionnez un chemin sous le catalogue Integration Services, par exemple, dans un nouveau dossier nommé WideWorldImporters.
- Sélectionnez Déployer pour terminer l’Assistant.
Créez un travail SQL Server Agent pour le processus ETL :
- Dans Management Studio, cliquez avec le bouton droit sur SQL Server Agent, puis sélectionnez Nouveau>Travail.
- Entrez un nom, par exemple WideWorldImporters ETL.
- Ajoutez une Étape de travail du type Package SQL Server Integration Services.
- Sélectionnez le serveur qui contient le catalogue Integration Services, puis sélectionnez le package Daily ETL.
- Sous Configuration>Gestionnaires de connexions, vérifiez que les connexions à la source et à la cible sont correctement configurées. Le comportement par défaut est de se connecter à l’instance locale.
- Sélectionnez OK pour créer le travail.
Exécutez ou planifiez le travail.