Diagnosticando e Solucionando Problemas do MySQL Server

Resolvendo o Problema SUPER_READ_ONLY e OFFLINE_MODE Causado pelo Baixo Espaço Livre no Armazenamento

O MySQL Server ativa SUPER_READ_ONLY e OFFLINE_MODE quando o espaço disponível em disco fica abaixo de determinados valores de configuração.

O Health Monitor ativa SUPER_READ_ONLY e OFFLINE_MODE nos seguintes cenários:
  • O espaço em disco disponível fica abaixo de disk_low_space_level ou disk_low_space_percent, o que for menor, por disk_low_space_duration segundos.
  • O espaço em disco disponível fica abaixo de disk_low_space_critical_level, por qualquer duração.
Observação

A variável de servidor SUPER_READ_ONLY também é ativada quando o modo de banco de dados do sistema de banco de dados é definido como somente leitura e a variável de servidor OFFLINE_MODE também é ativada quando o modo de acesso do sistema de banco de dados é definido como somente administradores. Verifique a variável de status super_read_only_disk_full. Ele também é ativado se o espaço de armazenamento livre for baixo.

Usando a Console

Use a Console para resolver o problema SUPER_READ_ONLY ou OFFLINE_MODE do MySQL Server causado pelo baixo espaço de armazenamento livre.

Essa tarefa supõe o seguinte:
  • Você recebe o seguinte erro quando qualquer cliente tenta se conectar com o MySQL Server:
    MySQL Error 1290 (HY000): The MySQL server is running with the --super-read-only 
    option so it cannot execute this statement @ file bytes range [1400005472, 1500005697).
    MySQL Error 1290 (HY000): The MySQL server is running with the --offline-mode 
    option so it cannot execute this statement @ file bytes range [1400005472, 1500005697).
  • Verifique se a variável de status super_read_only_disk_full é ON para verificar se ela é causada por pouco espaço livre de armazenamento:
    mysql> SHOW STATUS LIKE 'super_read_only_disk_full';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | super_read_only_disk_full | ON    |
    +---------------------------+-------+
Execute uma das ações a seguir para resolver o problema:
  • Aumente o tamanho do armazenamento e reinicie o sistema de banco de dados. Consulte Aumentando o Armazenamento do Sistema de Banco de Dados.
  • Se não for possível aumentar o tamanho do armazenamento, faça o seguinte:
    1. Crie um backup manual do sistema de banco de dados. Consulte Criando um Backup.
    2. Crie um novo sistema de banco de dados usando o backup manual com um tamanho de armazenamento maior. Consulte Criando um Sistema de Banco de Dados com Base em um Backup.
  • O Health Monitor redefine as variáveis de servidor SUPER_READ_ONLY e OFFLINE_MODE como OFF após a recuperação da falta de espaço em disco. Se o modo de banco de dados do sistema de banco de dados for definido como somente leitura, o sistema de banco de dados se tornará gravável. Se o modo de acesso do sistema de banco de dados for definido apenas para administradores, o sistema de banco de dados permitirá que todos os usuários se conectem. Para manter o modo de banco de dados e o modo de acesso, reinicie o sistema de banco de dados.
Para evitar que o problema ocorra:

Para evitar que o problema ocorra, você pode usar a métrica DbVolumeUtilization a ser alertada antes que o espaço em disco fique abaixo dos níveis críticos. Para obter mais informações, consulte Verificando o Armazenamento de um Sistema de BD.

Utilitário de Depuração e Diagnóstico

Use o utilitário de depuração e diagnóstico para coletar dados de diagnóstico no MySQL Server.

O utilitário de depuração e diagnóstico permite coletar dados brutos de diagnóstico dos Servidores MySQL e gera um relatório de diagnóstico para o diretório local ou um caminho especificado.