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 / 144739
Accepted
Fza
Fza
Asked: 2016-07-24 12:23:02 +0800 CST2016-07-24 12:23:02 +0800 CST 2016-07-24 12:23:02 +0800 CST

Efeito e mitigação do log de transação desconectado do modo de confirmação síncrona AlwaysON AG

  • 772

Eu tenho um AlwaysON AG com uma réplica primária e uma secundária no modo de confirmação síncrona. Todos os bancos de dados no AG têm crescimento automático desabilitado (política padrão dentro da organização). Há uma manutenção de hardware planejada no servidor que hospeda a réplica secundária que fará com que o servidor fique offline por 4 a 8 horas. Meu entendimento é que, quando isso acontecer, o estado conectado da réplica secundária mudará para DISCONNECTED, a fila de envio dos bancos de dados na réplica primária acumulará registros de log de transações não enviados. Enquanto a réplica secundária permanecer offline, todos os registros de log atuais permanecerão ativos (o crescimento automático está desabilitado), os backups de log de transações não truncarão o log com o potencial de preenchimento do log. Alguém por favor pode confirmar se isso está correto? Existe alguma maneira de mitigar isso, ie.

Esse foi o meu entendimento, mas depois de ler este artigo msdn https://msdn.microsoft.com/en-us/library/ff877931%28v=sql.110%29.aspx?f=255&MSPPError=-2147217396 Estou confuso. Há uma observação que afirma: "Se o período de tempo limite da sessão primária for excedido por uma réplica secundária, a réplica primária mudará temporariamente para o modo de confirmação assíncrona para essa réplica secundária. modo de confirmação."

Isso se aplica à minha situação descrita acima e, em caso afirmativo, isso significa que o potencial de preenchimento da transação é mitigado por design? Essa mudança temporária no modo de confirmação pode ser vista ao consultar sys.availabilty_replicas ou por meio de qualquer evento estendido ou é uma mudança puramente oculta?

sql-server availability-groups
  • 1 1 respostas
  • 1642 Views

1 respostas

  • Voted
  1. Best Answer
    Sean Gallardy
    2016-07-24T12:43:10+08:002016-07-24T12:43:10+08:00

    Alguém por favor pode confirmar se isso está correto?

    Sim, você está 100% correto!

    Existe alguma maneira de mitigar isso, ie. garantir que não haja manutenção de índice durante esta janela ou alternar para o modo de confirmação assíncrono?

    A mitigação não é com o modo que as réplicas a executam, é removendo essa réplica do AG.

    Isso se aplica à minha situação descrita acima e, em caso afirmativo, isso significa que o potencial de preenchimento da transação é mitigado por design?

    Sim, isso é o que acontecerá se você não mudar nada. Não, o log de transações ainda será preenchido. Independentemente dos modos síncrono ou assíncrono, o primário deve manter todos os blocos de log necessários para a réplica mais atrasada.

    Em seu cenário, há apenas duas réplicas, uma primária e uma secundária. O secundário ficará offline por um tempo. Você já disse corretamente o que vai acontecer, a fila de envio vai aumentar conforme a réplica estiver offline e assim permanecer. Isso acontece independentemente do modo.

    A mitigação é remover a réplica que ficará inativa por um longo período de tempo. Isso permite que o primário trunque corretamente o log com backups de log de transação adequados.

    Depois que o secundário estiver de volta, desde que foi expulso do AG, todos os bancos de dados participantes desse AG estarão em um estado de restauração. Para voltar a um bom estado estável e trazer a réplica de volta para o AG, pegue os backups de log que foram executados durante o período em que a réplica secundária estava off-line e aplique-os aos bancos de dados, deixando-os em estado de restauração (sem recuperação) . Quando chegar perto, pause todos os backups de log de transação no primário e junte a réplica de volta ao AG. Retome os backups de log no primário.

    • 4

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