Partilhar via


Solucionando problemas de espaço de dados insuficiente no disco

Durante a recuperação, o Mecanismo de banco de dados do SQL Server poderá necessitar espaço em disco adicional para os arquivos de dados. Quando uma operação não tiver espaço em disco suficiente, o Mecanismo de Banco de Dados emite um erro 1101 ou 1105 (no caso de não conseguir alocar espaço para uma extensão ou um objeto, respectivamente). Se o disco ficar cheio enquanto o banco de dados está online, o banco de dados permanece online, mas os dados não podem ser inseridos. Se o disco ficar cheio durante uma recuperação, o Mecanismo de Banco de Dados marcará o banco de dados como “recurso pendente”. Em qualquer caso, é necessária a ação do usuário para liberar espaço em disco.

Resolvendo o problema de espaço

Uma das ações seguintes pode criar espaço disponível no grupo de arquivos:

  • Liberar espaço em disco no disco cheio.

  • Mover os arquivos de dados para outro disco.

  • Adicionar os arquivos a um disco diferente.

  • Habilitar o aumento automático.

ObservaçãoObservação

Se o erro aconteceu durante a recuperação de banco de dados, você deve recuperar o banco de dados depois de resolver o problema.

Para liberar espaço em disco no disco cheio.

  • No disco que contém um arquivo no grupo de arquivos mencionado na mensagem de erro, libere espaço em disco cancelando todos os índices ou tabelas desnecessários. Liberar espaço em disco permite que os arquivos do grupo de arquivos aumentem.

Para mover os arquivos de dados para outro disco.

Para adicionar arquivos a um disco diferente (Transact-SQL)

  • Adicione mais arquivos ao grupo de arquivos em um disco diferente usando ALTER DATABASE <database_name> ADD FILE TO FILEGROUP <filegroup_name>.
ObservaçãoObservação

Para obter mais informações, consulte Adicionando e excluindo arquivos de dados e log de transações.

Para adicionar arquivos a um disco diferente (SQL Server Management Studio)

Para aumentar o tamanho de arquivo

Se o aumento automático estiver desabilitado, o banco de dados estiver online e houver espaço suficiente disponível no disco, as ações possíveis são:

  • Aumentar manualmente o tamanho de arquivo para produzir um único incremento de crescimento.

  • Habilitar o aumento automático usando a instrução ALTER DATABASE para definir um incremento de crescimento diferente de zero para a opção FILEGROWTH.

ObservaçãoObservação

Em qualquer caso, se o limite de tamanho atual foi alcançado, aumente o valor MAXSIZE.

Para recuperar o banco de dados

Se o banco de dados estava em recuperação quando faltou espaço em disco, recupere o banco de dados usando ALTER DATABASE <database_name> SET ONLINE.