Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ignorare l’errore di replica corrente per RDS per MySQL
È possibile ignorare un errore sulle repliche di lettura se l'errore provoca il blocco della replica di lettura e non compromette l'integrità dei dati.
Nota
Dovrai prima verificare che sia sicuro ignorare l'errore. In una utility MySQL, connettiti alla replica di lettura ed esegui il seguente comando MySQL.
SHOW REPLICA STATUS\G
Per informazioni sui valori restituiti, vedere la documentazione di MySQL
Le versioni precedenti di MySQL utilizzavano SHOW SLAVE STATUS anziché SHOW REPLICA STATUS. Se si utilizza una versione MySQL prima della 8.0.23, utilizzare SHOW SLAVE STATUS.
È possibile saltare un errore nella replica di lettura nei seguenti modi.
Argomenti
Chiamata della procedura mysql.rds_skip_repl_error
Amazon RDS fornisce una stored procedure che puoi chiamare per saltare un errore nelle repliche di lettura. In primo luogo, collegati alla replica di lettura, quindi emetti i comandi appropriati come mostrato qui di seguito. Per ulteriori informazioni, consulta Connessione all’istanza database MySQL.
Per ignorare l'errore, puoi emettere il seguente comando.
CALL mysql.rds_skip_repl_error;
Questo comando non ha alcun effetto se lo esegui sull'istanza database di origine o in una replica di lettura che non ha riscontrato un errore di replica.
Per ulteriori informazioni, ad esempio per conoscere le versioni di MySQL che supportano mysql.rds_skip_repl_error, consulta mysql.rds_skip_repl_error.
Importante
Se tenti di chiamare mysql.rds_skip_repl_error e incontri questo errore: ERROR 1305 (42000): PROCEDURE
mysql.rds_skip_repl_error does not exist, aggiorna l’istanza database MySQL alla versione secondaria più recente o a una delle versioni secondarie minime indicate in mysql.rds_skip_repl_error.
Impostazione del parametro slave_skip_errors
Per saltare uno o più errori, puoi impostare il parametro statico slave_skip_errors sulla replica di lettura. Puoi impostare questo parametro per saltare uno o più codici di errore di replica specifici. Attualmente, puoi impostare questo parametro solo per le istanze DB per RDS for MySQL 5.7. Dopo aver modificato l'impostazione per questo parametro, accertati di riavviare l'istanza database per rendere effettiva la nuova impostazione. Per ulteriori informazioni su questo parametro, consulta la documentazione di MySQL
Consigliamo di impostare questo parametro in un gruppo di parametri database a parte. Puoi associare questo gruppo di parametri database solo alle repliche di lettura che devono saltare gli errori. Seguendo questa best practice riduci il potenziale impatto su altre istanze database e sulle repliche di lettura.
Importante
L'impostazione di un valore non predefinito per questo parametro può causare incoerenza nella replica. Impostare questo parametro su un valore non predefinito solo se sono state esaurite le altre opzioni per risolvere il problema e si è sicuri del potenziale impatto sui dati della replica di lettura.