CDC II. – termelő-fogyasztó modell

Az Oracle is a termelő-fogyasztó modell szerint oldja meg a megváltozott adatok kezelését, adattárházba juttatását, PL/SQL csomagokkal megvalósítva: DBMS_CDC_PUBLISH és DBMS_CDC_SUBSCRIBE.

A termelő általában az adatbázis adminisztrátor (DBA), aki létrehozza és karbantartja a CDC-hez szükséges sémaobjektumokat. Egy módot leszámítva (Distributed HotLog) csak egy termelő van.

Az Oracle az alábbi CDC fogalmakat definiálja:

  • forrás-táblák (source tables): azok a forrás-adatbázisban szereplő táblák, amiknél figyelni akarjuk a változásokat.

  • redo log file-ok: aszinkron CDC esetén a változásokat a tranzakciós redo log file-ok alapján gyűjti ki a rendszer.

  • change source: a forrás-adatbázis logikai reprezentációja

  • change set: a megváltozott adatoknak egy olyan részhalmaza, ami garantáltan konzisztens. Egy vagy több change table-ből áll.

  • change table: egy olyan tábla, ahová egy adott forrás-táblából a változások kerülnek.

  • feliratkozás (subscription): egy feliratkozás felügyeli a megváltozott adatokhoz való hozzáférést

  • feliratkozási ablak (subscription window): a feliratkozási ablak határozza meg a sorok azon halmazát, amit a fogyasztó egy feliratkozási nézetben láthat

  • feliratkozási nézet (subscription view): a fogyasztó csak azokat az adatokat láthatja, amikre a termelő engedélyt adott.

A CDC az alábbi előnyöket nyújta:

  1. Garantálja, hogy minden fogyasztó értesül minden változásról.

  2. Egyszerre több fogyasztót képes kezelni, megosztott hozzáférést nyújt a változásokhoz.

  3. Automatikusan eltávolítja a már nem szükséges adatokat egy change table-ből.

0 megjegyzés: