Risoluzione dei problemi di MySQL Server

Risoluzione dei problemi di SUPER_READ_ONLY e OFFLINE_MODE causati dallo spazio di storage libero ridotto

MySQL Server abilita SUPER_READ_ONLY e OFFLINE_MODE quando lo spazio su disco disponibile è inferiore a determinati valori di configurazione.

Health Monitor abilita SUPER_READ_ONLY e OFFLINE_MODE negli scenari riportati di seguito.
  • Lo spazio su disco disponibile è inferiore a disk_low_space_level o disk_low_space_percent, a seconda del valore più basso, per disk_low_space_duration secondi.
  • Lo spazio su disco disponibile è inferiore a disk_low_space_critical_level, per qualsiasi durata.
Nota

La variabile server SUPER_READ_ONLY viene abilitata anche quando la modalità database del sistema DB è impostata su sola lettura e la variabile server OFFLINE_MODE viene abilitata anche quando la modalità di accesso del sistema DB è impostata su solo amministratori. Controllare la variabile di stato super_read_only_disk_full. È anche abilitato se lo spazio di archiviazione libero è basso.

Utilizzo di Console

Utilizzare la console per risolvere il problema SUPER_READ_ONLY o OFFLINE_MODE di MySQL Server causato da uno spazio di storage libero ridotto.

In questa attività si presuppone che:
  • Viene visualizzato il seguente errore quando un client tenta di connettersi 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).
  • Controllare che la variabile di stato super_read_only_disk_full sia ON per verificare che sia causata da uno spazio di memorizzazione libero ridotto:
    mysql> SHOW STATUS LIKE 'super_read_only_disk_full';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | super_read_only_disk_full | ON    |
    +---------------------------+-------+
Per risolvere il problema, effettuare una delle operazioni riportate di seguito.
  • Aumentare la dimensione di storage e riavviare il sistema DB. Vedere Aumento dello storage del sistema DB.
  • Se non è possibile aumentare le dimensioni di storage, effettuare le operazioni riportate di seguito.
    1. Creare un backup manuale del sistema DB. Vedere Creazione di un backup.
    2. Crea un nuovo sistema DB utilizzando il backup manuale con una dimensione di storage maggiore. Vedere Creazione di un sistema DB da un backup.
  • Health Monitor reimposta le variabili del server SUPER_READ_ONLY e OFFLINE_MODE su OFF dopo il recupero della carenza di spazio su disco. Se la modalità database del sistema DB è impostata su sola lettura, il sistema DB diventa scrivibile. Se la modalità di accesso del sistema DB è impostata solo sugli amministratori, il sistema DB consente a tutti gli utenti di connettersi. Per mantenere la modalità database e la modalità di accesso, è necessario riavviare il sistema DB.
Per evitare che il problema si verifichi:
  • È possibile abilitare l'espansione automatica dello storage. Questa funzione espande automaticamente le dimensioni di storage quando lo spazio libero è inferiore alla soglia. Vedere Enabling or Disabling Automatic Storage Expansion.
  • È possibile utilizzare la metrica DbVolumeUtilization per ricevere un avviso prima che lo spazio su disco scenda al di sotto dei livelli critici. Per ulteriori informazioni, vedere Controllo dello storage di un sistema DB.

Per evitare che il problema si verifichi, è possibile utilizzare la metrica DbVolumeUtilization per ricevere un avviso prima che lo spazio su disco scenda al di sotto dei livelli critici. Per ulteriori informazioni, vedere Controllo dello storage di un sistema DB.

Utility di debug e diagnostica

Utilizzare la utility di debug e diagnostica per raccogliere i dati di diagnostica su MySQL Server.

La utility di debug e diagnostica consente di raccogliere i dati di diagnostica raw dai server MySQL e genera un report di diagnostica nella directory locale o in un percorso specificato.

Argomenti correlati