A résztvevő helyreállítása akkor fordul elő, amikor
egy résztvevő szál elővéglegesít egy munkaelemet, amely megszakad, mielőtt
a kétfázisú véglegesítés protokoll befejeződne. A résztvevő helyreállítás
célja a kétfázisú véglegesítés protokoll befejezése a koordinátor által
meghozott döntés szerint.
A résztvevő helyreállítását a koordinátor vagy a résztvevő vezérli,
attól függően, hogy a koordinátor a globális tranzakció véglegesítése vagy
visszagörgetése mellett döntött.
Fontos: Az automatikus helyreállítás támogatásához egy alárendelt kiszolgáló leállása
vagy újraindítása után, miközben egy kiszolgálók közti tranzakció nyitott, az
sqlhosts fájlnak tartalmaznia kell egy bejegyzést az
összes olyan adatbázis-kiszolgálóhoz, amelyről osztott műveleteket lehet
kezdeményezni. Az automatikus helyreállítás közben a koordinátor neve a
logikai naplókból lesz helyreállítva, az alárendelt kiszolgáló pedig
újracsatlakozik a koordinátorhoz, hogy befejeződjön a tranzakció. Mivel a
koordinátor a résztvevők felé mindig a saját onconfig
fájljában lévő DBSERVERNAME konfigurációs paraméterben megadott névvel
azonosítja magát, ezért a koordinátor DBSERVERNAME nevének a résztvevők által
ismert IP kapcsolati névnek kell lennie. Meghatározhat ugyanakkor legalább egy
DBSERVERALIASES beállítást, amely megadja a koordinátor és az alárendelt
kiszolgáló csatlakozásához szükséges megfelelő hálózati protokollt.
Az
alárendelt kiszolgálónak képesnek kell lenni kapcsolódni a koordinátorhoz a
koordinátor DBSERVERNAME vagy DBSERVERALIASES paraméterének értékét használva.