Dépannage de MySQL Server
Dépannez les problèmes détectés dans 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.
SUPER_READ_ONLY et OFFLINE_MODE dans les scénarios suivants :
- L'espace disque disponible est inférieur à
disk_low_space_leveloudisk_low_space_percent, selon la valeur la plus basse, pendantdisk_low_space_durationsecondes. - L'espace disque disponible est inférieur à
disk_low_space_critical_level, pour toute durée.
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.
- 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_fullestONpour 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 | +---------------------------+-------+
- 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 :
- Créez une sauvegarde manuelle du système de base de données. Voir Créer une sauvegarde.
- 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_ONLYetOFFLINE_MODEàOFFaprè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.
- Vous pouvez activer l'extension automatique du stockage. Cette fonctionnalité augmente automatiquement la taille du stockage lorsque l'espace libre passe en dessous du seuil. Voir Activation ou désactivation de l'extension automatique du stockage.
- Vous pouvez utiliser la mesure
DbVolumeUtilizationpour ê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.
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é.
Rubriques connexes