Temos um arquivo bak de um cliente que transferimos para nossos escritórios de desenvolvedores para investigação de problemas. Atualmente, o backup é de 25 GB e o banco de dados restaurado tem aproximadamente o mesmo tamanho, no entanto, ele precisa de 100 GB para ser restaurado. Acredito que isso ocorre porque o banco de dados está configurado para ter um tamanho de log de transações de 75 GB. Depois de restaurar o banco de dados, podemos reduzir o arquivo de log, mas existe uma maneira de fazer isso na restauração?
sql-server
sql-server-2005
backup
restore
Adam Butler
fonte
fonte
Respostas:
Não há como reduzir o backup como parte do processo de restauração. O banco de dados restaurado deve se parecer exatamente com o banco de dados de origem, com a única exceção: é possível alterar as letras e as pastas da unidade.
fonte
Há um hack do tipo não-faça-isso-em-um-ambiente-ao-vivo que você pode usar onde o espaço é limitado, restaurando o arquivo de log em uma pasta compactada. Tente compactar uma pasta existente e restaurá-la resultará em um erro; portanto, é necessário trapacear com um link simbólico.
D:\LogCompressed\
Crie um link simbólico para a pasta compactada
mklink /D /J D:\Log\ D:\LogCompressed\
Restaure seu banco de dados com o arquivo ldf apontando para
D:\Log\
Reduza o arquivo de log para um tamanho apropriado
Desanexe o banco de dados, mova o arquivo de log para uma pasta não compactada, anexe
Está sujo, está trapaceando, NUNCA FAÇA AO VIVO , mas funciona. O teste rápido de um banco de dados recém-criado com um arquivo de log de 32 MB mostra que ele ocupa 330kb no disco quando compactado, descompacta a pasta e o tamanho do disco volta a 32MB.
fonte
Acredito que o motivo do seu backup seja de 25 GB e o banco de dados restaurado de 100 GB não seja por causa do seu log de transações. Meu palpite é que seus arquivos de banco de dados têm 100 GB de espaço alocado e há 25 GB de dados reais no banco de dados.
Há uma diferença entre o espaço no arquivo do banco de dados alocado e o espaço de dados utilizado . Nesse caso, o primeiro tem 100 GB e o segundo, 25 GB.
fonte