Ez a szakasz a több gépen történő frissítés - gazda- és AS/400-as adatbázis-kiszolgálókat magába foglaló forgatókönyveire vonatkozó - áttekintését tartalmazza. Azokat a termékeket és komponenseket mutatja be, amelyek olyan PC, UNIX és világhálós alkalmazások megvalósításához szükségesek, amelyek ugyanazon tranzakción belül több DB2-es adatbázist tudnak frissíteni.
A több gépen történő frissítés, más néven elosztott munkaegység (DUOW) vagy kétfázisú véglegesítés, egy olyan funkció, mely képessé teszi az alkalmazásokat több távoli adatbázis-kiszolgáló adatainak garantáltan egységes frissítésére. Példa lehet erre egy olyan banki tranzakció, amelynek során pénzt utalnak egyik számláról a másikra, miközben a számlák különböző adatbázis-kiszolgálókon találhatók.
A fenti tranzakció esetében fontos, hogy azok a frissítések, amelyek megvalósítják a terhelési műveletet az egyik számlán, csak akkor kerüljenek véglegesítésre, amikor a másik számla jóváírási műveletét feldolgozó frissítések is véglegesítve lesznek. A több helyen történő frissítéssel kapcsolatos szempontok akkor kerülnek előtérbe, ha a két számlát két különböző adatbázis-kiszolgáló kezeli.
A DB2 termékek széleskörű támogatást nyújtanak a több gépen történő frissítésekhez. Ez a támogatás rendelkezésre áll azokhoz az alkalmazásokhoz is, amelyeket szabályos SQL használatával fejlesztettek ki, és azokhoz is, amelyek olyan tranzakció megfigyelő (TP monitor) termékeket használnak, amelyek az X/Open XA kezelőfelület specifikációt valósítják meg. Többek között ilyen tranzakció megfigyelő termékek a következők: IBM TxSeries (CICS és Encina), IBM Message and Queuing Series, IBM Component Broker Series, IBM San Francisco Project, Microsoft Transaction Server (MTS), BEA Tuxedo és NCR TopEnd. A telepítési követelmények eltérnek egymástól attól függően, hogy a több gépen történő frissítés honos SQL vagy TP monitor típusú változatát használja-e.
Mind a honos SQL, mind pedig a TP monitor típusú több gépen történő frissítést végző programok előfordítását el kell végezni a CONNECT 2 SYNCPOINT TWOPHASE beállításokkal. Mindkét program jelezheti SQL Connect utasítással, hogy melyik legyen a következő SQL utasításokhoz használt adatbázis. Ha nincs TP monitor, ami közölné a DB2-vel, hogy ő fogja elvégezni a tranzakció összehangolását, (amint azt a DB2 által a TP monitortól kapott, adatbázis-kapcsolat létrehozására irányuló xa_open hívások mutatják), akkor a DB2 szoftver fogja összehangolni a tranzakciót.
A TP monitor típusú több gépen történő frissítés esetén az alkalmazásnak véglegesítést vagy visszagörgetést kell kérnie a TP monitor API-ján keresztül, például: CICS SYNCPOINT, Encina Abort(), MTS SetAbort().
Honos SQL típusú több gépen történő frissítés esetén a rendes SQL COMMIT és a ROLLBACK parancsot kell használni.
A TP monitor típusú több gépen történő frissítés képes összehangolni az olyan tranzakciókat, melyek egyaránt hozzáférnek DB2-es és nem-DB2-es erőforrás-kezelőkhöz, mint például az Oracle-höz, az Informix-hez vagy az SQLServerhez. A honos SQL típusú több gépen történő frissítés csak DB2 kiszolgálókkal használatos.
Ahhoz, hogy egy több gépen történő frissítési tranzakció működjön, az elosztott tranzakcióban részt vevő mindegyik adatbázisnak támogatnia kell az elosztott munkaegységet. Jelenleg az alábbi DB2 kiszolgálók nyújtanak DUOW (elosztott munkaegység) támogatást, amely lehetővé teszi számukra az elosztott tranzakciókban történő részvételt:
Az elosztott tranzakcióval a támogatott adatbázis-kiszolgálók tetszőleges keveréke frissíthető. Például, az alkalmazás frissíthet több táblát Windows NT vagy Windows 2000 alatt futó DB2 Universal Database-ben, egy DB2 for OS/390-es adatbázist és egy DB2/400-as adatbázist, mindezt ugyanazon tranzakció keretében.