IMS DB CONTROL BLOCKS

IMS kontrollblokker definere strukturen i IMS database og et program tilgang til dem. Diagrammet nedenfor viser oppbyggingen av IMS kontrollblokker

DL /jeg bruker følgende tre typer kontroll Blocks:.

  • Database Descriptor (DBD)

    Program Spesifikasjon Block ( PSB)

    Access Control Block (ACB)

    Database descriptor (DBD)

    Viktige punkter:

    DBD beskriver fullstendig fysisk struktur av databasen når alle segmentene er definert.

    Mens installere en DL /I databasen, må man DBD opprettes som det er nødvendig for å få tilgang til IMS database. < .no>

    Programmer kan bruke forskjellige visninger av DBD. De kalles Application datastrukturer, og de er angitt i programmet spesifikasjonen Block.

  • Database Administrator skaper en DBD ved koding DBDGEN
    kontroll uttalelser.
    < .no>
    DBDGEN

    DBDGEN er en database Descriptor Generator. Opprette kontrollblokker er ansvaret til Database Administrator. Alle lastmodulene er lagret i IMS biblioteket. Montering språk makro uttalelser er brukt til å lage kontrollblokker. Gitt nedenfor er en eksempelkode som viser hvordan du oppretter en DBD hjelp DBDGEN kontrollsetninger:
    PRINT NOGENDBD NAME = LIBRARY, ACCESS = HIDAMDATASET DD1 = LIB, DEVICE = 3380SEGM NAME = LIBSEG, forelder = 0, BYTES = 10FIELD NAME = (bibliotek, SEKV, U), byte = 10, start = 1, type = CSEGM NAME = BOOKSEG, forelder = LIBSEG, BYTES = 5FIELD name = (BØKER, SEKV, U), byte = 10, START = 1, TYPE = CSEGM NAME = MAGSEG, forelder = LIBSEG, byte = 9FIELD name = (magzines, SEQ), byte = 8, START = 1, TYPE = CDBDGENFINISHEND

    La oss forstå begrepene som brukes i oven DBDGEN:

    Når du utfører de ovenkontroll uttalelser i JCL
    , skaper det en fysisk struktur der LIBRARY er roten segment, og bøker og magzines er underordnede segmenter.

    Den første DBD makro uttalelse identifiserer databasen. Her trenger vi å nevne navnet og ACCESS som brukes av DL /I for å få tilgang til denne databasen.

  • Den andre DATASET makro uttalelse identifiserer filen som inneholder databasen.


    De segmenttyper er definert ved hjelp av segm makro uttalelse. Vi trenger å spesifisere den overordnede av det segmentet. Hvis det er en Root segment, deretter nevne FORELDRE = 0

    Tabellen nedenfor viser de parametrene som brukes i FELT makro uttalelse:.
    Parametere
    Beskrivelse
    NameName av feltet, typisk 1 til 8 tegn longBytesLength av fieldStartPosition felt innenfor segmentTypeData type fieldType CCharacter data typeType PPacked desimal data typeType ZZoned desimal data typeType XHexadecimal data typeType HHalf ord binære data typeType FFull ord binære datatype < h2> Program Spesifikasjon Block (PSB)

    Grunnlaget for PSB er som angitt nedenfor:

    En database har en enkelt fysisk struktur definert av et DBD men programmer som behandler det kan ha ulike syn på databasen. Disse synspunktene er kalt søknad datastruktur og er definert i PSB.

  • Ingen program kan bruke mer enn én PSB i en enkelt operasjon.

  • Søknads programmer har sin egen PSB og det er vanlig for programmer som har lignende database behandling av kravene til å dele en PSB.

    PSB består av ett eller flere kontrollblokker kalt Program kommunikasjons Blocks ( PCB). PSB inneholder ett PCB for hver DL /I databasen applikasjonen vil få tilgang. Vi vil diskutere mer om PCB i de kommende moduler.

  • PSBGEN må utføres for å skape en PSB for programmet.

    PSBGEN

    PSBGEN er kjent som Program Spesifikasjon Block Generator. Følgende eksempel oppretter en PSB hjelp PSBGEN:
    PRINT NOGENPCB TYPE = DB, DBDNAME = LIBRARY, KEYLEN = 10, PROCOPT = LSSENSEG NAME = LIBSEGSENSEG NAME = BOOKSEG, forelder = LIBSEGSENSEG NAME = MAGSEG, forelder = LIBSEGPSBGEN PSBNAME = LIBPSB, LANG = COBOLEND

    La oss forstå begrepene som brukes i oven DBDGEN:

    Den første makro uttalelsen er programmet Communication Block (PCB) som beskriver databasen Type, Navn, Key-lengde, og Processing Option.

    DBDNAME parameter på PCB makro spesifiserer navnet på DBD. KEYLEN angir lengden av den lengste sammensatt nøkkel. Programmet kan behandle i databasen. PROCOPT parameteren angir programmets behandlingsalternativer. For eksempel betyr LS bare lasteoperasjoner.

  • SENSEG er kjent som segmentnivå sensitivitet. Den definerer programmets tilgang til deler av databasen, og det er identifisert på segmentnivå. Programmet har tilgang til alle felter innen segmenter hvor det er sensitive. Et program kan også ha feltnivå følsomhet. I dette definerer vi et segment navn og den overordnede navnet på segmentet.

  • Den siste makro uttalelsen er PCBGEN. PSBGEN er den siste setningen forteller det ikke er flere uttalelser til prosessen. PSBNAME definerer navnet gitt til utgangen PSB modulen. LANG parameteren angir språket som applikasjonen er skrevet, for eksempel, COBOL.

    Access Control Block (ACB)

    Nedenfor er de punkter om adgangskontroll blokker:

    Access Control blokker for et program kombinerer Database Descriptor og Program Spesifikasjon Block i en kjørbar form

    ACBGEN er kjent som. Access Control Blocks Generator. Den brukes til å generere ACBS.

  • For online programmer, trenger vi å pre-build ACBS. Derav ACBGEN verktøyet kjøres før du utfører applikasjonen.

  • For batch programmer, ACBS kan genereres ved kjøring også.