AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 331373
Accepted
Stephen H
Stephen H
Asked: 2023-09-19 23:43:08 +0800 CST2023-09-19 23:43:08 +0800 CST 2023-09-19 23:43:08 +0800 CST

O Grupo de Disponibilidade do SQL Server 2017 agora pensa que está em um cluster – não está e nunca esteve!

  • 772

Temos um grupo de disponibilidade em escala de leitura no SQL 2017 que durante anos funcionou sem falhas. Agora, quando tentamos adicionar uma nova réplica (com CLUSTER_TYPE=NONE), ela falha porque o primário agora "pensa" que faz parte de um WSFC - no entanto, não faz parte de um WSFC e nunca fez. É um servidor de grupo de trabalho independente. As outras réplicas em escala de leitura deste AG ainda estão funcionando corretamente – é tudo muito estranho. Você sabe como modificar o AG para ser sem cluster? Não vejo uma maneira de fazer isso com um AG ativo (ou seja, vejo isso no CREATE, mas não no ALTER) - no entanto, não tenho ideia de como o AG está funcionando quando pensa que está em um cluster, mas claramente está não. Algum conselho?

Informações de erro/Quando uma tentativa de associação é feita com "ALTER AVAILABILITY GROUP {AG_Name} JOIN WITH (CLUSTER_TYPE = NONE)", ela falha com o seguinte:

Msg 47100, Nível 16, Estado 0, Linha 1 O tipo de cluster do grupo de disponibilidade '{AG_Name}' não corresponde à sua configuração primária. Verifique se o tipo de cluster do grupo de disponibilidade especificado está correto e tente novamente a operação.

Msg 41080, Nível 16, Estado 0, Linha 1 Falha ao excluir o nome da instância do SQL Server para a entrada do mapa de nome do nó do Windows Server Failover Clustering para a réplica de disponibilidade local do grupo de disponibilidade '{AG_Name}'. A operação encontrou o erro 35222 do SQL Server e foi encerrada. Consulte o log de erros do SQL Server para obter detalhes sobre esse erro do SQL Server e ações corretivas.

Msg 41158, Nível 16, Estado 3, Linha 1 Falha ao associar a réplica de disponibilidade local ao grupo de disponibilidade '{AG_Name}'. A operação encontrou o erro 47100 do SQL Server e foi revertida. Verifique o log de erros do SQL Server para obter mais detalhes. Quando a causa do erro for resolvida, tente novamente o comando ALTER AVAILABILITY GROUP JOIN.

sys.dm_hadr_cluster retorna o seguinte (cluster_name está em branco): cluster_name quorum_type quorum_type_desc quorum_state quorum_state_desc

0   NODE_MAJORITY   1   NORMAL_QUORUM

sys.availability_groups retorna 0 para cluster_type e wsfc para cluster_type_desc

sys.hadr_cluster_members retorna uma linha: {primaryservername}

0 CLUSTER_NODE 1 UP NULO

sql-server
  • 1 1 respostas
  • 60 Views

1 respostas

  • Voted
  1. Best Answer
    Sean Gallardy
    2023-09-19T23:59:48+08:002023-09-19T23:59:48+08:00

    Você sabe como modificar o AG para ser sem cluster?

    Não é possível, precisaria ser descartado e recriado.

    Agora, quando tentamos adicionar uma nova réplica (com CLUSTER_TYPE=NONE), ela falha porque o primário agora "pensa" que faz parte de um WSFC [...]

    Publique o erro real, a saída dos DMVs (sys.availability_groups, réplica, etc.) e outras informações relevantes se desejar mais ajuda.

    sys.availability_groups retorna 0 para cluster_type e wsfc para cluster_type_desc

    Então é um AG integrado ao WSFC, cujos metadados não podem ser alterados. Ou sempre foi assim, alguém criou um novo AG com o mesmo nome em um nó diferente ou alguém descartou o antigo e o criou novamente com o mesmo nome, mas não com o tipo de cluster adequado.

    Isso poderia ter acontecido quem sabe quando. Você pode tentar verificar os dados do XE se ele foi configurado para ser executado (por padrão, isso não acontece, se o assistente for usado para configurar o AG, ele o ativará) e ver se algo aconteceu recentemente, mas isso é um tiro no escuro.

    Analisar os logs de erros, se disponíveis, de dias/semanas/meses anteriores também pode conter algumas informações.

    A operação encontrou o erro 35222 do SQL Server e foi encerrada.

    Este é um erro genérico de que o SQL Server não conseguiu acessar o banco de dados do cluster, o que faria sentido se você não tivesse um WSFC ou se ele não estivesse configurado corretamente. Como não parece haver uma configuração real de cluster, isso seria esperado.

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve