Dépannage de MySQL Server

Résolution du problème SUPER_READ_ONLY et OFFLINE_MODE causé par un espace de stockage disponible faible

MySQL Server active SUPER_READ_ONLY et OFFLINE_MODE lorsque l'espace disque disponible est inférieur à certaines valeurs de configuration.

Le moniteur d'état active SUPER_READ_ONLY et OFFLINE_MODE dans les scénarios suivants :
  • L'espace disque disponible est inférieur à disk_low_space_level ou disk_low_space_percent, selon la valeur la plus basse, pendant disk_low_space_duration secondes.
  • L'espace disque disponible est inférieur à disk_low_space_critical_level, pour toute durée.
Note

La variable de serveur SUPER_READ_ONLY est également activée lorsque le mode de base de données du système de base de données est réglé à Lecture seule et que la variable de serveur OFFLINE_MODE est également activée lorsque le mode d'accès du système de base de données est réglé à Administrateurs seulement. Vérifiez la variable de statut super_read_only_disk_full. Il est également activé si l'espace de stockage libre est faible.

Utilisation de la console

Utilisez la console pour résoudre le problème SUPER_READ_ONLY ou OFFLINE_MODE de MySQL Server causé par un faible espace de stockage libre.

Cette tâche suppose ce qui suit :
  • Vous obtenez l'erreur suivante lorsqu'un client tente de se connecter à 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).
  • Vous vérifiez que la variable de statut super_read_only_disk_full est ON pour vérifier qu'elle est causée par un faible espace de stockage libre :
    mysql> SHOW STATUS LIKE 'super_read_only_disk_full';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | super_read_only_disk_full | ON    |
    +---------------------------+-------+
Effectuez l'une des opérations suivantes pour résoudre le problème :
  • Augmentez la taille du stockage et redémarrez le système de base de données. Voir Augmentation du stockage du système de base de données.
  • Si vous ne pouvez pas augmenter la taille du stockage, procédez de la façon suivante :
    1. Créez une sauvegarde manuelle du système de base de données. Voir Créer une sauvegarde.
    2. Créez un nouveau système de base de données à l'aide de la sauvegarde manuelle avec une taille de stockage supérieure. Voir Création d'un système de base de données à partir d'une sauvegarde.
  • Le moniteur d'état réinitialise les variables de serveur SUPER_READ_ONLY et OFFLINE_MODE à OFF après la récupération de la pénurie d'espace disque. Si le mode de base de données du système est réglé à Lecture seule, le système de base de données devient accessible en écriture. Si le mode d'accès du système de base de données est réglé uniquement à Administrateurs, le système de base de données permet à tous les utilisateurs de se connecter. Pour maintenir le mode de base de données et le mode d'accès, vous devez redémarrer le système de base de données.
Pour éviter que le problème ne se produise :

Pour éviter que le problème ne se produise, vous pouvez utiliser la mesure DbVolumeUtilization pour être alerté avant que l'espace disque ne tombe en dessous des niveaux critiques. Pour plus d'informations, voir Vérification du stockage d'un système de base de données.

Utilitaire de débogage et de diagnostic

Utilisez l'utilitaire de débogage et de diagnostic pour collecter des données de diagnostic sur MySQL Server.

L'utilitaire de débogage et de diagnostic vous permet de collecter des données de diagnostic brutes à partir des serveurs MySQL et de générer un rapport de diagnostic vers le répertoire local ou un chemin spécifié.