CDC II. – termelő-fogyasztó modell
2008. április 5., szombat by Zoltan Tanczos
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:
Garantálja, hogy minden fogyasztó értesül minden változásról.
Egyszerre több fogyasztót képes kezelni, megosztott hozzáférést nyújt a változásokhoz.
Automatikusan eltávolítja a már nem szükséges adatokat egy change table-ből.