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.

    Observação importanteImportante

    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