Expandindo um banco de dados
Por padrão, o SQL Server expande um banco de dados automaticamente de acordo com os parâmetros de crescimento definidos quando o banco de dados foi criado. Você também pode expandir manualmente um banco de dados, alocando espaço adicional a um arquivo de banco de dados existente ou criando um novo arquivo. Você pode ter de expandir o espaço de dados ou de log de transações se os arquivos existentes ficarem completos. Se um banco de dados já esgotou o espaço alocado para ele e não puder crescer automaticamente, o Erro 1105 será gerado. Isso pode acontecer se o banco de dados não estiver definido para crescer automaticamente ou se não houver espaço em disco suficiente no disco rígido.
Ao expandir um banco de dados, você deve aumentar o tamanho do banco de dados em pelo menos 1 MB. Quando um banco de dados é expandido, o novo espaço é imediatamente disponibilizado para o arquivo de dados ou de log de transações, dependendo de qual arquivo foi expandido. Ao expandir um banco de dados, você deve especificar o tamanho máximo até o qual o arquivo pode crescer. Isso impede que o arquivo cresça até esgotar o espaço em disco. Para especificar um tamanho máximo para o arquivo, use o parâmetro MAXSIZE da instrução ALTER DATABASE ou use a opção Restrict filegrowth (MB) quando usar a caixa de diálogo Propriedades no SQL Server Management Studio para expandir o banco de dados. A expansão de um banco de dados para aumentar o espaço para o log de transações segue o mesmo processo.
Se o log de transações não estiver configurado para expandir automaticamente, o log de transações pode ficar sem espaço se alguns tipos de atividades ocorrerem no banco de dados. Por exemplo, se o modelo de recuperação do banco de dados estiver definido como FULL, a execução de operações de massa em grande escala, como a importação de massa ou a criação de índice, pode fazer com que um log de transações encha-se rapidamente. Além de expandir o tamanho do log de transações, o arquivo de log pode ser truncado. Truncar o log limpa o arquivo das transações inativas e confirmadas, permitindo assim que o Mecanismo de banco de dados do SQL Server reutilize essa parte disponível do log de transações. Como e quando o log é truncado depende do modelo de recuperação do banco de dados. Para obter mais informações sobre como truncar o log de transações, consulte Truncamento de log de transações.
Expandindo tempdb
Por padrão, o banco de dados tempdb cresce automaticamente conforme o espaço é necessário, pois o MAXSIZE dos arquivos é definido como UNLIMITED. Portanto, o tempdb pode continuar crescendo até que o espaço no disco que contém o tempdb esgote-se.
Você pode impedir que tempdb cresça sem limites, definindo um MAXSIZE para o tempdb, porém isso não é recomendado. Limitar o tamanho de tempdb pode fazer com que falte espaço em disco para que o banco de dados seja executado. Isso pode causar perturbações significativas em seu ambiente de produção e pode impedir que os aplicativos que estão sendo executados completem operações. Se tempdb tem um MAXSIZE definido e você deseja aumentar o tamanho de tempdb, é preciso fazer o seguinte:
Aumente o tamanho dos arquivos no grupo de arquivos padrão que está sendo usado por tempdb.
Adicione um novo arquivo ao grupo de arquivos padrão.
Permita que os arquivos usados por tempdb cresçam automaticamente.
Importante O tempdb não pode ter grupos de arquivos definidos pelo usuário.
Para obter mais informações, consulte Banco de dados tempdb.
Para aumentar o tamanho de um banco de dados
Para alterar a localização física de um banco de dados