Mises À Jour Multisite - IBM DB2 Connect Guide D'utilisation

Table des Matières

Publicité

3. Utilisez des instructions similaires pour lier toute application ou liste
4. Si vous possédez des clients distants issus d'une version précédente de DB2,
Mises à jour multisite
La mise à jour multisite, également connue sous le nom d'unité d'oeuvre répartie
(DUOW) et de validation en deux phases, est une fonction que permet aux
applications de mettre à jour des données sur divers serveurs de base de données
distants avec une intégrité garantie. Par exemple, une transaction bancaire
impliquant le transfert d'argent d'un compte à un autre dans un serveur de base de
données différent.
Pour de telles transactions, il est essentiel que ces mises à jour réalisant les
opérations de débit sur un compte ne soient pas validées sans que les mises à jour
requises pour traiter les crédits sur l'autre compte soient validées également. Les
considérations relatives à la mise à jour multisite s'appliquent lorsque les données
représentant ces comptes sont gérées par deux serveurs de base de données
différents.
Les produits DB2 offrent une prise en charge globale des mises à jour multisites.
Cette prise en charge est disponible pour les applications développées à l'aide du
langage SQL régulier ainsi que pour les applications utilisant les moniteurs de
traitement de transactions (moniteurs TP) mettant en oeuvre les spécifications de
l'interface X/Open XA. Parmi les exemples de moniteurs TP, on peut citer : IBM
TxSeries CICS, IBM Message and Queuing Series, IBM Component Broker Series,
IBM San Francisco Project, ainsi que Microsoft Transaction Server (MTS), BEA
Tuxedo, et plusieurs autres produits. Diverses conditions sont requises pour la
configuration selon que la mise à jour multisite du SQL natif ou du moniteur TP
est utilisée ou non.
Les programmes de mise à jour multisite du langage SQL natif et du moniteur TP
doivent tout deux être précompilés à l'aide des options CONNECT 2 SYNCPOINT
TWOPHASE. Les deux programmes peuvent utiliser l'instruction SQL Connect pour
indiquer la base de données qu'ils souhaitent utiliser pour les instructions SQL
ultérieures. Si aucun moniteur TP n'indique à DB2 qu'il va coordonner la
transaction (indiqué à DB2 lorsqu'il reçoit les appels xa_open du moniteur TP afin
d'établir une connexion à la base de données), le logiciel DB2 sera utilisé pour
coordonner la transaction.
Lorsque vous utilisez la mise à jour multisite de moniteur TP, l'application doit
demander la validation ou l'annulation de l'opération à l'aide de l'API du moniteur
TP, par exemple CICS SYNCPOINT, MTS SetAbort(). Lorsque vous utilisez la mise à
jour multisite du langage SQL natif, les commandes SQL COMMIT et ROLLBACK
habituelles doivent être utilisées.
48
IBM DB2 Connect 9.7 - - Guide d'utilisation
b. Si vous vous connectez à une base de données DB2 via DB2 Connect,
utilisez la liste de liens db2ubind.lst, sans spécifier sqlerror continue,
lequel n'est valide que pour une connexion à un serveur de base de
données grand système IBM. Aussi, pour vous connecter à une base de
données DB2, nous vous recommandons d'utiliser les clients DB2 fournis
avec DB2 et non ceux fournis avec DB2 Connect.
d'applications.
vous devrez peut-être lier les utilitaires de ces clients à DB2 Connect.

Publicité

Table des Matières
loading

Table des Matières