Como recuperar o SQL Server após um banco de dados tempdb está marcado como suspeito

IMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 288809
Sintomas
Quando você tenta iniciar um serviço do SQL Server, o serviço pode falhar porque o banco de dados tempdb está marcado como suspeito. Você verá o texto a seguir no log de erro do SQL Server:
2001-02-08 14:04:07.64 spid1    Clearing tempdb database.2001-02-08 14:04:07.66 spid1    Creating file e:\MSSQL7\DATA\TEMPDB.MDF. 2001-02-08 14:04:07.87 spid1    Closing file e:\MSSQL7\DATA\TEMPDB.MDF. 2001-02-08 14:04:07.90 spid1    Creating file e:\MSSQL7\DATA\TEMPLOG.LDF. 2001-02-08 14:04:07.97 spid1    Closing file e:\MSSQL7\DATA\TEMPLOG.LDF. 2001-02-08 14:04:08.02 spid1    Opening file e:\MSSQL7\DATA\TEMPDB.MDF. 2001-02-08 14:04:08.03 spid1    Opening file e:\MSSQL7\DATA\TEMPLOG.LDF. 2001-02-08 14:04:08.32 spid1    Closing file e:\MSSQL7\DATA\TEMPDB.MDF. 2001-02-08 14:04:08.34 spid1    Closing file e:\MSSQL7\DATA\TEMPLOG.LDF. 2001-02-08 14:04:08.36 spid1    Starting up database 'tempdb'.2001-02-08 14:04:08.36 spid1    Opening file e:\MSSQL7\DATA\TEMPDB.MDF. 2001-02-08 14:04:08.39 spid1    Opening file e:\MSSQL7\DATA\TEMPLOG.LDF. 2001-02-08 14:04:08.43 spid1    Bypassing recovery for database 'tempdb' because it is marked SUSPECT.2001-02-08 14:04:08.47 spid1    Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.2001-02-08 14:04:08.50 spid1    WARNING: problem activating all tempdb files.2001-02-08 14:04:08.50 spid1    Trying just primary files.2001-02-08 14:04:08.50 spid1    Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.2001-02-08 14:04:08.50 spid1    Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.				
Observação há vários motivos como, por que um banco de dados torna-se marcado como suspeito mas desses motivos estão além do escopo deste artigo.
Como Contornar
As etapas a seguintes explicam como você pode criar um novo banco de dados tempdb . Com essa solução alternativa, será possível iniciar o serviço do SQL Server com êxito.
  1. Se existirem, renomeie os arquivos tempdb.mdf e templog.ldf atuais. Se os arquivos não existirem, que é um motivo possível para o status suspeito, os arquivos estão ausentes.
  2. Inicie o SQL Server em um prompt de comando usando o comando a seguir:
    sqlservr - c -f - T3608 - T4022
    Para instâncias nomeadas do SQL Server 2000 é necessário adicionar o adicionais -s parâmetro.

    Em um cluster SQL Server 7.0, primeiro você deve executar essa instrução:
    Definir _CLUSTER_NETWORK_NAME = YourSQLVirtualName
    Isso permitirá que o SQL Server para iniciar a partir de um prompt de comando.

    Observação Verifique se a janela do prompt de comando permanece aberta depois de SQL Server é iniciado. Fechar o comando janela de prompt encerra o SQL Server processar.
  3. Se conectar ao servidor usando o Query Analyzer e use o procedimento armazenado seguinte para redefinir o status do banco de dados tempdb .
    exec master..sp_resetstatus Tempdb					
  4. Desligar o servidor pressionando CTRL+C na janela do prompt de comando.
  5. Reinicie o serviço do SQL Server. Isso cria um novo conjunto de tempdb arquivos de banco de dados e recupera o banco de dados tempdb .

    Observação A variável de ambiente cria um novo conjunto de tempdb arquivos de banco de dados quando o serviço do SQL Server é reiniciado. Para remover a variável de ambiente, execute a instrução a seguir:
    set _CLUSTER_NETWORK_NAME= 
Referências
Para obter mais informações, consulte o tópico "Como iniciar uma instância nomeada do SQL Server (prompt de comando)" e o tópico "Opções de inicialização do SQL Server" nos manuais online do SQL Server 2000.

Aviso: este artigo foi traduzido automaticamente

Właściwości

Identyfikator artykułu: 288809 — ostatni przegląd: 02/22/2007 22:19:46 — zmiana: 5.3

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbprb KB288809 KbMtpt
Opinia