Estou configurando um ambiente de teste/PreProd fazendo backups noturnos de nosso ambiente Prod e aplicando-os ao nosso novo ambiente PreProd. Esta parte está funcionando bem. Infelizmente, temos várias replicações configuradas em nosso ambiente. Eu configurei procs para remover a replicação PreProd logo antes das restaurações noturnas e, em seguida, recriá-la após a conclusão das restaurações. Isso funciona bem, mas leva muito tempo (3 a 4 horas), pois algumas mesas são bem grandes. Gostaria de compactar essas tabelas grandes, mas não quero dobrar o trabalho. A primeira etapa da aplicação do instantâneo é eliminar e recriar a tabela de destino. O segundo passo é inserir todos os dados. Eu poderia compactar logo depois disso, mas basicamente estou construindo a tabela duas vezes, a primeira vez descompactada e a segunda vez com compactação.
Testei o parâmetro @pre_snapshot_script, mas ele é aplicado antes da etapa que elimina e recria a tabela (os arquivos .pre e .sch na pasta Snapshot). Isso não funcionará.
Há alguma maneira de garantir programaticamente que a tabela de assinantes seja compactada ANTES de os dados do instantâneo serem aplicados a ela?