SSIS CheckPoints un exemple rapide

Présentation

/!\  L’utilisation des Checkpoints n’est pas recommandée /!\

SSIS propose de faire des checks points qui vous permettront de relancer votre processus d’ETL là où il s’est arrêté à cause d’une erreur.

Supposons que dans votre Control Flow, vous possédez 7 Data Flow.

Votre processus ETL se passe à merveille et une erreur survient au 6ème  data flow.

En sachant qu’il a fallu attente 4 heures pour arriver à ce 6ème data flow.
En temps normal vous regardez l’erreur que SSIS vous retourne, vous la corrigée.
Et vous relancer votre package et c’est reparti pour 4 heures … et cela peut encore planter toujours sur le 6ème ou sur les Data Flow suivants…
Les check points sont là pour faire repartir votre processus ETL depuis le point d’erreur.
Donc repartir de votre 6ème Data Flow directement et épargner des heures d’attente.

Action

Comment mettre en place les checkpoints ?

Tout d’abord il faut savoir que les Checkpoint sont utilisables dans le Control Flow uniquement.

Au niveau de votre Control Flow,
il faut changer 3 propriétés de votre package :

  • CheckPointFilename
  • CheckPointUsage
  • SaveCheckPoints

Globalement, le checkpoint est un fichier qui va être créé sur votre système, SSIS relancera votre package si ce fichier existe il prendra en considération votre Checkpoint.

L’étape suivante consiste à modifier la propriété FailPackageOnFailure à True sur les composants de votre Control Flow.

Illustration

Control Flow avant l’exécution

Exécution du package et Erreur sur le 6ème Data Flow, le fichier checkpoint est généré sur votre système.

On corrige l’erreur et on relance l’exécution du package, ce dernier reprend au niveau du 6ème package.

Voici ce que contient un fichier checkpoint :

Commentaires

Il est bien de savoir que l’option existe maitenant à son utilisation…

/!\  L’utilisation des Checkpoints n’est pas recommandée /!\

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s