Salta al contenuto

Come posso risolvere i problemi di Scritture ottimizzate per RDS incompatibili nella mia istanza database Amazon RDS per MySQL o MariaDB?

3 minuti di lettura
0

Desidero risolvere i problemi di Scritture ottimizzate per RDS incompatibili negli eventi recenti della mia istanza database Amazon Relational Database Services (RDS) per MySQL o MariaDB.

Breve descrizione

La configurazione di archiviazione, il tipo di istanza e la versione del motore dell'istanza database devono supportare le scritture atomiche. Se riavvii l'istanza database e la configurazione, il tipo di istanza o la versione del motore non supportano le scritture atomiche, ricevi il seguente messaggio di errore:

"The database is using the doublewrite buffer. RDS Optimized Writes is incompatible with the storage configuration."

Nota: quando attivi Scritture ottimizzate per RDS, il valore predefinito per il parametro rds.optimized_writes parameter è impostato su AUTO.

Se hai creato l'istanza database prima che AWS rilasciasse Scritture ottimizzate per RDS, la configurazione del file system sottostante non è compatibile con Scritture ottimizzate per RDS. Per risolvere il problema, controlla se il parametro innodb_doublewrite è attivato o disattivato. Quindi intraprendi una delle seguenti attività:

  • Per utilizzare Scritture ottimizzate per RDS nell'istanza database, crea un'implementazione blu/verde ed esegui la migrazione dei dati.
  • Per utilizzare il buffer doublewrite anziché Scritture ottimizzate per RDS, disattiva il parametro rds.optimized_writes per il database associato.

Per risolvere i problemi relativi alle versioni del motore e alle classi di istanza database supportate, consulta Utilizzo di Scritture ottimizzate per RDS nel caso di MySQL o Utilizzo di Scritture ottimizzate per RDS nel caso di MariaDB.

Risoluzione

Controlla il parametro innodb_doublewrite

Per controllare il parametro innodb_doublewrite, esegui questa query:

SHOW global variables like "innodb_doublewrite";

L'output indica se il parametro è impostato su ON o su OFF.

Utilizza Scritture ottimizzate per RDS

Se il parametro innodb_doublewrite è impostato su ON, utilizza le implementazioni blu/verdi di Amazon RDS per eseguire la migrazione dei dati verso una configurazione supportata. Quando crei l'implementazione blu/verde, puoi attivare Scritture ottimizzate per RDS e aggiornare la versione del motore e la classe di istanza database.

Per creare un'implementazione blu/verde ed eseguire la migrazione dei dati, completa i seguenti passaggi:

  1. Preparati all'implementazione blu/verde.
    Nota: rivedi le best practice per le implementazioni blu/verdi.
  2. Crea l'implementazione blu/verde.
  3. Per Configurazioni del motore, scegli una versione del motore supportata.
  4. Per Configurazione dell'istanza, scegli Abilita Scritture ottimizzate sul database verde.
  5. Seleziona una classe di istanza database che supporti Scritture ottimizzate per RDS.
  6. Per Archiviazione, scegli Aggiornamento della configurazione del file system di archiviazione.
    Nota: questa opzione aggiorna il database a una configurazione del file system sottostante compatibile.

Utilizza il buffer doublewrite

Per utilizzare il buffer doublewrite, imposta il parametro rds.optimized_write su OFF nel gruppo di parametri associato al database.

Nota: non puoi modificare i valori di un gruppo di parametri predefiniti.

Per modificare il parametro rds.optimized_writes, completa i seguenti passaggi:

  1. Apri la console Amazon RDS.
  2. Scegli Database nel pannello di navigazione, quindi seleziona l'istanza database.
  3. Nella scheda Configurazione, seleziona il gruppo di parametri associato all'istanza database, quindi scegli Modifica.
  4. Per Parametri modificabili, cerca il parametro rds.optimized_writes.
  5. Aggiorna il valore del parametro impostandolo su OFF.
  6. Scegli Salva modifiche.
  7. Riavvia l'istanza database.

Informazioni correlate

Prestazioni di scrittura migliorate con Scritture ottimizzate per Amazon RDS per MySQL

DoubleWrite Buffer (Buffer DoubleWrite) sul sito web MySQL

AWS UFFICIALEAggiornata 7 mesi fa