Ignorare l'errore di replica corrente per for My RDS SQL - Amazon Relational Database Service

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 for My RDS SQL

È 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 un'SQLutilità My, connettiti alla replica di lettura ed esegui il seguente comando My. SQL

SHOW REPLICA STATUS\G

Per informazioni sui valori restituiti, consulta la SQL documentazione My.

Le versioni precedenti di e My venivano SQL utilizzate SHOW SLAVE STATUS al posto diSHOW REPLICA STATUS. Se utilizzi una SQL versione My precedente alla 8.0.23, utilizza. SHOW SLAVE STATUS

È possibile saltare un errore nella replica di lettura nei seguenti modi.

Chiamata della procedura mysql.rds_skip_repl_error

Amazon RDS fornisce una procedura memorizzata che puoi chiamare per ignorare 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 a un'istanza DB che esegue il motore di SQL database My.

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 le versioni di My SQL supportatemysql.rds_skip_repl_error, consulta. mysql.rds_skip_repl_error

Importante

Se tenti di chiamare mysql.rds_skip_repl_error e riscontri il seguente errore:ERROR 1305 (42000): PROCEDURE mysql.rds_skip_repl_error does not exist, aggiorna l'istanza My SQL DB alla versione secondaria più recente o a una delle versioni secondarie minime elencate inmysql.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 RDS per le istanze My SQL 5.7 DB. Dopo aver modificato l'impostazione per questo parametro, accertati di riavviare l'istanza database per rendere effettiva la nuova impostazione. Per informazioni sull'impostazione di questo parametro, consulta la documentazione My SQL.

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.