Oracle Strömmar är en metod för att enkelt sprida information , transaktioner och händelser inom en dataström innehöll antingen i en enda databas , eller bland flera databaser . En Oracle Stream bygger på en rad faktorer som ger användarna kontrollerar vad som kommer in i strömmen , hur det flödar inom systemets noder , hur denna information hanteras när det når en nod och hur strömmen upphör . Den grundläggande strukturen för Oracle Streams bygger på tre delar : avskiljning , iscensättning och konsumtion . Instruktioner
Fånga , byggnadsställning, inträffar Förbrukning
en
Fånga händelser i en ström på två sätt. Med implicit fånga, fångar servern automatiskt DML och DDL poster till en databas källa . Explicit capture tillåter andra program att skapa händelser direkt . Användarna kan också få händelsemeddelanden direkt i iscensättningen , där de kommer att sättas i tillämpliga motorn eller formateras för att kunna användas i explicit arrangerade dequeue metoder .
En viktig funktion i Oracle Streams är att den loggar systemet som det går , så att automatisk uppdatering av förändringar som sker inom ett system i händelse av en krasch . Oracle Database omkonfigurerar automatiskt denna information utan att förlora när det började .
2
När meddelanden har fört in i strömmen , placeras de i ett testområde . Detta område tillåter systemet att lagra och övervaka de händelser som de kommer in . Ändringar databaserna bibehålls och lagras tills användarna uppfostra dem .
Användare kan vara andra program , andra områden byggnadsställning, eller en standard mekanism i systemet . Användare granska meddelandena i byggområdet kan avgöra om informationen är användbar för dem , antingen direkt eller genom uppsättningar av regler på särskilda abonnemang som tillåter dem att bedöma karaktären av händelsen . Systemet kan då direkt sortera dessa lagrade informationen för att avgöra om de är värdefulla för konsumtion . Händelser kan också eventuellt skickas till annan mellanstation område i lokala eller fjärranslutna databaser , alla trafikerade direkt från enda original mellanlagringsområdet . När meddelanden har valts ut från mellanlagringsområdet , de
3
förbrukas av Verkställ motorn . På Verkställ motorn sedan kan tillämpa ändringarna de budskap utgör en databas , eller de kan komma till användning i ett program . På Verkställ motor som används i Oracle Streams är flexibel för att tillåta standard behandling , eller anpassade funktioner som användaren , så att uppgifterna att vara formbar för olika typer av användning . Ett exempel på sådana användardefinierade funktioner kan formatera specifika området informationen innan du använder den , eller att uppdatera de objekt som inte finns i den ursprungliga källan databasen . Oracle Systems medger en stor flexibilitet för administratörer att ange och precisera hur strömmarna verkar för att passa deras behov .