> Tech > Le processus de rafraîchissement (2)

Le processus de rafraîchissement (2)

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Supprimez de Prod_log les transactions traitées. L'étape suivante consiste à  écrire, dans la tâche Execute SQL appelée Clear Handled Trans, une requête DELETE pour supprimer toutes les transactions traitées par les processus de rafraîchissement. Ouvrez la boîte de dialogue Properties de la tâche Execute SQL et assurezvous que Source OLTP

est sélectionné
dans la propriété Existing Connection.
Entrez la requête suivante dans la boîte
de l’instruction SQL :

DELETE FROM Prod_log
WHERE lsn <= ?

Une autre nouvelle fonction DTS intéressante
dans SQL Server 2000 est la
possibilité d'imbriquer des paramètres
dans vos requêtes. Pour cela, vous spécifiez
un point d'interrogation (?), représentant
un paramètre, dans la
requête et associez le point d'interrogation
à  une variable globale. DTS remplace
le point d'interrogation par la valeur
de la variable globale au moment
de l'exécution. Pour associer le point
d'interrogation à  la variable globale
max_lsn, sélectionnez Parameters et
assurez-vous que max_lsn est associé à 
Parameter 1. Cliquez deux fois sur OK.

Définissez les propriétés des
DDQ tasks pour mettre en oeuvre
les processus de rafraîchissement.

Avant de mettre en oeuvre les processus de rafraîchissement, ouvrez
la boîte de dialogue Properties de l'une
des DDQ tasks pour vous familiariser
avec la tâche. Vous constaterez qu'elle
est semblable, à  plusieurs égards, à  la
tâche Transform Data (aussi appelée
Data Pump). DDQ permet d'utiliser
une source et une destination comme
le fait la tâche Transform Data. Elle permet
aussi d'utiliser une transformation
ActiveX qui manipule les données
source dans le recordset DTSSource
avant de définir les données dans les
colonnes du recordset DTSDestination.

Mais la DDQ task a une autre
caractéristique importante. Elle vous permet de déterminer dynamiquement
le type d'activité à  mener à  destination,
d'après une évaluation que le
script ActiveX effectue sur la ligne
source, comme vérifier le contenu de
la colonne tran_type dans la table
source Prod_log. Vous déterminez le
type d'activité en donnant l'une des valeurs
suivantes à  la valeur de renvoi de
la fonction Main() : DTSTransformstat_
InsertQuery, DTSTransformstat_DeleteQuery,
DTSTransformstat_UpdateQuery,
ou DTSTransformstat_
UserQuery. Vous écrivez des requêtes
paramétrées dans l'onglet Queries
pour Insert, Delete, Update et Select,
et DTS invoque la requête appropriée
d'après la valeur de renvoi de la fonction
Main(). Vous associez les valeurs
que vous définissez dans le recordset
DTSDestination aux paramètres des
requêtes.

Téléchargez cette ressource

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Villes, intercommunalités, métropoles, départements et régions sont particulièrement exposés aux risques de cybersécurité. Ce livre blanc Stormshield présente les défis cyber que rencontrent les collectivités, les solutions et perspectives pour qu’elles puissent assurer leur mission d’utilité publique, en toute sécurité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010