Alcuni suggerimenti interessanti qui, che sembrano mostrare incomprensioni su come funzionano i backup dei log. Un backup del log contiene TUTTI i log delle transazioni generati dal backup del log precedente, indipendentemente da quali backup completi o differenziali sono stati eseguiti nel frattempo. L'arresto dei backup del registro o il passaggio a backup completi giornalieri non avrà alcun effetto sulle dimensioni del backup del registro. L'unica cosa che influisce sul registro delle transazioni è un backup del registro, una volta avviata la catena di backup del registro.
L'unica eccezione a questa regola è se la catena di backup del log è stata interrotta (ad es. Accedendo al modello di recupero SEMPLICE, ripristinando un'istantanea del database, troncando il log utilizzando BACKUP LOG WITH NO_LOG / TRUNCATE_ONLY), nel qual caso il primo backup del log conterrà tutto il registro delle transazioni dall'ultimo backup completo, che riavvia la catena di backup del registro; o se la catena di backup del log non è stata avviata - quando si passa a FULL per la prima volta, si opera in una sorta di modello di recupero pseudo-SEMPLICE fino a quando non viene eseguito il primo backup completo.
Per rispondere alla tua domanda originale, senza entrare nel modello di recupero SEMPLICE, dovrai risucchiare il backup di tutto il registro delle transazioni. A seconda delle azioni intraprese, è possibile eseguire backup del registro più frequenti per ridurne le dimensioni o eseguire database più mirati.
Se riesci a pubblicare alcune informazioni sulle operazioni di manutenzione che stai eseguendo, posso aiutarti a ottimizzarle. Per caso, stai eseguendo ricostruzioni dell'indice seguite da un database di ridimensionamento per recuperare lo spazio utilizzato dalle ricostruzioni dell'indice?
Se non ci sono altre attività nel database mentre è in corso la manutenzione, è possibile effettuare le seguenti operazioni:
- assicurarsi che l'attività dell'utente sia interrotta
- eseguire un backup del registro finale (ciò consente di ripristinare fino al punto di inizio della manutenzione)
- passare al modello di recupero SEMPLICE
- eseguire la manutenzione: il registro verrà troncato su ciascun checkpoint
- passare al modello di recupero COMPLETO e eseguire un backup completo
- continua normalmente
Spero che questo aiuti - non vedo l'ora di maggiori informazioni.
Grazie
[Modifica: dopo tutta la discussione sul fatto che un backup completo possa modificare le dimensioni di un successivo backup del registro (non può) ho messo insieme un post completo sul blog con materiale di base e uno script che lo dimostra. Dai un'occhiata a https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]