Requisiti indispensabili
Un sistema DB High Availability richiede una configurazione compatibile con High Availability. Poiché la funzione High Availability del sistema DB utilizza la replica del gruppo MySQL, ogni tabella deve avere una chiave primaria. Se provi a creare una tabella senza una chiave primaria in un sistema DB High Availability, l'operazione non riesce.
Se si utilizza la console per abilitare l'alta disponibilità di un sistema DB, è necessario abilitare anche l'espansione automatica dello storage. Questo requisito non si applica nell'interfaccia CLI o nell'API REST.
Tutte le configurazioni predefinite compatibili con High Availability hanno il suffisso HA nel nome della configurazione. Se si desidera creare una configurazione personalizzata che supporti l'alta disponibilità, è necessario utilizzare il metodo Copia configurazione per eseguire la copia da una configurazione esistente che supporti l'alta disponibilità. Vedere Copia di una configurazione.
Se si esegue la migrazione dei dati in HeatWave e non sono state definite chiavi primarie nelle tabelle, è necessario aggiungerle. Controllare la presenza di chiavi primarie nelle tabelle e aggiungere le chiavi alle tabelle che non le contengono:
- Controllo delle tabelle per le chiavi primarie mediante un client dalla riga di comando
- Aggiungere chiavi primarie utilizzando uno dei metodi riportati di seguito.
- Utilizzo della colonna invisibile: vedere Aggiunta manuale di chiavi primarie mediante un client dalla riga di comando.
Nota
L'uso di colonne invisibili per aggiungere chiavi primarie è un modo a basso impatto per aggiornare i dati esistenti da utilizzare con un sistema DB ad alta disponibilità. È trasparente per le applicazioni, la nuova colonna rimane nascosta dalle querySELECT
, consentendo alle applicazioni di continuare a lavorare come in precedenza. - Uso della utility di dump della shell MySQL: vedere
create_invisible_pks
nella utility di dump della shell MySQL. - Utilizzo della utility di caricamento shell MySQL: vedere
createInvisiblePKs
nella utility di caricamento shell MySQL.Nota
Per utilizzare la utility di dump e caricamento della shell MySQL, utilizzare la shell MySQL versione 8.0.30 o successive. - Utilizzo della variabile
sql_generate_invisible_primary_key
: impostare la variabile suON
per aggiungere le chiavi primarie alle nuove tabelle create. L'impostazione della variabile suON
non aggiunge chiavi primarie alle tabelle già esistenti. Vedere Generazione di chiavi primarie invisibili.
- Utilizzo della colonna invisibile: vedere Aggiunta manuale di chiavi primarie mediante un client dalla riga di comando.
Controllo delle tabelle per le chiavi primarie mediante un client dalla riga di comando
Utilizzare un client della riga di comando, ad esempio un client MySQL o una shell MySQL, per controllare la presenza di chiavi primarie nelle tabelle ed elencare quelle che non dispongono di chiavi primarie. Le chiavi primarie sono un prerequisito per la replica del gruppo utilizzata da High Availability.
Aggiunta manuale di chiavi primarie mediante un client dalla riga di comando
Utilizzare un client della riga di comando, ad esempio un client MySQL o una shell MySQL, per aggiungere chiavi primarie a colonne invisibili.
- MySQL versione 8.0.23 o successiva. Le colonne invisibili sono state introdotte nella versione 8.0.23.
Argomenti correlati