MSSQL: "Não foi possível alocar espaço para o objeto 'armazenamento de execução temporário de dbo.SORT no banco de dados porque o grupo de arquivos' PRIMARY 'está cheio

1

Eu tenho andado por aí com esse problema várias vezes hoje, verificando postagens de blog em todos os lugares e nada me ajudou a corrigir e resolver esse problema.

Estou tentando adicionar um índice não clusterizado a uma tabela com cerca de 7 milhões de linhas. O banco de dados é de cerca de 4 GB em um disco rígido de 1 TB. Eu tenho TempDB na mesma unidade, definido para crescimento automático sem restrições em 10%. Há aproximadamente 950 GB restantes na unidade. Eu continuo recebendo este erro.

Este é o SQL Server 2008 Standard.

Eu recebo o mesmo erro quando tento 'Rebuild INdexes'.

    
por Chris G. 16.08.2013 / 22:03

1 resposta

1

Verifique se você está usando a opção SORT_IN_TEMPDB ; Não parece que você está baseado na sua descrição da configuração do tempdb. Parece que está fazendo o tipo no banco de dados e o grupo de arquivos de destino está sendo preenchido.

A opção SORT_IN_TEMPDB não é usada por padrão ao criar um índice por meio da nova UI do Índice do SQL Server Management Studio. Você pode ativá-lo no painel Opções da tela Novo índice.

No T-SQL é algo assim (para um índice não clusterizado):

CREATE NONCLUSTERED INDEX [IX_MyNewIndex] ON [MyTable]
(
   COL1 ASC,
   COL2 ASC,
   ...
)
WITH (
    ....,
    SORT_IN_TEMPDB = ON,
    ....
)
    
por 16.08.2013 / 22:30