Eu derrubei uma tabela enorme do banco de dados de produção
Tamanho atual do banco de dados no disco = 264 GB
O tamanho real das tabelas = 32.164 GB
Vou encolher este banco de dados. Embora não seja recomendado, mas esta é a única opção que tenho para recuperar este espaço, farei o arquivamento mensal desta tabela, então tenho certeza de que não crescerá para este tamanho novamente
minhas perguntas são
Há espelhamento e replicação neste banco de dados, o que devo fazer?
Existe uma maneira de fazer isso sem tempo de inatividade? se não, qual deve ser o plano para fazer isso com o mínimo de tempo de inatividade
O encolhimento afeta apenas os índices ou tem outro impacto no desempenho?
A redução pode ter um grande impacto no log de transações, o que, por sua vez, pode afetar drasticamente o desempenho do espelhamento e, creio, em um grau menor, a replicação.
Minha sugestão é: não tente acenar com a varinha e recuperar mais de 200 GB agora , mas, em vez disso, faça-o em pedaços, gradualmente. Todas as noites ou a cada 6 horas ou em algum outro intervalo razoável, execute um destes comandos:
Sim, isso é menos satisfatório e obviamente leva mais tempo, mas quem se importa? O quanto você precisa desse espaço agora ? Seus recursos e usuários ficarão melhores sem essa grande interrupção IMHO.
Uma alternativa seria desativar o espelhamento e/ou a replicação e reinicializá-los completamente assim que a operação de redução for concluída (e você tiver feito backup do log e o tornado do tamanho normal também). Mas acho que encolher um pouco de cada vez é muito menos complicado, perturbador e arriscado.