Question

J'ai l'intention d'utiliser Oracle Streams pour la réplication de la source à la cible. L'objectif sera principalement utilisé pour exécuter des rapports. Un peu plus tôt, tous les rapports utilisés pour fonctionner sur la source elle-même. Par conséquent, cet arrangement donne de meilleures performances que toutes les requêtes de rapport sont dirigées vers une cible spécifique.

Je voudrais également dénormaliser les tables sur la cible pour obtenir de meilleures performances des rapports. Peut dénormalisation être fait en conjonction avec la réplication Streams? Je sais que Oracle Streams nous permet d'écrire notre propre processus de dequeue. Mais est-il un simple « GUI » de façon à obtenir de basé-normalisation à la volée ... au fur et Streams répliquées les données? Tous les pointeurs seraient très utiles.

Était-ce utile?

La solution

Je pense que la façon la plus propre à dénormaliser serait de laisser la réplication Streams intacte (avec 1-> 1 cartographies des tables) et de créer des vues matérialisées sur les tables cibles qui gèrent les transformations dont vous avez besoin.

Je pense que les interfaces GUI à ces types de transformations sont encombrantes rapidement que la logique devient plus compliqué, mais si vous voulez vraiment une solution de GUI vous pouvez regarder Oracle Warehouse Builder. Une fois la conception pilotée par une interface utilisateur graphique est complète dans OWB, vous pouvez générer des packages PL / SQL pour effectuer l'ETL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top