Stiamo utilizzando la AlwaysOn Availability Group
funzionalità di SQL Server 2012. Backup regolari completi del database e backup del registro delle transazioni vengono eseguiti ogni giorno sul database secondario.
Ho letto qui che il backup del registro delle transazioni sulla replica primaria o secondaria contrassegnerà i registri delle transazioni di entrambe le repliche come riutilizzabili. In ogni caso, la dimensione del backup del registro delle transazioni è grande e può essere ridotta utilizzando il file di riduzione:
Ho ripristinato il database localmente ed eseguo l'operazione di compattazione. La dimensione del file di registro è stata ridotta a 160 MB.
La mia domanda è su quale database devo eseguire un'operazione di compattazione sul file di registro delle transazioni (primario, secondario o entrambi)?
Immagino che in passato per diversi anni non sia stato effettuato alcun backup del file di registro, quindi diventa così enorme. In fase di esecuzione DBCC SQLPERF (LOGSPACE)
vedo che 0.06%
viene utilizzato solo il file: non ha senso conservare dimensioni così grandi del file di registro. In [sys].[database_files]
verifico che la sua max_size
è impostato -1
con growth
al 65536
quindi credo che quando si ha bisogno di più spazio otterrà. Ad ogni modo, posso ridurlo al 5% per esempio per prevenire la crescita futura. Sto cercando di trovare una conferma che non è una cattiva idea farlo.
In realtà, i backup (sul database e sui file di registro) vengono eseguiti solo sui database secondari, quindi sarà più semplice eseguire il file di riduzione su di essi, ma ridurranno anche le dimensioni del file di registro primario?