ID do artigo: 307487 - Última revisão: terça-feira, 1 de maio de 2012 - Revisão: 4.0 Como reduzir o banco de dados tempdb no SQL Server
Se você faz parte de uma pequena empresa, encontre melhores recursos no site de Suporte para pequenas empresas (http://smallbusiness.support.microsoft.com/pt-br) .Nesta páginaSumário
Este artigo discute três métodos que você pode usar para reduzir o banco de dados tempdb para um tamanho menor do que o último tamanho configurado. O primeiro método fornece controle completo do tamanho dos arquivos tempdb, mas exige que você reinicie o SQL Server. O segundo método reduz o tempdb como um todo, com algumas limitações que podem incluir a reinicialização do SQL Server. O terceiro método permite você reduzir os arquivos individuais no tempdb. Os dois últimos métodos exigem que nenhuma atividade ocorra no banco de dados tempdb durante a operação de redução. Observação Se você estiver usando o SQL Server 2005, estes métodos também se aplicam. Entretanto, você deve usar o SQL Server Management Studio ao invés do Enterprise Manager e o Analisador de Consultas para realizar estas operações. Observe ainda que o SQL Server management studio em 2005 não exibe o tamanho correto dos arquivos tempdb depois da operação de redução. O valor 'Espaço alocado atualmente' é sempre puxado do sys.master_files DMV e este valor não é atualizado depois de uma operação de redução ocorrer no banco de dados tempdb. Para encontrar o tamanho correto dos arquivos tempdb depois de uma operação de redução, execute a seguinte instrução no management studio: Observação O SQL Server 2008 não é afetado por este problema (GUI mostrando o tamanho incorreto.) Informação TempdbO tempdb é um espaço de trabalho temporário. Entre outros usos, o SQL Server usa o tempdb para:
Por padrão, o banco de dados tempdb é configurado para aumentar automaticamente conforme necessário; portanto, esse banco de dados pode crescer no tempo para um tamanho maior do que o desejado. Uma reinicialização simples do SQL Server redefine o tamanho do tempdb para o seu último tamanho configurado. O tamanho configurado é o último tamanho explícito definido com uma operação de mudança de tamanho do arquivo como ALTER DATABASE com a opção MODIFY FILE ou a instrução DBCC SHRINKFILE. Este artigo apresenta três métodos que você pode usar para reduzir o tempdb a um tamanho menor do que o tamanho configurado. Método 1 para reduzir TempdbEste método exige que você reinicie o SQL Server.
Método 2 para reduzir TempdbUse o comando DBCC SHRINKDATABASE para reduzir o banco de dados tempdb como um todo. DBCC SHRINKDATABASE recebe o parâmetro target_percent, que é a porcentagem desejada de espaço livre no arquivo do banco de dados depois do banco de dados ser reduzido. Se você usa o DBCC SHRINKDATABASE, você pode ter que reiniciar SQL Server.IMPORTANTE: Se você executar o DBCC SHRINKDATABASE, nenhuma outra atividade pode estar ocorrendo com o banco de dados tempdb. Para certificar-se de que outros processos não podem usar o tempdb enquanto o DBCC SHRINKDATABASE estiver executando, você deve iniciar o SQL Server no modo de usuário único. Para obter mais informações, consulte a seção Efeitos da execução do DBCC SHRINKDATABASE ou DBCCSHRINKFILE enquanto o Tempdb está em uso deste artigo.
Método 3 para reduzir TempdbUse o comando DBCC SHRINKFILE para reduzir os arquivos tempdb individuais. O DBCC SHRINKFILE fornece mais flexibilidade do que o DBCC SHRINKDATABASE, pois você o usa em um banco de dados único sem afetar outros arquivos que pertençam ao mesmo banco de dados. O DBCC SHRINKFILE recebe o parâmetro do tamanho alvo, que é o tamanho final desejado para o arquivo do banco de dados.IMPORTANTE: Você deve executar o comando DBCC SHRINKFILE enquanto nenhuma outra atividade ocorrer no banco de dados tempdb. Para certificar-se de que outros processos não podem usar o tempdb enquanto o DBCC SHRINKFILE é executado, você deve reiniciar o SQL Server no modo de usuário único. Para obter mais informações sobre DBCC SHRINKFILE, veja a seção Efeitos de execução do DBCC SHRINKDATABASE ou DBCCSHRINKFILE enquanto o Tempdb está em uso deste artigo.
No SQL Server 7.0, uma redução do log de transação é uma operação adiada e você deve emitir um truncamento e backup do log para ajudar a operação de redução em um banco de dados. Entretanto, por padrão, o tempdb tem a opção de truncar log no chkpt definida para ATIVADO; entretanto, você não precisa emitir um truncamento do log para este banco de dados. Para obter mais informações sobre como reduzir um log de transação do banco de dados no SQL Server 7.0, clique no número de artigo abaixo para vizualizá-lo na Base de Dados de Conhecimento Microsoft: 256650
(http://support.microsoft.com/kb/256650/pt-br/
)
INF: Como reduzir o log de transação do SQL Server 7.0 Efeitos da execução do DBCC SHRINKDATABASE ou DBCCSHRINKFILE enquanto o Tempdb estiver em usoSe o tempdb está em uso e você tentar reduzi-lo usando os comandos DBCC SHRINKDATABASE ou DBCC SHRINKFILE, você pode receber vários erros de consistência similares ao tipo seguinte e a operação de redução pode falhar:
Servidor: Mensagem 2501, Nível 16, Estado 1, Linha 1 não pode encontrar a tabela nomeada '1525580473'. Verificar sysobjects.
-ou-
Servidor: Mensagem 8909, Nível 16, Estado 1, Linha 0 Tabela Corrompida: Objeto ID 1, índice ID 0, página ID %S_PGID. A PageId no cabeçalho da página = %S_PGID.
REFERÊNCIASManuais Online do SQL Server; tópicos: "DBCC SHRINKFILE"; "DBCC SHRINKDATABASE"A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar para o início