Estou tentando verificar um arquivo bastante grande no Team Foundation Server (TFS) e obtendo a seguinte exceção.
TF30042: Database is Full. Contact your Team Foundation Server administrator.
O problema é que eu sou o administrador. Verifiquei os arquivos de banco de dados (coleção e tempdb) e não estou nem perto dos limites do SQL Server 2008 R2, e configurei o AutoGrowth para usar pedaços de 8 GB e tamanho ilimitado no banco de dados e nos arquivos de log. Temos bastante espaço em disco na unidade em que reside o banco de dados do SQL Server e não vejo nenhum limite de tamanho no Console de Administração do TFS.
Pelo que posso dizer, parece que devo ficar bem, o que estou perdendo?
Responder1
Há outra possibilidade de resposta para o motivo pelo qual esse erro pode ocorrer (no caso geral): você pode estar executando o Express Edition e seu banco de dados TFS atingiu o tamanho máximo do banco de dados para a licença.
Responder2
Existem quatro possibilidades para esta falha:
- O arquivo de log TempDB não é grande o suficiente
- O arquivo de dados TempDB não é grande o suficiente
- Seu arquivo de log do CollectionDB não é grande o suficiente
- Seu arquivo de dados CollectionDB não é grande o suficiente
Se você entrar no SQL Management Studio e observar 'Propriedades' do TempDB (em 'Bancos de dados do sistema'), então 'Armazenamento' - qual é o tamanho e os parâmetros de crescimento automático definidos para log e dados?
Em seguida, faça o mesmo para o banco de dados da sua coleção. Se o arquivo de log não for grande o suficiente para lidar com o conteúdo do seu grande check-in, o SQL retornará esse erro.
Responder3
Finalmente descobri que o tempo limite de consulta remota em nossa instância do SQL Server foi definido para 90 segundos. O upload de quase 3 GB de informações estava causando o tempo limite da consulta.