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