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_level
oudisk_low_space_percent
, selon la valeur la plus basse, pendantdisk_low_space_duration
secondes. - 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_full
estON
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 | +---------------------------+-------+
- 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_ONLY
etOFFLINE_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.
- 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
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.
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