Tem certeza de que é
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'.
e não
Não foi possível alocar uma nova página para o banco de dados 'tempdb' devido ao espaço em disco insuficiente no grupo de arquivos 'PRIMARY'.
?
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:
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = datafile,
SIZE = 60GB,
FILEGROWTH = 5GB
);
GO
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.
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 8000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 16000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 24000MB
);
GO
...
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
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 80000MB,
FILEGROWTH = 8000MB
);