Erro do AlwaysOn Availability Group após o Windows Update no ambiente sem um cluster de failover

9

Nosso serviço do SQL Server foi desativado esta manhã, o que derrubou alguns de nossos sites. Quando fui verificar o Windows Event Viewer, vi os seguintes erros:

A atualização no nível de script do banco de dados 'mestre' falhou porque a etapa de atualização 'SSIS_hotfix_install.sql' encontrou o erro 942, estado 4, gravidade 25

Não é possível recuperar o banco de dados mestre. O SQL Server não pode ser executado. Restaure o mestre a partir de um backup completo, repare-o ou reconstrua-o. Para obter mais informações sobre como reconstruir o banco de dados mestre, consulte os Manuais Online do SQL Server.

A primeira coisa que fiz foi pesquisar no Google os erros. Acabei encontrando uma entrada no fórum com o problema exato e uma correção para ele (também em uma entrada do blog em que estou procurando uma solução ). O problema tem algo a ver com os grupos de disponibilidade AlwaysOn e a correção exige que você:

  1. Inicie o serviço SQL Server com o sinalizador de rastreamento 902:

    Net Start MSSQL $ InstanceName / T902

  2. Abra o SQL Server Management Studio, acesse Grupo de Disponibilidade e remova o SSISDB dos bancos de dados de disponibilidade

  3. Abra Nova Consulta, execute o script SSIS_hotfix_install.sql que pode ser encontrado na pasta Instalar em \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL11.MSSQL $ InstanceName \ MSSQL

  4. Pare os serviços do SQL Server:

    Parada de rede MSSQL $ InstanceName

  5. Iniciar o serviço do servidor SQL no gerenciador de configuração do SQL Server

  6. Adicionar SSISDB ao grupo de disponibilidade

No entanto, não pude passar da etapa 2 porque recebi o seguinte erro ao tentar expandir a pasta "AlwaysOn High Availability":

O recurso "AlwaysOn deve estar ativado para a instância do servidor 'InstanceName' antes que você possa criar um grupo de disponibilidade nessa instância.

Segui as instruções para ir para o "SQL Server Configuration Manager" e a guia "AlwaysOn High Availability" para ativar o recurso. Dessa vez, o recurso ficou acinzentado e houve uma mensagem informando que o nó do computador não está em um cluster de failover.

Minha pergunta é:

Como posso corrigir esse problema se nem sequer temos uma configuração de cluster de failover que usaria esse recurso?

Eu corri dbcc checkdbno mestre; os resultados foram:

O CHECKDB encontrou 0 erros de alocação e 0 erros de consistência no 'mestre' do banco de dados.

O AlwaysOn Availability Group NÃO está ativado porque eu nem tenho um cluster de failover.

esqueleto
fonte

Respostas:

2

Resposta do Community Wiki para documentar a solução

KenWilson :

Pule todas as etapas referentes ao AlwaysOn e execute o SSIS_hotfix_install.sqlscript.

Paul White
fonte