Come posso risolvere i problemi di Scritture ottimizzate per RDS incompatibili nella mia istanza database Amazon RDS per MySQL o MariaDB?
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:
- Preparati all'implementazione blu/verde.
Nota: rivedi le best practice per le implementazioni blu/verdi. - Crea l'implementazione blu/verde.
- Per Configurazioni del motore, scegli una versione del motore supportata.
- Per Configurazione dell'istanza, scegli Abilita Scritture ottimizzate sul database verde.
- Seleziona una classe di istanza database che supporti Scritture ottimizzate per RDS.
- 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:
- Apri la console Amazon RDS.
- Scegli Database nel pannello di navigazione, quindi seleziona l'istanza database.
- Nella scheda Configurazione, seleziona il gruppo di parametri associato all'istanza database, quindi scegli Modifica.
- Per Parametri modificabili, cerca il parametro rds.optimized_writes.
- Aggiorna il valore del parametro impostandolo su OFF.
- Scegli Salva modifiche.
- 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
- Argomenti
- Database
- Lingua
- Italiano
