Oracle Streams er en metode for praktisk spre data , transaksjoner og hendelser inne i en datastrøm inneholdt enten innenfor en enkelt database , eller mellom flere databaser . En Oracle Stream er basert på et sett av elementer gjennom hvilke brukere kontrollere hva går strømmen , hvor det flyter innenfor systemets noder , hvordan denne informasjonen håndteres når den når en node , og hvordan strømmen er avsluttet. Den grunnleggende strukturen i Oracle Streams er basert på tre elementer: fangst, iscenesettelse og forbruk . Instruksjoner
Fange , stillas, oppstår Forbruk
en
Fange hendelser i en strøm på to måter. Med implisitt fange, fanger serveren automatisk DML og DDL elementer til en database kilde . Eksplisitt fangst tillater andre programmer for å opprette hendelser direkte. Brukere kan også bringe event meldinger direkte til oppstalling , hvor de vil bli satt inn i søke motoren eller formatert som skal brukes i eksplisitt arrangert dequeue metoder.
En viktig funksjon i Oracle Streams er at den logger systemet som det går , slik at automatisk oppdatering av endringene som skjer innenfor et system i tilfelle en krasj . Oracle Database konfigurerer automatisk denne informasjonen uten å miste der det begynte .
2
Når meldingene er blitt brakt inn i strømmen , blir de plassert i en oppsetning området. Dette området gjør at systemet kan lagre og overvåke hendelser som de kommer inn . Endringer i databasene vedlikeholdes og lagres inntil brukerne bringe dem opp .
Brukere kan være andre programmer , andre staging områder, eller en standard mekanisme av systemet . Brukere gjennomgår meldingene i iscenesettelsen området kan avgjøre hvorvidt informasjonen er nyttig for dem , enten direkte eller ved regelsett i bestemte abonnementer som tillater dem å vurdere arten av hendelsen . Systemet kan deretter direkte sortere de lagrede informasjonen til å avgjøre hvorvidt de er verdifulle for forbruk. Hendelser kan også eventuelt sendes til andre staging område i lokale eller eksterne databaser , alle smugles direkte fra den eneste originale iscenesettelse område .
3
Når meldinger er valgt fra oppstalling , de er fortært av lappeteppe motor. Apply motor da kan bruke endringene de beskjed representerer til en database , eller de kan tas i bruk i et program . Apply motoren som brukes i Oracle Streams er fleksibel til at standard behandling, eller egendefinerte funksjoner satt av brukeren , slik at data skal være formbare for ulike typer bruk. Et eksempel på slike brukerdefinerte funksjoner kan formatere feltspesifikk informasjon før du bruker den , eller å oppdatere gjenstander som ikke finnes i den opprinnelige kilden databasen. Oracle Systems gjør at en stor mengde av fleksibilitet for administratorer å stille inn og spesifisere hvordan bekkene operere for å passe deres behov .