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 / 327210
Accepted
PTL_SQL
PTL_SQL
Asked: 2023-05-17 18:50:50 +0800 CST2023-05-17 18:50:50 +0800 CST 2023-05-17 18:50:50 +0800 CST

Semeadura Automática do Grupo de Disponibilidade

  • 772

Eu apreciaria alguns conselhos, por favor.

Configurei a propagação automática para meu SQL 2019 Availability Group. Meus dois nós de cluster têm, cada um, 8 GB de RAM e 4 processadores. Os bancos de dados menores na instância são adicionados com êxito ao AG sem problemas. No entanto, um banco de dados de 30 GB continua exibindo um aviso sobre espaço livre em disco insuficiente para dados e arquivos de log quando tento adicioná-lo ao AG. O armazenamento de arquivos de dados tem cerca de 70 GB livres e o armazenamento de logs cerca de 74 GB livres.

Eu ignoro a mensagem e continuo adicionando o banco de dados ao AG e obtive comportamentos diferentes da seguinte forma:

  • Às vezes, parece ter sido adicionado com sucesso ao AG, pois o painel do SSMS mostra o AG como íntegro. No entanto, o DMV sys.dm_server_hadr_automatic_seeding mostra o status de propagação em um nó às vezes como CONCLUÍDO (failure_state_desc = NULL) enquanto o outro nó FAILED (failure_state_desc = Verifique se a propagação é necessária). Às vezes, ambos os nós como FAILED.

  • Algumas vezes eu tive um errorlog de despejo SQL

  • Em uma ocasião, parecia bem-sucedido, mas não consegui atualizar a conexão do nó secundário no SSMS e recebi um errorlog de despejo SQL

  • Em todas as ocasiões, descobri que a utilização de memória no Gerenciador de tarefas atinge mais de 4 GB. Minha memória máxima configurada do SQL Server é de cerca de 5 GB.

Observe que o sistema legado para esta nova implantação não usa tecnologia AG e usa tamanhos muito menores de espaço em disco para dados e arquivos de log e é executado com êxito em sua versão mais antiga do SQL.

Minhas perguntas por favor:

  • A propagação automática é conhecida por consumir muita memória e/ou espaço em disco?
  • Em caso afirmativo, existe alguma maneira de contornar esse problema se eu ainda quiser usar a propagação automática?
  • devo procurar a especificação dos nós ou apenas melhor usar a propagação manual?

Eu fiz algumas pesquisas sobre o assunto, mas apreciaria alguns conselhos, se alguém puder fornecer alguns.

obrigado

sql-server
  • 1 1 respostas
  • 32 Views

1 respostas

  • Voted
  1. Best Answer
    Sean Gallardy
    2023-05-17T21:49:35+08:002023-05-17T21:49:35+08:00

    A propagação automática é conhecida por consumir muita memória e/ou espaço em disco?

    Depende da sua definição de "muito". A propagação automática faz um backup de VDI no primário e transmite a restauração para (cada) secundário de propagação. Os backups usam agendadores ocultos e memória fora do buffer pool. Portanto, pedantemente, a semeadura automática em si não, mas partes dos processos subjacentes o fazem.

    Se você tiver um servidor minúsculo (que eu pessoalmente consideraria 8 GB e 4 cpus um servidor muito pequeno), isso exigirá uma porcentagem maior de recursos gerais do que em um servidor maior (por exemplo, 24 núcleos e 128 GB de memória).

    Além disso, a propagação automática pode executar 5 sessões simultaneamente, o que significa que se você tiver 5 ou mais bancos de dados que precisam ser propagados, todos eles executarão backups e restaurações, o que significa que seu sistema precisa ser capaz de lidar com tantos itens simultâneos.

    Em caso afirmativo, existe alguma maneira de contornar esse problema se eu ainda quiser usar a propagação automática?

    Não, realmente não. Aposto que se você der ao servidor mais espaço em disco + CPU + memória, ele semeará bem.

    devo procurar a especificação dos nós ou apenas melhor usar a propagação manual?

    Não acredito que possamos responder a essa pergunta. Não sabemos por que eles são dimensionados como são ou quais escolhas ou decisões subjacentes podem envolver isso. Por exemplo, existem custos de licenciamento, restrições de infraestrutura, carga de trabalho simultânea insuficiente para justificar, etc.

    • 3

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