Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não foi possível alocar espaço para o objeto 'dbo.SORT temporary run storage

durante o curso Microsoft SQL Server 2022 Performance no desafio: chaves primárias para notas e itens tive o seguinte erro:

Mensagem 1105, Nível 17, Estado 2, Linha 50 Não foi possível alocar espaço para o objeto 'dbo.SORT temporary run storage: 422237122789376' do banco de dados 'DB_VENDAS' porque o grupo de arquivos 'PRIMARY' está cheio. Crie espaço em disco excluindo arquivos desnecessários, removendo objetos do grupo de arquivos, adicionando arquivos ao grupo ou definido o aumento automático para arquivos existentes do grupo.

mesmo usando o script de redução de base ainda ocorre esse erro

1 resposta
solução!

Oii, Marcus, tudo bem?

Esse erro diz que o espaço em disco do grupo de arquivos PRIMARY está cheio. Isso pode acontecer quando o espaço em disco alocado para o banco de dados ficou completamente usado e não há espaço suficiente para alocar novos objetos ou dados.

Vou tentar te dar algumas sugestões para lidar com isso. São elas:

  • Adicionar mais espaço ao disco: se você puder aumentar o espaço em disco do servidor, essa seria a solução mais direta.

  • Adicionar um novo arquivo ao grupo de arquivos: você pode adicionar um novo arquivo ao grupo de arquivos e alocar espaço para ele. Abaixo, vou deixar um exemplo de SQL para fazer isto:

ALTER DATABASE DB_VENDAS 
ADD FILE 
(
    NAME = NOME_DO_ARQUIVO,
    FILENAME = 'caminho\para\o\arquivo\nome_do_arquivo.ndf',
    SIZE = 512MB,
    MAXSIZE = 1024MB,
    FILEGROWTH = 10%
)
TO FILEGROUP PRIMARY

No exemplo acima, um novo arquivo é adicionado ao grupo de arquivos PRIMARY com um tamanho inicial de 512MB, um tamanho máximo de 1024MB e um crescimento automático de 10%.

  • Definir o aumento automático para arquivos existentes do grupo: se o aumento automático não estiver definido para os arquivos existentes do PRIMARY, você pode definir um valor para isso. Aqui está um exemplo de como você pode fazer isso:
ALTER DATABASE DB_VENDAS 
MODIFY FILE 
(
    NAME = NOME_DO_ARQUIVO,
    FILEGROWTH = 10%
)

No código acima, o crescimento automático do arquivo especificado é definido para 10%.

Se outra dúvida surgir, estamos disponíveis.

Abraços e bons estudos! :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software