J'ai une base de données dans un emplacement que je voudrais répliquer dans un autre en utilisant la réplication unidirectionnelle. Lors des tests, nous n'avons pas pu répliquer les tables d'archives, ce qui est regrettable car nous devons conserver ces versions historiques aux deux emplacements.
Est-il possible de simplement répliquer toute la base de données DEFAULT (y compris les tables d'archives).
Sinon, existe-t-il un moyen de contourner ce problème?
Réponses:
Cela peut ne pas répondre pleinement à vos besoins, mais je viens de tester l'activation de l'archivage sur les réplicas parent et enfant à l'aide de la réplication unidirectionnelle.
Les modifications effectuées sur Parent puis répliquées sur Child s'affichent à la fois dans la classe d'entités et dans l'archive de la base de données enfant.
Archive de répliques enfants:
Malheureusement, si une fonctionnalité est modifiée plusieurs fois avant la synchronisation des répliques, seule la dernière modification est intégrée dans l'archive enfant. Ce problème peut être surmonté en exécutant la synchronisation plus souvent ou après chaque modification, mais cela peut ne pas être pratique.
Archive de réplique parent:
Dans mes captures d'écran ci-dessus, j'ai créé une fonctionnalité et enregistré (premier enregistrement d'archive parent), modifié pour ajouter des attributs (deuxième enregistrement d'archive parent), puis répliqué sur Child (premier enregistrement d'archive enfant). Ensuite, j'ai à nouveau modifié la fonctionnalité et enregistré (troisième enregistrement d'archive parent) et répliqué (deuxième enregistrement d'archive enfant)
la source