Como consertar o SCCM não consegue recuperar o erro do banco de dados mestre. O serviço de instância SQL do Configuration Manager não inicia. Ao tentar iniciá-lo ele para e traz o próximo erro no Log de Eventos.
Não é possível recuperar o banco de dados mestre. SQL Server não consegue executar. Restaurar master de um backup completo, consertá-lo, ou reconstruí-lo. Para obter mais informações sobre como reconstruir o banco de dados mestre, consulte os Manuais Online do SQL Server.
Registro de eventos
Solução 1: Restaurar do backup
OBSERVAÇÃO: Você deve ter esse backup.
Restaurando o banco de dados mestre do SQL Server ou de outra solução de backup.
1. Execute oGerenciador de configuração do SQL Server;
2. Clique com o botão direito do mouse noServiço SQL Server e clique em Propriedades;
3. Depois disso selecione oguia de parâmetros de inicialização;
4. Tipo – m no Especifique o parâmetro de inicialização caixa de texto e clique no Adicionar botão. Clique Aplicar;
6. Reinicie seu SQL Server.
Use a linha de comando no SQL Server Management Studio para restaurar o banco de dados mestre do SQL Server a partir do backup.
1. Navegue até o diretório…/Tools/Bin e procuresqlcmd.exe;
2. Uma vez localizado, executar o sqlcmd.exe arquivo;
3. Use o –S sinalizador para uma conexão privada. Mas, se você tiver uma conexão pública, então use o - VOCÊ e –P bandeiras;
4. Depois de fazer isso, você poderá restaurar o backup do banco de dados mestre facilmente;
5. Agora remova – m sinalizar serviços do SQL Server e reiniciar o SQL Server para retornar ao modo multicliente.
OBSERVAÇÃO: Se você tiver outra solução de backup como o Data Protection Manager, há uma maneira mais fácil de restaurar o backup SQL.
Solução 2: Reconstruir banco de dados mestre
O procedimento a seguir reconstrói o mestre, modelo, msdb, e bancos de dados do sistema tempdb. Você não pode especificar os bancos de dados do sistema a serem reconstruídos. Para instâncias clusterizadas, este procedimento deve ser executado no nó ativo e o recurso do SQL Server no grupo de aplicativos de cluster correspondente deve ser colocado offline antes de executar o procedimento.
Este procedimento não reconstrói o banco de dados de recursos. Veja a seção, “Reconstruir o procedimento de banco de dados de recursos” mais tarde neste tópico.
Para reconstruir bancos de dados do sistema para uma instância do SQL Server:
1. Insira o SQL Server 2019 (15.x) mídia de instalação na unidade de disco, ou, de um prompt de comando, altere os diretórios para o local do arquivo setup.exe no servidor local. O local padrão no servidor é C:\Arquivos de programasMicrosoft SQL Server130Setup BootstrapSQLServer2016.
2. Em uma janela do prompt de comando, digite o seguinte comando. Colchetes são usados para indicar parâmetros opcionais. Não insira parenteses. Ao usar um sistema operacional Windows que tenha Controle de Conta de Usuário (UAC) habilitado, executar a Instalação requer privilégios elevados. O prompt de comando deve ser executado como Administrador.
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]
Nome do parâmetro | Descrição |
/QUIETO ou /Q | Especifica que a instalação seja executada sem qualquer interface de usuário. |
/AÇÃO = RECONSTRUIR BANCO DE DADOS | Especifica que a Instalação recrie os bancos de dados do sistema. |
/INSTANCENAME=Nome da instância | É o nome da instância do SQL Server. Para a instância padrão, digite MSSQLSERVER. |
/SQLSYSADMINACCOUNTS=conta | Especifica os grupos do Windows ou contas individuais a serem adicionadas ao administrador de sistema função de servidor fixa. Ao especificar mais de uma conta, separe as contas com um espaço em branco. Por exemplo, digitar BUILTINAdministradores MeuDomínioMeuUsuário. Ao especificar uma conta que contém um espaço em branco no nome da conta, coloque a conta entre aspas duplas. Por exemplo, digitar AUTORIDADE NTSISTEMA. |
[ /SAPWD =Senha forte ] | Especifica a senha do SQL Server sobre conta. Este parâmetro é obrigatório se a instância usar autenticação mista (Autenticação SQL Server e Windows) modo. ** Nota de segurança ** O sobre conta é uma conta bem conhecida do SQL Server e geralmente é alvo de usuários mal-intencionados. É muito importante que você use uma senha forte para o sobre Conecte-se. Não especifique este parâmetro para o modo de autenticação do Windows. |
[ /SQLCOLLATION =CollationName ] | Especifica um novo agrupamento no nível do servidor. Este parâmetro é opcional. Quando não especificado, o agrupamento atual do servidor é usado. ** Importante ** Alterar o agrupamento no nível do servidor não altera o agrupamento dos bancos de dados de usuários existentes. Todos os bancos de dados de usuários recém-criados usarão o novo agrupamento por padrão. |
[/SQLTEMPDBFILECOUNT=NumberOfFiles] | Especifica o número de arquivos de dados tempdb. Este valor pode ser aumentado até 8 ou o número de núcleos, o que for maior. Valor padrão: 8 ou o número de núcleos, o que for menor. |
[ /SQLTEMPDBFILESIZE=FileSizeInMB ] | Especifica o tamanho inicial de cada arquivo de dados tempdb em MB. A configuração permite o tamanho até 1024 MB. Valor padrão: 8 |
[/SQLTEMPDBFILEGROWTH=FileSizeInMB] | Especifica o incremento de crescimento de cada arquivo de dados tempdb em MB. Um valor de 0 indica que o crescimento automático está desativado e nenhum espaço adicional é permitido. A configuração permite o tamanho até 1024 MB. Valor padrão: 64 |
[/SQLTEMPDBLOGFILESIZE=FileSizeInMB] | Especifica o tamanho inicial do arquivo de log tempdb em MB. A configuração permite o tamanho até 1024 MB. Valor padrão: 8. Intervalo permitido: Mínimo = 8, máximo = 1024. |
[/SQLTEMPDBLOGFILEGROWTH=FileSizeInMB] | Especifica o incremento de crescimento do arquivo de log tempdb em MB. Um valor de 0 indica que o crescimento automático está desativado e nenhum espaço adicional é permitido. A configuração permite o tamanho até 1024 MB. Valor padrão: 64 Intervalo permitido: Mínimo = 8, máximo = 1024. |
[ /SQLTEMPDBDIR=Diretórios ] | Especifica os diretórios para arquivos de dados tempdb. Ao especificar mais de um diretório, separe os diretórios com um espaço em branco. Se vários diretórios forem especificados, os arquivos de dados tempdb serão espalhados pelos diretórios em um estilo round-robin. Valor padrão: Diretório de dados do sistema |
[ /SQLTEMPDBLOGDIR=Diretório ] | Especifica o diretório para o arquivo de log tempdb. Valor padrão: Diretório de dados do sistema |
3. Quando a Instalação concluir a reconstrução dos bancos de dados do sistema, ele retorna ao prompt de comando sem mensagens. Examine o arquivo de log Summary.txt para verificar se o processo foi concluído com êxito. Este arquivo está localizado em C:\Arquivos de programasMicrosoft SQL Server130Setup BootstrapLogs.
O cenário RebuildDatabase exclui bancos de dados do sistema e os instala novamente em estado limpo. Porque a configuração da contagem de arquivos tempdb não persiste, o valor do número de arquivos tempdb não é conhecido durante a configuração. Portanto, O cenário RebuildDatabase não sabe a contagem de arquivos tempdb a serem adicionados novamente. Você pode fornecer o valor do número de arquivos tempdb novamente com o parâmetro SQLTEMPDBFILECOUNT. Se o parâmetro não for fornecido, RebuildDatabase adicionará um número padrão de arquivos tempdb, que são tantos arquivos tempdb quanto a contagem da CPU ou 8, o que for menor.
No meu caso, isso não ajuda e termina com erro:
Detailed results:
Feature: Database Engine Services
Status: Failed
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A001A
Error description: Wait on the Database Engine recovery handle failed. Check the SQL Server error log for potential causes.
Error help link: https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.3192.2&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026
Tento alterar a conta de execução do serviço SQL Instance, mas isso não ajuda.
Solução 3: Mude para outra instância do SQL Server
OBSERVAÇÃO: Você deve ter acesso ao banco de dados SQL do SCCM e ao arquivo *.log.
1. Instale o novo Instância do SQL Server;
2. Abra as configurações de segurança de arquivos do banco de dados e adicione Controlo total para seu usuário atual;
3. Repita isso por *.registro arquivo para seu banco de dados;
4. Anexe o Configuration Manager à nova instância SQL;
5. Monte o arquivo *.iso de instalação do Configuration Manager e execute respingo.hta;
6. Clique Instalar;
7. Clique Próximo;
8. Selecione Execute a manutenção do site ou redefina este site e clique Próximo;
9. Selecione Modificar a configuração do SQL Server e clique Próximo;
10. Insira os detalhes da nova instância do SQL Server e clique em Próximo;
11. Quando o processo for concluído, feche o assistente de instalação.
12. Tente executar o Consola do Gestor de Configuração e verifique se está tudo bem.