Procédure : implémenter une transformation de recherche en mode Cache complet (Vidéo liée à SQL Server)

S'applique à : Microsoft SQL Server Integration Services

Auteur : Carla Sabotta, Microsoft Corporation

Durée : 9 min 34 s

Taille : 16 Mo

Type : fichier WMV

Regarder

Rubriques d'aide connexes :

Transformation de recherche

Vidéos supplémentaires :

Création d'un package de base (Vidéo liée à SQL Server)

Exportation de données SQL Server vers Excel (Vidéo liée à SQL Server)

Résumé de la vidéo

Cette vidéo explique comment implémenter une transformation de recherche en mode Cache complet à l'aide d'une transformation de recherche, d'un gestionnaire de connexions du cache et d'un jeu de données de référence qui est stocké dans le cache.

Transcription de la vidéo

Bonjour. Je m'appelle Carla Sabotta et je rédige la documentation du produit Microsoft SQL Server Integration Services.

Dans cette vidéo, je vais vous montrer comment implémenter une transformation de recherche en mode Cache complet. Vous allez apprendre à implémenter une recherche dans un package à l'aide d'une transformation de recherche, d'un gestionnaire de connexions du cache et d'un jeu de données de référence qui est stocké dans le cache.

Vous accédez à des informations supplémentaires dans une source de données associée en effectuant une recherche. La recherche mappe une valeur dans une source de données d'entrée à une valeur dans la source de données associée en se basant sur une colonne commune, et elle retourne les lignes correspondantes. La source de données associée est appelée « dataset de référence ».

La première chose que nous devons faire pour implémenter une recherche dans un package, c'est ajouter deux tâches de flux de données sous l'onglet Flux de contrôle. La première tâche de flux de données contiendra la transformation du cache et le gestionnaire de connexions du cache. La deuxième tâche de flux de données contiendra la transformation de recherche.

Les annotations que nous avons ajoutées aux tâches de flux de données décrivent brièvement le rôle des tâches. Les annotations facilitent la compréhension et la gestion d'un package.

Vous connectez les flux de données en utilisant une contrainte de précédence pour vous assurer que la transformation du cache s'exécute avant la transformation de recherche ; sinon, le package échouera.

Dans la première tâche de flux de données, vous ajoutez la transformation du cache, puis vous connectez la transformation à une source de données qui génèrera un dataset de référence pour la transformation du cache. Dans cette démonstration, la transformation du cache se connecte à une source OLE DB qui se connecte à une table SQL Server (Production.Product).

Ensuite, vous configurez la transformation du cache pour qu'elle se connecte à un gestionnaire de connexions du cache et pour qu'elle écrive les données provenant de la source de données connectée dans le gestionnaire de connexions du cache.

Maintenant, vous configurez le gestionnaire de connexions du cache pour spécifier les éléments suivants :

  • Quelles colonnes du dataset de référence sont les colonnes d'index ?
    La transformation de recherche mappe les colonnes d'une source de données d'entrée uniquement aux colonnes d'index du dataset de référence. Vous devez spécifier au moins une colonne en tant que colonne d'index.
    Dans cette démonstration, nous allons spécifier la colonne productID parce que c'est la colonne commune entre la source de données d'entrée et le dataset de référence.
  • Est-ce que le dataset de référence qui est stocké dans un cache en mémoire pendant l'exécution du package est rendu persistant dans un fichier ?
    Le fait d'enregistrer le cache dans un fichier puis d'utiliser le fichier au lieu d'une transformation du cache pour écrire les données dans les gestionnaires de connexions du cache vous permet de partager le cache entre plusieurs transformations de recherche dans les différents packages et d'améliorer les performances de l'opération de recherche.

Nous devons maintenant ajouter la transformation de recherche au second flux de données et la connecter à une source de données d'entrée. Dans cette démonstration, la transformation est connectée à un composant source OLE DB et la source est connectée à une table SQL Server (Sales.SalesOrderDetail).

Maintenant, vous configurez la transformation de recherche pour spécifier les éléments suivants :

  • Le dataset de référence est mis en cache avant que la transformation de recherche s'exécute (sélectionnez l'option Cache complet (Full cache)).
  • La transformation de recherche utilise un gestionnaire de connexions du cache pour se connecter au dataset de référence (sélectionnez l'option Gestionnaire de connexions du cache (Cache connection manager)).
  • Sélectionnez un gestionnaire de connexions du cache ; dans ce cas, le gestionnaire de connexions que nous avons ajouté au premier flux de données.
  • Mappez une colonne de la source de données d'entrée à une colonne d'index dans le dataset de référence pour créer une jointure entre les deux tables.
    Dans cette démonstration, nous mappons la colonne productID qui se trouve dans la source de données d'entrée et dans le dataset de référence.
  • Sélectionnez une ou plusieurs colonnes du dataset de référence dans lesquelles vous voulez rechercher des valeurs.
    Dans ce cas, nous allons rechercher la valeur Name. Lorsque le package s'exécutera, la transformation de recherche retournera les lignes comportant cette valeur, où productID dans la source de données d'entrée correspond à productID dans le dataset de référence.
  • Indiquez si les valeurs des colonnes du dataset de référence remplacent les valeurs des colonnes de la source de données d'entrée ou si elles sont ajoutées comme nouvelles colonnes.
    Dans ce cas, nous allons spécifier qu'une nouvelle colonne est créée pour la valeur Name.

Nous allons connecter la transformation de recherche à une destination OLE DB et ajouter une visionneuse de données pour afficher les résultats de l'opération de recherche.

Maintenant, nous sommes prêts à exécuter le package.

Comme vous le constatez, la recherche a retourné les lignes correspondantes avec la valeur de la colonne Name.

Cette vidéo vous a expliqué comment implémenter une recherche dans un package à l'aide d'une transformation de recherche, d'un gestionnaire de connexions du cache et d'un jeu de données de référence qui est stocké dans le cache. Elle vous a également montré comment ajouter une visionneuse de données qui affiche les résultats de l'opération de recherche.

Nous vous remercions d'avoir regardé cette vidéo. Nous espérons que vous l'avez trouvée intéressante et que vous reviendrez à la page Web pour regarder d'autres vidéos liées à Microsoft SQL Server.