Oracle Streams è un metodo conveniente di propagare i dati , le transazioni e gli eventi all'interno di un flusso di dati contenuta sia all'interno di un unico database , o tra diversi database . Un flusso Oracle è basato su un insieme di elementi attraverso cui gli utenti controllano ciò che entra nel flusso , come scorre all'interno dei nodi del sistema , come vengono gestite quando raggiunge un nodo e come il flusso viene terminata . La struttura di base di Oracle Streams si basa su tre elementi: la cattura , di sosta e di consumo .
Istruzioni Catturare , Messa in scena , il consumo
1
Catturare gli eventi in un flusso avviene in due modi . Con l'acquisizione implicita , il server acquisisce automaticamente gli elementi DML e DDL ad una fonte dati . Acquisizione esplicita consente ad altre applicazioni di creare direttamente gli eventi . Gli utenti possono anche portare messaggi di eventi direttamente nella zona di sosta , dove saranno messi nel motore di applicare o formattati per essere utilizzato in modo esplicito disposti dequeue metodi .
Una caratteristica importante in Oracle Streams è che registra il sistema come va , che consente l'aggiornamento automatico dei cambiamenti che si verificano all'interno di un sistema in caso di crash . Il Database Oracle riconfigura automaticamente queste informazioni senza perdere dove ha cominciato .
2
Una volta i messaggi sono stati portati nel flusso , essi sono posti in una zona di sosta . Questa area permette al sistema di memorizzare e monitorare gli eventi al loro ingresso . Modifiche ai database vengono mantenuti e conservati fino a quando gli utenti portarli .
Gli utenti possono essere altre applicazioni , le altre aree di sosta , o di un meccanismo di default del sistema . Gli utenti rivedendo i messaggi nell'area di gestione temporanea può decidere o meno l'informazione è utile a loro , direttamente o per insiemi di regole in abbonamenti specifici che consentano loro di valutare la natura dell'evento . Il sistema può quindi ordinare direttamente queste informazioni memorizzate a decidere se o non sono utili per il consumo. Gli eventi possono anche essere facoltativamente inviati altra area di sosta nei database locali o remoti , tutti vittime di tratta direttamente dalla singola area di messa in scena originale .
3
volta che i messaggi sono stati selezionati dall'area di gestione temporanea , che sono consumati dal motore Applica. Il motore si applicano quindi può applicare le modifiche rappresentano quelli messaggio a un database , oppure possono essere utilizzate in un'applicazione. Il motore si applicano utilizzato in Oracle Streams è flessibile per consentire il trattamento standard o funzioni personalizzate impostate dall'utente , consentono ai dati di essere malleabile per diversi tipi di utilizzo . Un esempio di tali funzioni definite dall'utente potrebbe essere riformattazione informazione campo specifico prima di applicarlo , o per aggiornare gli oggetti non trovato nel database di origine originale. Sistemi Oracle permette una grande quantità di flessibilità per gli amministratori di impostare e specificare come i flussi operano per soddisfare le loro esigenze .