Prima di tutto, devo ammettere che ho problemi con il concetto di Transaction Log. Voglio dire - capisco che è il Registro di tutte le Transazioni che avvengono sul database, ma quando si tratta di metterlo correttamente nel contesto all'interno di un'attività, ovviamente mi manca qualcosa. Quindi, per chiunque risponderà alla domanda, sentiti libero di espandere la teoria dietro il Transaction Log.
La domanda principale è: ho SQL Server 2008 e 2 GB di database di cui ho bisogno per il mirroring (ha un registro delle transazioni da 12 GB). Se non eseguissi il mirroring del database presumo che potrei passare alla modalità Semplice o troncare il registro dopo il backup. Ma in questo caso, cosa devo fare se desidero tenere sotto controllo quel registro delle transazioni? A quanto ho capito, devo conservare l'intero registro delle transazioni se voglio essere in grado di eseguire facilmente il mirroring del database (basta fare il backup completo).
C'è un modo per aggirare questo? Idealmente vorrei che fosse possibile eseguire un backup che mantenga sia MDF che LDF in 1 file ogni volta e dopo che il backup è stato eseguito Il registro delle transazioni (LDF) sul database è ridotto a 0. Il problema con questo scenario sono backup incrementali - se il mio primo backup registro troncato, presumo che il secondo backup debba fare riferimento al primo se voglio fare il mirroring in seguito (cioè sarei bloccato con il mantenimento di un mucchio di file anziché solo uno).
Quindi, qualcuno può illuminarmi su questo argomento? Capisco che sto cercando di riempire un sacco di buchi qui e che le mie "soluzioni" proposte potrebbero non essere le migliori, ma apprezzerei sinceramente se qualcuno mi può spingere nella giusta direzione sui registri delle transazioni, su come influenzano il mirroring e meglio si esercita con quei due.