Przed rozpoczęciem uruchamiania aplikacji z zatwierdzaniem dwufazowym warto rozważyć następujące sugestie:
- W celu zapewnienia, że aplikacje z zatwierdzaniem dwufazowym nie będą współzawodniczyły o region, najlepiej uruchomić tyle regionów MPP ile tylko możliwe. Transakcja w aplikacji z zatwierdzaniem dwufazowym korzysta z regionu MPP przez cały czas trwania transakcji z zatwierdzaniem dwufazowym.
- Jeśli w transakcji z zatwierdzaniem dwufazowym przeprowadzanych jest wiele transakcji IMS, dostępnych musi być przynajmniej tyle samo regionów MPP, żeby uniknąć zawieszania aplikacji.
- Aby zabezpieczyć się przed transakcją, która mogłaby czekać na zasoby przez zbyt długi czas, zalecane jest ustawienie odpowiedniego limitu czasu wykonania dla każdej interakcji biorącej udział w transakcji globalnej.
- Należy unikać nadmiernej liczby interakcji bazy danych przeprowadzanych w jednej transakcji z zatwierdzaniem dwufazowym. Jeśli w transakcji z zatwierdzaniem dwufazowym używanych jest wiele transakcji IMS, istnieje prawdopodobieństwo, że będą one współzawodniczyły o te same dane lub blokowały próbę ich aktualizacji lub modyfikacji. Aby tego uniknąć, najlepiej jest napisać aplikację w taki sposób, aby uniemożliwiała dostęp użytkownika do podwójnych pozycji w tej samej operacji zatwierdzania dwufazowego.
- Należy rozważyć skonfigurowanie menedżera blokowania IRLM lub PI, aby używać rozmiaru bloku równego najmniejszej pozycji danej bazy danych. Bloki o większych rozmiarach mogą zawierać dwie transakcje współzawodniczące o pozycje, które nawet mogą nie być takie same i jeszcze znajdować się na dysku twardym blisko siebie.
- Jeśli za pomocą tej samej transakcji IMS, na tej samej bazie danych
IMS w transakcji globalnej (jednostce pracy), przeprowadzanych jest wiele interakcji, każda interakcja z tą transakcją IMS musi być uruchamiana w oddzielnym regionie MPP. Transakcja IMS musi mieć parametr SCHDTYP o wartości PARALLEL i
parametr PARLIM równy 0, aby wskazać, że ta transakcja IMS może być uruchamiana w wielu regionach MPP oraz że zawsze będzie spełniać
wymagania harmonogramu (liczba komunikatów będzie większa niż zero) dotyczące przetwarzania każdej interakcji w nowym regionie MPP.
- Jeśli region zawiesił się podczas czekania na RRS-OTMA, a wartość limitu czasu wykonania nie została podana, można zakończyć próbę uruchomienia transakcji, która zawiesza region MPP. Można to zrobić, wywołując komendę IMS stop region z parametrem przerwania transakcji (abend). Na przykład /STOP REGION nr_regionuABDUMP nazwa_transakcji.
Spowoduje to wycofanie transakcji dla danej interakcji i zwolnienie regionu MPP.