MSDB Suspect ou corrompido – SQL Server

porlojamix

MSDB Suspect ou corrompido – SQL Server

Correção para MSDB em estado Suspect no SQL Server:

  • PASSO 1:  precisamos iniciar o SQL Server sem que haja dependências ao MSDB. Para isso, devemos parar o serviço do SQL Server e inicia-lo novamente com alguns parâmetros diferentes. Para isto:
    – Abrir o Sql Configuration Manager
    – Parar o serviço do SQL Server
    – Clicar com o botão direito no serviço e depois em propriedades
    – Ir até a aba avançado
    – Procure o campo “Parâmetros de inicialização”
    – Adicione a este campo os seguintes parâmetros: “-c;-m;-T3608;” – sem as aspas.
    – Clique em OK e depois inicie novamente o serviço do SQL Server.
  • PASSO 2: vamos desanexar o banco MSDB:
    – Abra o Prompt de Comando do Windows(cmd)
    – Digite: SQLCMD -dmaster -U USUARIO -P SENHA -S INSTANCIA
    – Exemplo de parâmetros acima: – U SA – P 123 -S LOCALHOST\SQLEXPRESS
    – Após isto, você vai digitar os seguintes comandos:
    > use master
    > go
    > sp_detach_db ‘msdb’
    > go
    – Agora você pode renomear, mover ou excluir os arquivos de dados e de logs do MSDB(geralmente ficam em: “C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA” , mas isto pode variar de computador para computador.)
  • PASSO 3: vamos reconstruir o banco MSDB da seguinte forma:
    – Abra o Prompt de Comando do Windows(cmd)
    – Execute o seguinte comando: SQLCMD -S INSTANCIA -i “CAMINHO_DO_SCRIPT_SQL”
    – No caso específico do MSDB, o comando é: SQLCMD -S LOCALHOST\SQLEXPRESS -i “C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Install\instmsdb.sql”
    * Lembrando que o diretório do script de instalação do MSDB pode varia de um computador para outro.
    – Após ter executado este comando, o MSDB terá sido reconstruído.
  • OBS: APÓS ISTO LEMBRE DE TIRAR OS PARÂMETROS DE INICIALIZAÇÃO DO SERVIÇO DO SQL SERVER COLOCADOS NO PASSO 1.

Sobre o Autor

lojamix subscriber

Deixe uma resposta