db2 ddf - ghdrako/doc_snipets GitHub Wiki

DDF (Distributed Data Facility) w IBM Db2 for z/OS to komponent, który umożliwia zdalny dostęp do bazy Db2 na mainframe (z/OS).

  • Obsługuje połączenia sieciowe do Db2
  • Zarządza:
    • sesjami (connections)
    • wątkami (threads)
    • autoryzacją użytkowników
  • Tłumaczy protokół DRDA (Distributed Relational Database Architecture)

DDF = most między Twoją aplikacją (np. Perl, Java, .NET) a Db2 na z/OS przez sieć (TCP/IP)

Gdy aplikacja (np. z Linuxa/Windowsa) łączy się z Db2 na mainframe:

  • Aplikacja używa: ODBC / CLI / JDBC
  • Połączenie idzie przez sieć (TCP/IP)
  • Trafia do DDF *DDF:
    • przydziela wątek (thread) w Db2
    • przekazuje zapytanie do silnika Db2
    • Wyniki wracają tą samą drogą

Typowe problemy z DDF

  • Za dużo połączeń
  • limity:
    • MAXDBAT (aktywne wątki)
    • CONDBAT (połączenia)
  • efekt: nowe zapytania odrzucane → SQL1224N
DBD::DB2::st fetchrow_arrayref failed: [IBM][CLI Driver] SQL1224N  The database manager is not able to accept new requests, has terminated all requests in progress, or has terminated the specified request because of an error or a forced interrupt.  SQLSTATE=55032