A kétfázisú véglegesítési alkalmazás futtatásához vegye
figyelembe a következő javaslatokat:
- A legjobb, ha a lehető legtöbb futó MPP terület létezik, hogy a
kétfázisú véglegesítési alkalmazások ne versengjenek egy területért; mert
egy kétfázisú véglegesítési alkalmazáson belüli tranzakció a teljes
kétfázisú véglegesítési tranzakció időtartama alatt használ egy MPP
területet.
- Ha egy bizonyos számú IMS
tranzakció kerül végrehajtásra egy kétfázisú véglegesítési tranzakción
belül, akkor a kétfázisú véglegesítési alkalmazás fennakadásának
elkerülése érdekében legalább ugyanennyi MPP területnek kell rendelkezésre állnia.
- Annak érdekében, hogy a tranzakciók ne várakozzanak erőforrásokra túl
sok ideig, ajánlott megfelelő időkorlát értéket megadni a globális
tranzakción belüli összes interakció számára.
- Kerülje el, hogy egy kétfázisú véglegesítési tranzakcióban
nagyszámú adatbázis-interakció kerüljön végrehajtásra. Ha több IMS
tranzakció használt egy kétfázisú véglegesítési tranzakción belül, akkor
lehetséges, hogy versengeni fognak vagy zárolásra kerülnek ugyanazon
adatok frissítésére vagy módosítására tett kísérlet során. Ennek
elkerülése érdekében a legjobb megoldás olyan alkalmazást írni, amely
megakadályozza a felhasználó számára ugyanazon kétfázisú véglegesítési
műveleten belül többször szereplő bejegyzések elérését.
- Fontolja meg az IRLM vagy PI zároláskezelő beállítását olyan
blokkméret használatára, amely olyan kicsi, mint az adatbázis legkisebb
bejegyzése. A nagyobb blokkméretek esetében két tranzakció versenghet
bejegyzésekért, amelyek nem lehetnek megegyezőek, mégis egymáshoz közel
helyezkednek el a merevlemezen.
- Ha több interakció kerül végrehajtásra megegyező IMS
tranzakció felhasználásával ugyanazon az IMS
adatbázison egy globális tranzakción (munkaegységen) belül, akkor az adott IMS
tranzakció minden egyes interakciójának különálló MPP területen kell futnia. Az IMS
tranzakciónak az SCHDTYP=PARALLEL és a PARLIM=0 értékkel kell
rendelkeznie, amely jelzi, hogy az IMS
tranzakció több MPP területen képes futni és hogy minden esetben megfelel
az ütemezési követelményeknek (az üzenetek száma nagyobb lesz, mint
nulla); ami által minden interakció új MPP területen kerül feldolgozásra.
- Ha egy terület RRS-OTMA válaszra várva fennakad és nincs végrehajtási
időkorlát beállítva, akkor leállíthatja a próbálkozást az MPP területet
megakasztó tranzakció futtatására. Ezt a stop region IMS
parancs kiadásával teheti meg a tranzakció szabálytalan befejezése
paraméter megadásával együtt. Például: /STOP REGION
reg#ABDUMP tranzakciónév.
Ez visszagörgeti az adott interakcióhoz tartozó tranzakciót és
felaszabadítja az MPP területet.