

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à.

# Disabilitazione della replica basata su GTID per un'istanza database MySQL con repliche di lettura
<a name="mysql-replication-gtid.disabling"></a>

Puoi disabilitare la replica basata su GTID per un un'istanza database MySQL con repliche di lettura. 

**Per disabilitare la replica basata su GTID per un'istanza database MySQL con repliche di lettura**

1. In ogni replica di lettura, esegui questa procedura:

   **MySQL 8.4 e versioni principali successive**

   ```
   CALL mysql.rds_set_source_auto_position(0);
   ```

   **MySQL 8.0 e versioni secondarie precedenti**

   ```
   CALL mysql.rds_set_master_auto_position(0);
   ```

1. Reimpostare `gtid_mode` su `ON_PERMISSIVE`.

   1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano `gtid_mode` impostato su `ON_PERMISSIVE`.

      Per ulteriori informazioni sull'impostazione dei parametri di configurazione mediante i gruppi di parametri, consultare [Gruppi di parametri per Amazon RDS](USER_WorkingWithParamGroups.md).

   1. Riavvia l'istanza database MySQL e ogni replica di lettura. Per ulteriori informazioni sul riavvio, consultare [Riavvio di un'istanza DB DB](USER_RebootInstance.md).

1. Reimpostare `gtid_mode` su `OFF_PERMISSIVE`.

   1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano `gtid_mode` impostato su `OFF_PERMISSIVE`.

   1. Riavvia l'istanza database MySQL e ogni replica di lettura.

1. Attendere che tutte le transazioni GTID vengano applicate a tutte le repliche di lettura. Per verificare che le transazioni siano applicate, esegui queste operazioni:

   1. Su un’istanza database MySQL, esegui questo comando:

      **MySQL 8.4**

      ```
      SHOW BINARY LOG STATUS
      ```

      **MySQL 5.7 e 8.0**

      ```
      SHOW MASTER STATUS
      ```

      L’output visualizzato dovrebbe essere simile al seguente.

      ```
      File                        Position
      ------------------------------------
      mysql-bin-changelog.000031      107
      ------------------------------------
      ```

      Annotare il file e la posizione nell'output.

   1. In ogni replica di lettura, utilizza le informazioni su file e posizione presenti nell’istanza di origine menzionata nella fase precedente per eseguire la query seguente.

      **MySQL 8.4 e MySQL 8.0.26 e versioni successive a MySQL 8.0**

      ```
      SELECT SOURCE_POS_WAIT('file', position);
      ```

      **MySQL 5.7**

      ```
      SELECT MASTER_POS_WAIT('file', position);
      ```

      Ad esempio, se il nome del file è `mysql-bin-changelog.000031` e la posizione è `107`, eseguire l’istruzione seguente.

      **MySQL 8.4 e MySQL 8.0.26 e versioni successive a MySQL 8.0**

      ```
      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

      **MySQL 5.7**

      ```
      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

1. Reimposta i parametri GTID per disabilitare la replica basata su GTID.

   1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano le impostazioni dei parametri seguenti:
      + `gtid_mode` – `OFF`
      + `enforce_gtid_consistency` – `OFF`

   1. Riavvia l'istanza database MySQL e ogni replica di lettura.