Estamos usando o AlwaysOn Availability Group
recurso do SQL Server 2012. Backups completos regulares do banco de dados e backups de log de transações são feitos todos os dias no banco de dados secundário.
Eu li aqui que fazer o backup do log de transações na réplica primária ou na réplica secundária marcará os logs de transação de ambas as réplicas como reutilizáveis. De qualquer forma, o tamanho do backup do log de transações é grande e pode ser reduzido usando o arquivo shrink:
Eu restaurei o banco de dados localmente e execute a operação de redução. O tamanho do arquivo de log foi reduzido para 160 MB.
Minha pergunta é em qual banco de dados devo executar uma operação de redução no arquivo de log de transações (primário, secundário ou ambos)?
Acho que, no passado, durante vários anos, nenhum backup do arquivo de log é feito, tornando-o tão grande. Executando DBCC SQLPERF (LOGSPACE)
, vejo que apenas 0.06%
o arquivo é usado - não há sentido em manter tamanho tão grande do arquivo de log. Em [sys].[database_files]
I verificar se a sua max_size
está definido para -1
com growth
a 65536
então eu acho que quando se precisa de mais espaço ele vai ficar. De qualquer forma, posso reduzi-lo para 5%, por exemplo, a fim de impedir um crescimento futuro. Estou tentando encontrar alguma confirmação de que não é uma má idéia fazê-lo.
Na verdade, os backups (no banco de dados e nos arquivos de log) são executados apenas nos bancos de dados secundários; portanto, será mais fácil executar o arquivo de redução neles, mas o tamanho do arquivo de log principal também será reduzido?