Tâche de transfert de travaux

S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory

La tâche de transfert de travaux transfère un ou plusieurs travaux de l'Agent SQL Server entre des instances de SQL Server.

La tâche de transfert de travaux peut être configurée pour transférer tous les travaux ou seulement certains travaux spécifiés. Vous pouvez également spécifier si les travaux transférés sont activés lorsqu'ils arrivent à destination.

Les travaux à transférer peuvent déjà exister à l'emplacement de destination. La tâche de transfert de travaux peut être configurée pour traiter les travaux existants de différentes manières :

  • Remplacer les travaux existants.

  • Provoquer l'échec de la tâche lorsque des travaux dupliqués existent.

  • Ignorer les travaux dupliqués.

À l'exécution, la tâche de transfert de travaux se connecte aux serveurs source et destination en utilisant un ou deux gestionnaires de connexions SMO. Le gestionnaire de connexions SMO est configuré indépendamment de la tâche de transfert de travaux, puis il est référencé dans celle-ci. Le gestionnaire de connexions SMO spécifie le serveur et le mode d'authentification à utiliser lors de l'accès au serveur. Pour plus d'informations, consultez SMO Connection Manager.

Transfert de travaux entre des instances de SQL Server

La tâche de transfert de travaux prend en charge une source et une destination SQL Server . Chacune des versions peut être utilisée indifféremment comme source ou comme destination.

Événements

La tâche de transfert de travaux génère un événement d'information qui indique le nombre de travaux transférés et un événement d'avertissement quand un travail est remplacé. La tâche n'indique pas les stades intermédiaires de l'avancement du transfert de travaux ; elle ne signale qu'une réalisation à 0 % ou à 100 %.

Valeur d'exécution

La valeur d'exécution, définie dans la propriété ExecutionValue de la tâche, renvoie le nombre de travaux transférés. En affectant une variable définie par l’utilisateur à la propriété ExecValueVariable de la tâche de transfert de travaux, les informations sur le transfert de travaux deviennent accessibles aux autres objets du package. Pour plus d’informations, consultez Variables Integration Services (SSIS) et Utiliser des variables dans des packages.

Entrées du journal

La tâche de transfert de travaux comporte les entrées du journal personnalisées suivantes :

  • TransferJobsTaskStarTransferringObjects Cette entrée de journal indique que le transfert a démarré. L'entrée du journal inclut l'heure de début.

  • TransferJobsTaskFinishedTransferringObjects Cette entrée de journal indique que le transfert est terminé. L'entrée du journal inclut l'heure de fin.

En outre, une entrée de journal pour l'événement OnInformation indique le nombre de travaux qui ont été transférés et une entrée de journal pour l'événement OnWarning est générée pour chaque travail remplacé à l'emplacement de destination.

Sécurité et autorisations

Pour transférer des travaux, l'utilisateur doit être un membre du rôle serveur fixe sysadmin ou de l'un des rôles de base de données fixes de l'Agent SQL Server sur la base de données msdb à la fois sur les instances source et destination de SQL Server.

Configuration de la tâche de transfert de travaux

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programmation.

Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS , cliquez sur la rubrique suivante :

Pour plus d'informations sur la définition par programmation de ces propriétés, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS , cliquez sur la rubrique suivante :

Éditeur de tâche de transfert de travaux (page Général)

Utilisez la page Général de la boîte de dialogue Éditeur de tâche de transfert de travaux pour donner un nom et une description à la tâche de transfert de travaux.

Notes

Seuls les membres du rôle serveur fixe sysadmin ou l'un des rôles de base de données fixe de l'Agent SQL Server sur le serveur de destination peuvent y créer des travaux. Pour accéder à des travaux sur le serveur source, les utilisateurs doivent au moins y être membres du rôle de base de données fixe SQLAgentUserRole . Pour plus d’informations sur les rôles de base de données fixe de SQL Server Agent et leurs autorisations, consultez Rôles de base de données fixe de l’Agent SQL Server.

Options

Nom
Donnez un nom unique à la tâche de transfert de travaux. Ce nom sert d'étiquette à l'icône de la tâche.

Notes

Les noms de tâche doivent être uniques dans un package.

Description
Entrez une description de la tâche de transfert de travaux.

Éditeur de tâche de transfert de travaux (page Travaux)

Utilisez la page Travaux de la boîte de dialogue Éditeur de tâche de transfert de travaux pour spécifier les propriétés de copie d’un ou plusieurs travaux SQL Server Agent d’une instance de SQL Server à une autre.

Notes

Pour accéder à des travaux sur le serveur source, les utilisateurs doivent au moins y être membres du rôle de base de données fixe SQLAgentUserRole . Pour créer des travaux sur le serveur de destination, l’utilisateur doit être membre du rôle serveur fixe sysadmin ou de l’un des rôles de base de données fixe de SQL Server Agent. Pour plus d’informations sur les rôles de base de données fixe de SQL Server Agent et leurs autorisations, consultez Rôles de base de données fixe de l’Agent SQL Server.

Options

SourceConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle connexion...> pour créer une connexion au serveur source.

DestinationConnection
Sélectionnez un gestionnaire de connexions SMO dans la liste ou cliquez sur <Nouvelle connexion...> pour créer une connexion au serveur de destination.

TransferAllJobs
Déterminez si la tâche doit copier du serveur source au serveur de destination tous les travaux de l'Agent SQL Server ou seulement ceux spécifiés.

Cette propriété dispose des options répertoriées dans le tableau suivant :

Valeur Description
True Copie tous les travaux.
False Copie uniquement les travaux spécifiés.

JobsList
Cliquez sur le bouton Parcourir (...) pour sélectionner les travaux à copier. Un travail au moins doit être sélectionné.

Notes

Spécifiez SourceConnection avant de sélectionner les travaux à copier.

L’option JobsList n’est pas disponible quand TransferAllJobs a la valeur True.

IfObjectExists
Sélectionnez la façon dont la tâche doit gérer les travaux de même nom que ceux existant sur le serveur de destination.

Cette propriété dispose des options répertoriées dans le tableau suivant :

Valeur Description
FailTask La tâche échoue si des travaux de même nom existent déjà sur le serveur de destination.
Remplacer La tâche remplace les travaux de même nom sur le serveur de destination.
Skip La tâche ignore les travaux de même nom qui existent sur le serveur de destination.

EnableJobsAtDestination
Déterminez si les travaux copiés sur le serveur de destination doivent être activés.

Cette propriété dispose des options répertoriées dans le tableau suivant :

Valeur Description
True Active les travaux sur le serveur de destination.
False Désactive les travaux sur le serveur de destination.

Voir aussi

Tâches Integration Services
Flux de contrôle