Usando o Assistente para Importação e Exportação do SQL Server, recebo este erro:
Erro 0xc0202009: Tarefa 1 do fluxo de dados: Código de erro SSIS DTS_E_OLEDBERROR.
Ocorreu um erro no OLE DB. Código de erro: 0x80004005.
Não foi possível alocar uma nova página para o banco de dados 'banco de dados' devido ao espaço em disco insuficiente no grupo de arquivos 'PRIMARY'. Crie o espaço necessário soltando objetos no grupo de arquivos, adicionando arquivos adicionais ao grupo de arquivos ou configurando o crescimento automático para arquivos existentes no grupo de arquivos.
Estou tentando fazer upload de uma série de arquivos de 2 GB e enquanto carrego o 4º arquivo, continuo recebendo a mensagem de erro acima mesmo depois de acessar Propriedades do banco de dados> Arquivos e alterar o crescimento automático do grupo de arquivos para 2500 MB e tamanho máximo ilimitado.
Qual é a melhor solução alternativa? Esses dados acabarão ocupando cerca de 60 a 80 GB.
fonte
Respostas:
O banco de dados sql express alcançará 10g. Eu acredito que isso é semelhante à mensagem de erro que você recebe.
Encontrei esse problema uma vez em um cliente e demorei um pouco para descobrir.
qual versão do sql você está executando?
fonte
Tem certeza de que é
e não
?
Se estiver realmente
[tempdb]
na mensagem de erro, é algo que precisa ser gerenciado separadamente, garantindo que[tempdb]
esteja em um disco de tamanho apropriado, separado de outro banco de dados.Se não estiver
[tempdb]
na mensagem de erro, eu imagino que um "upload" desse tipo seria[tempdb]
muito difícil. Está[tempdb]
no mesmo disco / LUN que'database'
? Nesse caso, você provavelmente está exacerbando seu problema com várias tentativas de aumento de arquivos (em vários bancos de dados). Portanto, enquanto você faz esse "upload", verifique também o monitoramento[tempdb]
.Se
[tempdb]
estiver em uma unidade separada e você tiver certeza de que possui espaço suficiente, eu dimensionaria seu arquivo de dados para o tamanho que você espera ser do estado final:Além disso, verifique se o arquivo de log do banco de dados é separado do arquivo de dados. Caso contrário, você estará de volta com eventos de crescimento concorrentes. Se eles estiverem em discos separados, eu também os analisarei e dimensionarei adequadamente.
até chegar ao tamanho do arquivo de log desejado. Vamos chamá-lo de 80 GB, onde você definirá seu crescimento para um tamanho específico. Estou usando os valores recomendados por Paul Randal e Kimberly Tripp
fonte
Tente aumentá-lo manualmente:
De: MSDN
fonte
Você também pode usar os seguintes scripts para liberar espaço no banco de dados:
Esses me ajudam com o erro :) Verifique também se temos espaço em disco suficiente no computador.
fonte