Bonjour,
Je souhaiterai repliquer une base SqlServer 2005 vers une autre base SqlServer 2005 sur un autre serveur.
Les deux bases ont une structure identique.
Le seul hic (mais un gros Hic) c'est que la deuxieme base est vidée tous les jours. C'est une base tampon qui va servir à alimenter un DATAWH.
L'idée est que lors de chaque modif ou insert , la ligne impactée soit copiée vers la base vide.
Par exemple :
Sur la base 1 j'ai une table Client en relation avec une table CompteBancaire
Si je change une colone de la table Compte Bancaire , je voudrais copier vers la base 2 la ligne entiere du CompteBancaire avec la clé du client.
La table Client n'ayant pas été modifiée, elle ne serait pas copiée.
Les contraintes d'integrité seraient enlevées sur la base cible ce qui permettrait d'avoir une ligne CompteBancaire sans Client présent en base (la base est vidée tous les jours , vous vous souvenez !)
Je sais qu'il ya de meilleures solutions, comme ne pas vider la base ou faire un prog qui se base sur des tuples Horodatés.
Mais hélas ce sont les contraintes fixées, il faut absolument que cette base tampon ne contiennent que les lignes impactées par des modifs et des inserts. Charge au prog du DTWH de recontruire sa base avec les données qu'il trouve dans cette base tampon.
Ya t'il moyen de le faire avec l'outil de replication SQL server ?
Merci de votre aide.
Partager