Eu não acredito que isso seja possível, mas queria verificar.
Tenho um trabalho quinzenal em execução para restaurar o backup completo em um ambiente de teste para que os desenvolvedores tenham algo novo para destruir sem danificar o ambiente real. O problema é que o ambiente de teste tem menos espaço do que o ambiente de produção (está preso em uma unidade em vez de várias unidades).
Quando copiado pelo banco de dados, agora está usando mais de 95% da alocação de disco rígido que possui. Existe alguma maneira ao lado do banco de dados Restaurar COM MOVE para redimensionar esses arquivos? Há espaço livre em vários arquivos que podem ser reduzidos e o tamanho do arquivo nunca será alterado no backup, pois não há dados sendo jogados nele, então tecnicamente eles podem ser cortados de volta aos seus dados Tamanho.
A alternativa, que eu realmente não quero fazer, é reduzir os arquivos no ambiente de produção que têm muito espaço disponível no minuto.
Alguma dica ou ideia de algo para fazer? Infelizmente, adicionar um novo disco rígido não é uma opção, pois o compartimento da unidade conectado está cheio.
Ste
Você está preso lá. Não há opção para redimensionar os arquivos durante a restauração. O backup é feito despejando as páginas de dados diretamente no dispositivo de backup.
Existe a opção de exportar/importar os dados usando o SSIS, mas isso leva tempo e provavelmente seria mais barato comprar um novo disco rígido maior, desativar o servidor de teste e trocar sua unidade.
Não, não há opção para ajustar o tamanho dos arquivos do banco de dados durante a restauração. Você teria que reduzir os arquivos em produção antes de fazer o backup.
Se esta for uma cópia do banco de dados na instância de desenvolvimento, você sempre poderá informar aos desenvolvedores se eles desejam ceder espaço (ou seja, começar a descartar os outros bancos de dados nas instâncias de que não precisam). Fora disso, eu sugeriria que os desenvolvedores informassem de quais tabelas eles realmente precisam de dados "novos" na produção e, em seguida, basta retirá-los ou uma amostra deles. No entanto, dependendo do método que usam para desenvolver e testar seu código, eles sempre podem criar seus próprios dados de teste.