Solución de problemas de MySQL Server

Resolución de problemas de SUPER_READ_ONLY y OFFLINE_MODE causados por un espacio de almacenamiento libre bajo

MySQL Server activa SUPER_READ_ONLY y OFFLINE_MODE cuando el espacio en disco disponible está por debajo de determinados valores de configuración.

Health Monitor activa SUPER_READ_ONLY y OFFLINE_MODE en los siguientes escenarios:
  • El espacio en disco disponible está por debajo de disk_low_space_level o disk_low_space_percent, el valor que sea menor, durante disk_low_space_duration segundos.
  • El espacio en disco disponible está por debajo de disk_low_space_critical_level, durante cualquier duración.
Nota

La variable de servidor SUPER_READ_ONLY también se activa cuando el modo de base de datos del sistema de base de datos se define en solo lectura y la variable de servidor OFFLINE_MODE también se activa cuando el modo de acceso del sistema de base de datos se define en solo administradores. Compruebe la variable de estado super_read_only_disk_full. También se activa si el espacio de almacenamiento libre es bajo.

Uso de la consola

Utilice la consola para resolver el problema SUPER_READ_ONLY o OFFLINE_MODE de MySQL Server causado por un espacio de almacenamiento libre bajo.

En esta tarea, se asume lo siguiente:
  • Aparece el siguiente error cuando cualquier cliente se intenta conectar a 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).
  • Compruebe que la variable de estado super_read_only_disk_full es ON para verificar que se debe a un espacio de almacenamiento libre bajo:
    mysql> SHOW STATUS LIKE 'super_read_only_disk_full';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | super_read_only_disk_full | ON    |
    +---------------------------+-------+
Realice una de las siguientes acciones para resolver el problema:
  • Aumente el tamaño de almacenamiento y reinicie el sistema de base de datos. Consulte Aumento del almacenamiento del sistema de base de datos.
  • Si no puede aumentar el tamaño de almacenamiento, haga lo siguiente:
    1. Cree una copia de seguridad manual del sistema de base de datos. Consulte Creación de una copia de seguridad.
    2. Cree un nuevo sistema de base de datos mediante la copia de seguridad manual con un tamaño de almacenamiento mayor. Consulte Creación de un sistema de base de datos a partir de una copia de seguridad.
  • El monitor de estado restablece las variables de servidor SUPER_READ_ONLY y OFFLINE_MODE a OFF después de recuperar la escasez de espacio en disco. Si el modo de base de datos del sistema de base de datos está definido en solo lectura, el sistema de base de datos se puede escribir. Si el modo de acceso del sistema de base de datos se define solo en administradores, el sistema de base de datos permite que todos los usuarios se conecten. Para mantener el modo de base de datos y el modo de acceso, debe reiniciar el sistema de base de datos.
Para evitar que se produzca el problema:

Para evitar que se produzca el problema, puede utilizar la métrica DbVolumeUtilization para recibir alertas antes de que el espacio en disco esté por debajo de los niveles críticos. Para obtener más información, consulte Comprobación del almacenamiento de un sistema de base de datos.

Utilidad de depuración y diagnóstico

Use la utilidad de depuración y diagnóstico para recopilar los datos de diagnóstico en MySQL Server.

La utilidad de depuración y diagnóstico permite recopilar datos de diagnóstico no procesados de instancias de MySQL Server y generar un informe de diagnóstico en el directorio local o en una ruta especificada.