Ръководство за потребителя

Използване на DB2 Connect с монитори на обработка на транзакции

В предишния раздел научихте за използването на DB2 Connect със сървър на приложения. Сървърът на приложения позволява голям брой потребители да изпълняват приложения, като използват минимално количество системни ресурси.

Сървърът на приложения може да се разшири и да позволи координирани транзакции да се извикват от приложения, изпълнявани от сървъра на приложения. Това координиране на транзакциите обикновено се разглежда като монитор за обработка на транзакции (ТР - Transaction Processing). TP мониторът работи заедно със сървъра на приложения.

Транзакцията може да се разглежда като обичайно събитие, обикновено заявка за услуга, в изпълнението на ежедневните операции на организация. Обработката подред на транзакциите е типът работа, за която са проектирани TP мониторите.

Всяка организация има правила и процедури, които описват как се предполага, че работи. Потребителските приложения, които реализират тези правила, може да се нарекат бизнес логика. Транзакциите, които изпълняват тези бизнес приложения, често се разглеждат като Обработка на транзакции или електронна обработка на транзакции (OLTP - Online Transaction Processing).

Съществените характеристики на предлаганите OLTP са:

Много потребители
Нормално е обработката на транзакции да се използва от мнозинството от хората в организацията, тъй като толкова много хора влияят върху текущото състояние на бизнеса.

Повторяемост
Има тенденция в повечето случаи при работа с компютър един и същи процес да се изпълнява отново и отново. Например въвеждането на поръчка или обработката на плащане се използват много пъти всеки ден.

Кратки взаимодействия
Къси по продължителност са повечето взаимодействия, които хората в организацията имат със системата за обработка на транзакции.

Общи данни
Тъй като данните отразяват състоянието на организацията, може да има само едно копие на данните.

Интегритет на данни
Данните трябва да отразяват текущото състояние на организацията и трябва да са вътрешно последователни. Например всяка поръчка трябва да се асоциира със запис за клиент.

Ниски разходи/Транзакция
Тъй като обработката на транзакциите представлява директен бизнес разход, разходите за системата трябва да са минимални. DB2 Connect позволява на приложенията под контрола на сървър на приложения, който работи на UNIX, Windows NT, Windows 2000 или OS/2, да изпълнява транзакции спрямо отдалечени LAN, хост и AS/400 сървъри на база данни, като тези транзакции се координират от TP монитор.

DB2 Connect поддръжка за TP монитори

В следващата фигура са представени API както и механизмът за свързване между сървъра на приложения и крайните сървъри на база данни, осигурени от DB2 Connect Enterprise Edition.

Примери на TP монитори

Най-разпространените TP монитори на пазара днес са:

Microsoft Transaction Server Remote S/390, AS/400 и LAN сървърите на база данни могат да се използват в рамките на транзакции, координирани от тези ТР монитори.

Tuxedo и DB2 Connect

При DB2 Connect версия 6 и предишните версии Tuxedo базираните приложения се ограничаваха до достъп само за четене до хост и AS/400 сървъри на база данни. Това ограничение е премахнато с DB2 Connect версия 7. Tuxedo-базирани приложения сега могат да обновяват хост и AS/400 сървъри на база данни в рамките на координирана от Tuxedo транзакция. Прилагат се специални изисквания и ограничения при конфигуриране. За повече информация вижте DB2 Connect концентратор за връзки.

X/Open Distributed Transaction Processing (DTP) модел

Може да е необходимо приложение с бизнес логика, за да се обновят няколко ресурса в рамките на една транзакция. Например, банково приложение, което реализира трансфер на пари от една сметка до друга, може да изисква дебитиране на една база данни (сметката "от") и кредитиране на друга база данни (сметката "на").

Освен това е възможно различни доставчици да осигуряват двете бази данни. Например едната база данни е DB2 Universal Database за OS/390, а другата е Oracle. Вместо всеки TP монитор да реализира собствения интерфейс за транзакции на доставчика на всяка база данни, се дефинира общ интерфейс за транзакции между TP монитор и всеки ресурс, до който се осъществява достъп от приложение. Този интерфейс е известен като XA интерфейс. TP монитор, който използва XA интерфейс се разглежда като XA съвместим мениджър на транзакции (ТМ - Transaction Manager). Ресурс, който може да се обнови и се реализира с XA интерфейса се разглежда като XA съвместим мениджър за ресурси (RM - Resource Manager).

Посочените горе TP монитори са XA съвместими. При достъп до отдалечени хост, AS/400 и DB2 UDB LAN-базирани сървъри на база данни чрез DB2 Connect се използват XA съвместими RM. Следователно всеки TP монитор, който има XA съвместим TM може да използва хост, AS/400 и LAN базирани DB2 UDB сървъри на база данни в рамките на бизнес приложения, изпълняващи транзакции.

Как да се използва DB2 Connect с XA съвместим Мениджър на транзакции

В този раздел са описани стъпките за конфигуриране при използване на S/390 и AS/400 сървъри на база данни в рамките на вашия TP монитор. Прието е, че имате работещ TP монитор и инсталиран DB2 Connect, както и конфигурирана и тествана връзка към хоста или AS/400 сървъра на база данни. За по-подробна информация се обърнете към книгата DB2 Connect: Бърз старт.

Необходимите стъпки при конфигуриране на най-популярните TP монитори са представени в Ръководство за администриране. Не се различава конфигурирането за достъп до LAN-базиран DB2 UDB сървър на база данни и хост или AS/400 сървър на база данни. Следващите инструкции очертават общите стъпки при конфигуриране на TP монитори, които не са посочени в Ръководство за администриране.

За да конфигурирате DB2 Connect така, че да използва S/390 и AS/400 сървъри на база данни в рамките на вашия ТP монитор, изпълнете следните стъпки:

  1. Конфигурирайте така TP монитор, че да има достъп до DB2 XA Switch. DB2 XA Switch предоставя на TP монитора адресите на XA API на DB2 Connect. Всеки TP монитор изпълнява това по различен начин. За информация как да се осигури DB2 XA Switch за TP монитор, се обърнете към Ръководство за администриране.
  2. Конфигурирайте TP монитора с низа XA_OPEN на DB2. Всеки TP монитор има свой собствен начин да направи това. За информация за низа XA OPEN на DB2 Connect се обърнете към Ръководство за администриране. За информация как да конфигурирате низа XA OPEN на DB2, за да се използва от TP монитора, се обърнете към документацията на ТР монитора.
  3. Ако е необходимо, променете конфигурационните параметри по подразбиране на DB2 Connect Sync Point Manager (SPM). Хост и AS/400 сървърите на база данни все още не поддържат XA интерфейса.

    SPM е компонент на DB2 Connect, който трансформира XA двуфазовия протокол за записване на промените в двуфазовия протокол, използван от хост и AS/400 сървъри на база данни. По подразбиране DB2 потребителския модел има предварително дефинирани стойности за конфигурационните параметри на SPM. Най-важният параметър е конфигурационният параметър на мениджъра на базата данни SPM_NAME. По подразбиране е разновидност на първите седем символа на TCP/IP името на хоста.

    Ако използвате TCP/IP за свързване към DB2 за OS/390, тогава не е необходимо да променяте параметрите по подразбиране. В този случай не е необходима SPM конфигурация, тъй като вече работи. Ако използвате SNA за достъп до хост или AS/400 сървъри на база данни, тогава трябва да се уверите, че стойността SPM_NAME представлява валидна SNA LU във вашата мрежа. Ако стойността SPM_NAME по подразбиране не е приемлива, тогава трябва да използвате помощника за многосайтово обновяване, за да я промените.


[ Начало на страницата | Предишна страница | Следваща страница ]