Pergunta

Eu tenho o seguinte problema. Temos um banco de dados que armazena binários no banco de dados. Nós sabemos o tamanho do banco de dados pode ser grande para que removeu todos os binários do banco de dados e usou a tarefa "encolher" nele. Desta forma, espera-se que o banco de dados seria muito menor. Estes são os resultados:

Antes de tamanho remoção foi: 20 gigabyte depois tamanho remoção foi: 25 gigabyte (arquivo de log incl) após o tamanho do psiquiatra foi: 13 gigabyte

Agora eu não tenho nenhuma idéia de onde que 13 show é de, o maior da tabela no banco de dados é um logtable e é 1,3 gig todo o resto combinada não tem 200 mb ...

pode ser que ainda há alguns dados no arquivo de log que a tarefa do psiquiatra não pode remover? há uma solução para este problema?

Foi útil?

Solução

Se o seu modelo de recuperação é "completa" e você não tiver feito backup e, em seguida, diminuiu o seu log de transações, em seguida, ele pode ainda permanecem grandes.

Dependendo da sua situação, um dos th maneiras mais fáceis de reduzir o log de transações é para definir o seu modelo de recuperação para simples, então reduzir os arquivos de log de transações e, em seguida, conjunto modelo de recuperação volta ao pleno .. No entanto, se esta é uma produção sistema onde você pode precisar de um ponto no tempo de recuperação, em seguida, você deve executar backups do seu log de transações em seu lugar.

Outras dicas

Para obter mais informações sobre o uso de espaço você pode tentar:

EXEC sp_spaceused;

Por favor, lembre-se de configurar backups do log de transações (e não apenas backups de banco de dados, pois não vai manter o pequeno log como você descobriu) depois de seguir o conselho de Robin Day e encolher o log ou o log só vai crescer grande novamente. Os nossos registos de transacções são apoiadas a cada 15 minutos. Sua programação pode precisar de ser mais ou menos frequente dependendo da quantidade de dados que você pode dar ao luxo de perder se você tem uma falha. No mínimo eu faria um backup de log diária apenas para manter o log de um tamanho razoável.

Uma possibilidade é que a tabela que você excluiu os dados de um (índice significa que não há em cluster) Heap, e quando você excluir a partir de uma pilha do espaço alocado para a tabela não irá necessariamente ser libertado. Confira este artigo de MS: http://support.microsoft.com/kb/913399

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top