Diagnosticando e Solucionando Problemas de Alta Disponibilidade

Diagnostique e solucione problemas que você encontrar com a alta disponibilidade.

Verificando o Failover

No caso de falha da instância principal, uma das instâncias secundárias é promovida automaticamente a principal, é definida para o modo de leitura e gravação e retoma a disponibilidade para aplicativos clientes sem perda de dados.

Usando a Console

Use a Console para verificar se ocorreu uma failover.

  1. Abra o menu de navegação e selecione Bancos de Dados. Em HeatWave MySQL, clique em Sistemas de BD.
  2. Escolha o seu compartimento no Escopo da Lista.
  3. Na lista de sistemas de banco de dados, clique no nome do sistema para abrir a página Detalhes do Sistema de Banco de Dados.
    Se um failover tiver ocorrido, uma mensagem será exibida no Domínio de Disponibilidade Preferencial ou no Domínio de Falha Preferencial, dependendo do tipo de região, informando que o principal atual não está no local preferencial:
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName>: Especifica o nome do domínio de falha ou do domínio de disponibilidade da instância principal atual.

Usando um Cliente de Linha de Comando

Use um cliente de linha de comando, como MySQL Client ou MySQL Shell, para verificar se ocorreu um failover.

Execute o seguinte comando:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Se uma recuperação de falhas tiver ocorrido, você receberá uma resposta semelhante a essa:
| date&time |35 | System | MY-013214  | Repl| Plugin group_replication reported:
  'Starting group operation local execution: Primary election change' |
| date&time |0| System | MY-011507 | Repl | Plugin group_replication reported: 
        'A new primary with address UUIDOfPromotedSecondary:3306 was elected. 
         The new primary will execute all previous group transactions before 
         allowing writes. Enabling conflict detection until the new primary applies 
         all relay logs.' |
| date&time |37| System | MY-011566 | Repl | Plugin group_replication reported: |
| date&time |37| System | MY-011510 | Repl | Plugin group_replication reported: 
        'This server is working as primary member.'  |
| date&time |0| System | MY-013213 | Repl | Plugin group_replication reported: 
        'Configuration operation 'Primary election change' terminated. Primary server 
        switched to: UUIDOfPromotedSecondary'     

Resolvendo Erros de Tamanho de Transação

Resolva erros de tamanho de transação, como MY-011608 ou ERROR 3100 (HY000).

Essa tarefa assume que você tenha encontrado um erro relacionado ao tamanho da transação em um sistema de BD de alta disponibilidade:
  • [ERROR] [MY-011608] [Repl] Plugin group_replication reported: 'Error on session 423. Transaction of size 90386497 exceeds specified limit 85899345. To increase the limit please adjust group_replication_transaction_size_limit option.'
  • ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
Execute um dos procedimentos a seguir para resolver esses erros: