Rubrique précédente: Commande dtscli—Utilisation de la macro SkipRubrique suivante: Commande dtscli – Application de filtres


Utilisation de la macro Skip dans un job de transfert séquentiel

Prenons l'exemple suivant : si le transfert A réussit, ignorez les transferts B à D et effectuez les transferts E à G mais, s'il échoue, effectuez les transferts B à D et ignorez les transferts E à G. En cas d'échec de n'importe quel autre transfert hormis le transfert A, interrompez l'intégralité du job.

Pour créer un job de transfert pour un job séquentiel

  1. créez un job de transfert séquentiel, puis ajoutez les transferts A à G au job, dans l'ordre séquentiel.
  2. Pour le transfert A, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=3 fskip=0
    
  3. Pour le transfert B, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=0 fskip=-1
    
  4. Pour le transfert C, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=0 fskip=-1
    

    Si les transferts B et C réussissent, le transfert suivant est activé mais, si l'un ou l'autre échoue, l'intégralité du job est interrompue, conformément aux conditions initiales de cet exemple.

  5. Pour le transfert D, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=-1 fskip=-1
    

    Notez que le transfert D spécifie -1 pour les deux valeurs cskip et fskip. Par conséquent, si les transferts B à D sont effectués, aucun autre transfert n'est réalisé après la réussite ou l'échec du transfert D, conformément aux conditions initiales de cet exemple.

  6. Pour le transfert E, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=0 fskip=-1
    
  7. Pour le transfert F, utilisez le paramètre suivant de macro Skip :
    dtscli "ipath=ipath" "rpath=rpath" ... -t cskip=0 fskip=-1
    

    Si les transferts E et F réussissent, le transfert suivant est activé mais, si l'un ou l'autre échoue, l'intégralité du job est interrompue, conformément aux conditions initiales de cet exemple.

Remarque : Aucune valeur de macro Skip n'est nécessaire pour le transfert G, car il s'agit du dernier transfert du job.