Artigo: 307487 - Última revisão: quarta-feira, 21 de Dezembro de 2005 - Revisão: 5.4 Como reduzir a base de dados tempdb no SQL ServerNesta páginaSumário Este artigo aborda três métodos que pode utilizar para diminuir a base de dados tempdb para um tamanho mais pequeno do que o último tamanho configurado. O primeiro método dá-lhe controlo total sobre o tamanho dos ficheiros tempdb mas requer que reinicie o SQL Server. O segundo método diminui o tempdb como um todo, com algumas limitações que poderá incluir reiniciar o SQL Server. O terceiro método permite-lhe diminuir ficheiros individuais em de tempdb . Os últimos dois métodos requerem que sem actividade ocorrer na base de dados tempdb durante a operação de redução. Nota Se estiver a utilizar o SQL Server 2005, estes métodos também se aplicam. No entanto, deverá utilizar SQL Server Management Studio em vez de ' Gestor de empresas ' e o analisador de consultas para efectuar estas operações. Informações de TempDBO tempdb é uma área de trabalho temporária. Entre outras utilizações, o SQL Server utiliza tempdb para:
Por predefinição, a base de dados tempdb está configurado para autogrow conforme necessário; assim, esta base de dados pode crescer a tempo para um tamanho maior do que desejar. Um reinício simples do SQL Server repõe o tamanho do tempdb o último tamanho configurado. O tamanho configurado é o tamanho de explícito último definido com um tamanho de ficheiro alterar operação como ALTER DATABASE com a opção de modificar o ficheiro ou a instrução DBCC SHRINKFILE. Este artigo apresenta três métodos que pode utilizar para diminuir tempdb para um tamanho inferior respectivo tamanho configurado. Método 1 para encolher tempdbEste método requer que reinicie o SQL Server.
Método 2 para encolher tempdbUtilize o comando DBCC SHRINKDATABASE para diminuir a base de dados tempdb como um todo. DBCC SHRINKDATABASE recebe o parâmetro percentagem_de_destino , que é a percentagem pretendida do lado esquerdo do espaço livre no ficheiro da base de dados depois da base de dados é diminuído. Se utilizar o comando DBCC SHRINKDATABASE, poderá ter de reiniciar o SQL Server.importante : se executar DBCC SHRINKDATABASE, sem qualquer outra actividade pode estar a ocorrer com a base de dados tempdb . Para se certificar de que outros processos não podem utilizar tempdb enquanto é executado o DBCC SHRINKDATABASE, tem de iniciar do SQL Server no modo de utilizador único. Para mais informações consulte a secção Effects of Execution of DBCC SHRINKDATABASE or DBCCSHRINKFILE While Tempdb Is In Use deste artigo.
Método 3 para encolher tempdbUtilize o comando DBCC SHRINKFILE para diminuir os ficheiros individuais tempdb . DBCC SHRINKFILE fornece mais flexibilidade do DBCC SHRINKDATABASE porque pode utilizá-lo num ficheiro de base de dados de single sem afectar outros ficheiros que pertencem à mesma base de dados. DBCC SHRINKFILE recebe o parâmetro de tamanho de destino , que é o tamanho de final pretendido para o ficheiro de base de dados.importante : tem de executar DBCC SHRINKFILE comando enquanto não outra actividade ocorre na base de dados tempdb . Para se certificar de que outros processos não podem utilizar tempdb enquanto executa o comando DBCC SHRINKFILE, tem de reiniciar do SQL Server no modo de utilizador único. Para mais informações sobre o comando DBCC SHRINKFILE, consulte a secção de Effects of Execution of DBCC SHRINKDATABASE or DBCCSHRINKFILE While Tempdb Is In Use deste artigo.
No SQL Server 7.0 diminuir um registo de transacções é uma operação diferida e tem que emitir uma truncagem do registo e a cópia de segurança para ajudar a operação de redução de uma base de dados. No entanto, por predefinição, tempdb tem a opção de truncagem sessão chkpt definida na; assim, existe não necessário emitir uma truncagem do registo para essa base de dados. Para obter informações adicionais como para diminuir uma base de dados de transacção sessão no SQL Server 7.0, clique no número de artigo existente abaixo para visualizar o artigo na Microsoft Knowledge Base: 256650
(http://support.microsoft.com/kb/256650/EN-US/
)
INF: como encolher o registo de transacções do SQL Server 7.0 Efeitos da execução de DBCC SHRINKDATABASE ou DBCCSHRINKFILE enquanto tempdb está em utilizaçãoSe tempdb está a ser utilizado e tentar diminui-lo utilizando os comandos DBCC SHRINKDATABASE ou DBCC SHRINKFILE, poderá receber vários erros de coerência semelhante à seguinte tipo e a operação de redução poderá falhar: Servidor: erro 2501, 16 de nível de estado 1, linha 1 não é possível localizar tabela denominada '1525580473'. Verifique sysobjects. -ou- Erro de servidor: 8909, 16 de nível 1 de estado, danificados da tabela de linha 0: 1 de ID de objecto, o ID de índice 0, a página de ID % S_PGID. PageId no cabeçalho da página = % S_PGID. REFERÊNCIASSQL Server Books Online; tópicos: "DBCC SHRINKFILE"; "DBCC SHRINKDATABASE"A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso venha a encontrar erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 307487
(http://support.microsoft.com/kb/307487/en-us/
)
| Traduções de Artigos
|


Voltar ao topo
