Db2 for z/OS programmeren voor gevorderden

Tijdens deze training leren deelnemers de bouw van batch-georiënteerde applicaties te coördineren met de eigenschappen van Db2: we gaan in op hoe langlopende applicaties herstartbaar gemaakt kunnen worden. Anderzijds bekijken we tijdens de training hoe Db2 zinvol gebruikt kan worden in een interactieve context: als back-end van een web-interface, of in combinatie met een transactie-manager (IMS/TM, CICS TS, of ISPF). Hierbij wordt zowel aandacht besteed aan de integriteit van gegevensmanipulaties als aan de performance ervan, en komen pseudo-conversaties aan bod.

We staan hiervoor uitgebreid stil bij het cursor-concept en door achterhalen wanneer Db2 een result set al dan niet materialiseert.

Na het volgen van de cursus zullen de deelnemers in staat zijn zelfstandig geoptimaliseerde applicaties te bouwen, zowel voor interactief gebruik als voor batch-gebruik.

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Applicatieontwikkelaars, DBA's en al wie betrokken is bij het ontwerpen, schrijven of ondersteunen van Db2-applicaties.

Voorkennis

De cursisten dienen een basiskennis te hebben van embedded SQL (Db2) in COBOL, PL/I, SQL PL of een andere programmeertaal (niveau Db2 for z/OS basiscursus). Praktijkervaring (minstens enkele maanden) is aanbevolen.

Inhoud

  • Embedded SQL: nieuwe en geavanceerde mogelijkheden: rowsets • indicatoren • minder gekende cursor-opties • meer over subqueries
  • Cursor processing: interne werking • verband met integriteit • performance-aspecten • materialisatie
  • Pseudo-conversaties: scrolling • positionering • repeatable read • scrollable cursors
  • Batch-georiënteerde verwerking: synchronisatie • herstartbaarheid • massieve dataverwerking • offline alternatieven
  • SQL-oplossingen versus geprogrammeerde oplossingen: integriteit • performance
  • De rol van Db2 packages, van dynamic SQL en van BIND-opties zoals REOPT
  • Locking: selecteren van de beste opties voor optimale concurrency
  • Nieuwe(re) mogelijkheden van Db2 in deze context, zoals package versioning, optimistic locking, multi-row fetch, piecemeal delete, en paginatie

Verloop van de cursus

Naast een theoretische behandeling van de leerstof zal er ruim tijd besteed worden aan voorbeelden en oefeningen.

Duur

2 dagen.

Docent

Peter Vanroose.


SESSIE-INFO EN INSCHRIJVEN