No momento, estou configurando o envio de log de um banco de dados grande (aproximadamente 1,5 TB) e estou me perguntando o que posso fazer sobre o arquivo de log.
Do jeito que está, quero seguir os seguintes passos:
- Altere o banco de dados para recuperação COMPLETA
- Faça backup COMPLETO (5-6 horas) no primário
- Restaurar backup COMPLETO para secundário (deixando em NORECOVERY)
- Faça backup do DIFF no primário
- Restaurar backup DIFF para secundário (ainda em NORECOVERY)
- Inicialize o envio de log usando 'O banco de dados já está inicializado'
O problema é que, enquanto estou fazendo o backup completo, o arquivo de log será preenchido mais rapidamente do que o (s) backup (s) pode (m) ser concluído (s).
Quais opções eu tenho para evitar que o arquivo de log fique cheio? Posso apenas fazer backups de log normalmente durante os backups COMPLETOS, pois a restauração DIFF cobrirá todas as transações que ocorrerem durante esse período? Alguém já fez isso antes com um banco de dados desse tamanho, alguma dica/truque para facilitar?
Se bem entendi, seu maior problema são os arquivos de log durante as várias horas de backup. Pela sua declaração de abertura, entendo que o banco de dados de 1,5 TB normalmente é executado em recuperação SIMPLES e, portanto, não há backups de log a serem feitos.
Isenção de responsabilidade: nunca fiz envio de logs nessa escala.
Obviamente, você deve perguntar se pode obter mais espaço alocado para seus arquivos de log. Se puder, ótimo.
No entanto, acho que uma pequena modificação no seu plano, desde que você já execute no modelo de recuperação SIMPLES e/ou o risco do modelo de recuperação SIMPLES por algumas horas vale a pena, aliviaria algumas de suas preocupações.
As vantagens aparentes são:
Em relação a quando um backup de log pode começar:
https://technet.microsoft.com/en-US/library/ms190729(v=SQL.105).aspx
Isso diz: "Uma nova cadeia de log começa com o primeiro backup completo do banco de dados após a criação do banco de dados ou depois de alternar do modelo de recuperação simples para o modelo de recuperação completo ou bulk-logged".
Então, ainda acredito que isso funcionará conforme descrito. (Não idêntico, mas usei um backup diferencial para cobrir uma lacuna quando os arquivos de log foram perdidos, de modo a estabelecer uma nova origem para os backups de log.)
(Lembre-se do meu aviso, é claro.)