Oracle Streams est une méthode de propager facilement des données , des transactions et des événements au sein d'un flux de données contenue soit dans une seule base de données, ou entre plusieurs bases de données. Un Oracle flux est basé sur un ensemble d'éléments qui permet aux utilisateurs de contrôler ce qui entre dans le flux , comment il circule à l'intérieur des noeuds du système, la façon dont l'information est traitée quand elle atteint un nœud et la façon dont le flux est terminée. La structure de base Oracle Streams est basée sur trois éléments: la capture, la mise en scène et de la consommation . Instructions
Capture , mise en scène , la consommation
1
événements Capturer dans un flux se produit de deux façons. Avec capture implicite , le serveur enregistre automatiquement les articles DML et DDL à une source de base de données . Capture explicite permet à d'autres applications de créer directement des événements . Les utilisateurs peuvent également apporter des messages d'événement directement dans la zone de transit , où ils seront mis dans le moteur appliquer ou formatés pour être utilisé dans expressément prévus dequeue méthodes.
Une caractéristique importante dans Oracle Streams , c'est qu'il se connecte au système comme il va , en permettant à jour automatique des changements qui se produisent à l'intérieur d'un système dans le cas d'une collision . La base de données Oracle reconfigure automatiquement ces informations sans perdre où il a commencé .
2
Une fois que les messages ont été introduites dans le flux , ils sont placés dans une zone de transit . Cette zone permet au système de stocker et surveiller les événements comme ils entrent . Les modifications apportées aux bases de données sont conservés et stockés jusqu'à ce que les utilisateurs les élever.
Les utilisateurs peuvent avoir d'autres applications , d'autres zones de rassemblement ou un mécanisme par défaut du système. Les utilisateurs qui examinent les messages dans la zone de transit peuvent décider si oui ou non l'information leur est utile , que ce soit directement ou par des ensembles de règles abonnements spécifiques qui leur permettent d'évaluer la nature de l'événement. Le système peut ensuite trier directement ces informations stockées à décider si oui ou non ils sont précieux pour la consommation. Les événements peuvent aussi éventuellement être envoyés à autre zone de transit dans les bases de données locales ou distantes , tous victimes de la traite directement de la zone de mise en scène originale unique.
3
fois que les messages ont été sélectionnés à partir de la zone de transit , ils sont consommés par le moteur s'appliquent . Le moteur appliquons ensuite peut appliquer les modifications ces messages représentent une base de données , ou ils peuvent être mis à profit dans une application. Le moteur s'appliquent utilisé dans Oracle Streams est flexible pour permettre le traitement standard, ou des fonctions personnalisées définies par l' utilisateur , permettant aux données d' être malléable pour différents types d'utilisation . Un exemple de telles fonctions définies par l'utilisateur peut être reformatage des informations spécifiques sur le terrain avant de l'appliquer ou de mettre à jour les objets ne se trouve pas dans la base de données source d'origine. Oracle Systems permet une grande quantité de flexibilité aux administrateurs de définir et de préciser comment les flux fonctionnent pour répondre à leurs besoins.