ik draai 2 databases met daartussen statement based replication.
Nu wil ik triggers gaan gebruiken om bij te houden of bepaalde records gewijzigd zijn. Zodra er een update, insert of delete gedaan wordt moet in een aparte tabel een record geschreven worden die de identifier en de actie bij houd (dus update/insert/delete). die trigger zelf is geen enkel probleem, maar nu stuit ik tegen de replicatie.
wanneer ik de replicatie uitvoer krijg ik dubbele waarden in de tabel die alles bij houdt.
de trigger wordt immers eerst uitgevoerd op de ene DB, en creeert een record, daarna vind de replicatie plaats en wordt die tabel volledig overgezet naar de andere DB maar daarnaast worden ook alle triggers weer uitgevoerd waardoor hij alle waarden dubbel in die tabel zet.
nu zit ik hier al ff een tijdje op te denken en row based replication zou het al oplossen (dan gewoon alle triggers slechts op 1 db zetten. het is namelijk zo dat op 1 db alle wijzigingen gedaan worden die daarna gerepliceerd worden.) maar helaas is rbr geen optie(ivm huidige systemen)
voor de rest kan ik me maar erg weinig bedenken wat dit oplost..
als iemand hints of tips heeft hoor ik het graag.
Nu wil ik triggers gaan gebruiken om bij te houden of bepaalde records gewijzigd zijn. Zodra er een update, insert of delete gedaan wordt moet in een aparte tabel een record geschreven worden die de identifier en de actie bij houd (dus update/insert/delete). die trigger zelf is geen enkel probleem, maar nu stuit ik tegen de replicatie.
wanneer ik de replicatie uitvoer krijg ik dubbele waarden in de tabel die alles bij houdt.
de trigger wordt immers eerst uitgevoerd op de ene DB, en creeert een record, daarna vind de replicatie plaats en wordt die tabel volledig overgezet naar de andere DB maar daarnaast worden ook alle triggers weer uitgevoerd waardoor hij alle waarden dubbel in die tabel zet.
nu zit ik hier al ff een tijdje op te denken en row based replication zou het al oplossen (dan gewoon alle triggers slechts op 1 db zetten. het is namelijk zo dat op 1 db alle wijzigingen gedaan worden die daarna gerepliceerd worden.) maar helaas is rbr geen optie(ivm huidige systemen)
voor de rest kan ik me maar erg weinig bedenken wat dit oplost..
als iemand hints of tips heeft hoor ik het graag.