Toon posts:

[MS SQL] Loggen van ALLE wijzigingen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor een oplossing moeten ALLE wijzigingen die in een database (MS SQL Server) gelogd worden. Na wat speuren zijn er volgens mij 2 oplossingen mogelijk:

- voor elke tabel een audit-tabel aanmaken en mbv een trigger bij elke wijziging in de productie-tabel de waarden uit het oude record opslaan in de audit-tabel

- een tool gebruiken waarmee we het transactielog kunnen napluizen

De audit tabel oplossing kost natuurlijk peformance en ruimte. Een voordeel is dat we wel eenvoudig oude records terug zouden kunnen zetten.

Een tool voor het transactielog belast de performance niet, maar is volgens mij een hoop gedoe.

Zijn er andere veelgebruikte oplossingen en/of heeft iemand hier nog andere ideeen/meningen over?

bvd

edit:

Met 'alle wijzigingen in de database' bedoel ik wijzigingen in de data, niet in de structuur van de database zelf.

[ Voor 9% gewijzigd door Verwijderd op 21-07-2004 16:17 . Reden: aanvulling ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

Mijn keuze zou uitgaan naar het transactielog gebruiken. Ik weet niet of hier tools voor zijn (vast wel), maar performance gaat bij mij bijna altijd voor.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • EfBe
  • Registratie: Januari 2000
  • Niet online
Wanneer je een backup maakt, wordt de transaction log gecleard. Als je je databases zo instelt dat bij elke checkpoint (iedere minuut) de transaction logs worden gecleared heb je er nog minder aan.

Een audit tabel is altijd te prefereren, want daar kun je een normal backup van maken, en lang bewaren. Ook is deze met normale middelen uit te lezen.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com