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 :
Tâches associées
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. |