Questa pagina illustra alcuni dei messaggi di errore riscontrati in Cloud SQL.
Panoramica
I messaggi di errore in Cloud SQL provengono da molte fonti e vengono visualizzati in molti luoghi. Alcuni messaggi di errore provengono dai motori dei database stessi, altri dal servizio Cloud SQL, altri dalle applicazioni client e altri ancora vengono restituiti dalle chiamate all'API Cloud SQL Admin.
Questa pagina include alcuni degli errori più comuni rilevati in Cloud SQL. Se non trovi il codice o il messaggio di errore che stai cercando, puoi cercare il materiale di riferimento per le origini qui:
Se non trovi il materiale di riferimento per il messaggio di errore visualizzato, puoi anche cercare in alcuni di questi luoghi in cui altri utenti potrebbero avere un'esperienza pertinente:
- Domande su Cloud SQL su Stack Overflow
- Tracker dei problemi pubblico per Cloud SQL
- DBA Stack Exchange
- Gruppo di discussione Cloud SQL
- Community Slack di Google Cloud
- Google Cloud su Reddit
Errori operativi
A | B | C | D | E | F | G | I | L | M | N | O | P | Q | R | S | T | U | W
Messaggio di errore | Risoluzione dei problemi |
---|---|
Connessione xxx al database interrotta: DB_NAME. | L'applicazione non termina le connessioni correttamente.
Verifica le seguenti condizioni:
|
Accesso negato. Per questa operazione sono necessari almeno uno dei privilegi SUPER. | Nel database di origine potrebbe esserci una vista, una funzione o una procedura che fa riferimento a DEFINER in un modo non supportato da Cloud SQL.
Aggiorna il definer nei database esterni, ad esempio da |
Accesso negato per l'utente "XXX"@"XXX" (con password: XXX) | Le cause possono essere diverse, tra cui:
Prova a fare quanto segue…
|
Intervallo IP allocato non trovato nella rete. | I peering VPC non sono stati aggiornati dopo la modifica o la rimozione di un intervallo allocato.
Devi
modificare la connessione privata. Utilizza il seguente comando e assicurati di utilizzare l'argomento gcloud services vpc-peerings update \ --network=VPC_NETWORK \ --ranges=ALLOCATED_RANGES \ --service=servicenetworking.googleapis.com \ --force |
Qualsiasi comando negato all'utente "root"@"%" per la tabella ... | L'utente non dispone di tutte le autorizzazioni necessarie per questa operazione.
Prova questa procedura:
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
Richiesta errata. | Questo messaggio può avere molte cause. Illegal Argument è uno
dei più comuni. In questo caso, la richiesta utilizza l'argomento sbagliato o un valore non valido per l'argomento. Per le molte altre cause, il messaggio di errore potrebbe contenere un suggerimento utile.
Per |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Impossibile modificare gli intervalli allocati in CreateConnection. Utilizza UpdateConnection. | I peering VPC non sono stati aggiornati dopo la modifica o la rimozione di un intervallo allocato.
Devi modificare la connessione privata.
Utilizza il seguente comando e assicurati di utilizzare l'argomento gcloud services vpc-peerings update \ --network=VPC_NETWORK \ --ranges=ALLOCATED_RANGES \ --service=servicenetworking.googleapis.com \ --force |
Constraints/sql.restrictAuthorizedNetworks. | L'operazione di clonazione è bloccata dalla configurazione di Authorized Networks . Authorized Networks
sono configurati per gli indirizzi IP pubblici nella sezione Connettività della console Google Cloud e la clonazione non è consentita per motivi di sicurezza.
Se possibile, rimuovi tutte le voci |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Lo spazio sul disco è esaurito. | Le dimensioni del disco dell'istanza principale possono esaurirsi durante la creazione della replica.
Modifica l'istanza principale per eseguirne l'upgrade a una dimensione del disco maggiore. |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Impossibile creare la subnet. | Non sono disponibili altri indirizzi nell'intervallo IP.
Impossibile trovare blocchi liberi negli intervalli IP allocati. Assegna nuovi intervalli per questo fornitore di servizi. Non sono disponibili altri indirizzi nell'intervallo IP allocato. Considera questi possibili scenari:
Per ciascuno degli scenari precedenti, puoi scegliere di espandere l'esistente o allocare un intervallo IP aggiuntivo alla connessione al servizio privato. Se stai allocando un nuovo intervallo, fai attenzione a non creare un'allocazione che si sovrapponga a allocazioni esistenti. Dopo aver creato un nuovo intervallo di indirizzi IP, aggiorna il peering VPC con il seguente comando: gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com --ranges=OLD_RESERVED_RANGE_NAME,NEW_RESERVED_RANGE_NAME \ --network=VPC_NETWORK --project=PROJECT_ID \ --force Se stai espandendo un'allocazione esistente, assicurati di aumentare solo l'intervallo di allocazione e non di diminuirlo. Ad esempio, se l'allocazione originale era 10.0.10.0/24, imposta la nuova allocazione su almeno 10.0.10.0/23. In generale, se parti da un'allocazione /24, è buona norma diminuire la maschera di 1 per ogni condizione (gruppo di tipo di istanza aggiuntivo, regione aggiuntiva). Ad esempio, se stai tentando di creare entrambi i gruppi di tipo di istanza nella stessa allocazione, è sufficiente passare da /24 a /23. Dopo aver espanso un intervallo IP esistente, aggiorna il peering VPC con il seguente comando: gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ --project=PROJECT_ID \ --force |
Messaggio di errore | Risoluzione dei problemi |
---|---|
(gcloud.sql.connect) Sembra che il client non abbia connettività IPv6 e che l'istanza di database non abbia un indirizzo IPv4. | Stai tentando di connetterti all'istanza IP privato utilizzando Cloud Shell.
La connessione da Cloud Shell a un'istanza con solo un indirizzo IP privato non è attualmente supportata. |
È stato ricevuto un pacchetto più grande di max_allowed_packet byte durante il dumping della tabella. |
Il pacchetto era più grande di quanto consentito dalle impostazioni.
Utilizza Per scoprire di più sull'utilizzo degli indicatori |
Messaggio di errore | Risoluzione dei problemi |
---|---|
InnoDB: scrittura nel file ./ibtmp1 non riuscita all'offset XXXX, dovevano essere scritti YYYY byte, ne sono stati scritti solo 0. | L'istanza ha raggiunto un limite massimo durante l'esecuzione di un backup automatico.
Verifica che il sistema operativo e il file system supportino file di queste dimensioni. Verifica che lo spazio su disco non sia esaurito o che la quota di disco non sia stata superata. Puoi richiedere l'aumento delle tue quote dalla console Google Cloud o modificare l'istanza per eseguirne l'upgrade a una dimensione del disco più grande. |
Errore interno. | Nel progetto potrebbe mancare l'account di servizio Service Networking richiesto per questa funzionalità.
Per riparare le autorizzazioni di servizio, disattiva |
Richiesta non valida: configurazione della rete di servizi errata per l'istanza. | Service Networking API non è abilitato nel progetto.
Abilita |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Tabella dei metadati bloccata. | Un'altra query, un altro processo o un'altra transazione sta bloccando la query e ha bloccato
la tabella.
Individua il processo che ha bloccato la tabella e interrompilo:
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
Associazione di rete non riuscita. | Service Networking API non è abilitato nel progetto.
Abilita |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Operazione non riuscita perché è già in corso un'altra operazione. | La maggior parte delle operazioni in Cloud SQL è sincrona. Puoi
eseguirne una sola alla volta.
Attendi il completamento dell'operazione precedente prima di iniziare un'altra. |
L'operazione non è valida per questa istanza. | Questo errore viene restituito da una chiamata API a instances.restoreBackup e indica che non puoi eseguire il ripristino da un backup in un'istanza con uno spazio di archiviazione (XX GB) inferiore alle dimensioni del backup (YY GB).
Modifica l'istanza di destinazione per aumentare le dimensioni dello spazio di archiviazione. |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Quota superata. | Hai raggiunto il limite della quota giornaliera o per minuto. Esamina le quote e i limiti per Cloud SQL.
Richiedi un aumento delle tue quote dalla console Google Cloud. |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Gli slot di connessione rimanenti sono prenotati. | È stato raggiunto il numero massimo di connessioni consentite.
Aumenta il valore del flag |
Nella richiesta manca una chiave API valida. | Potresti non avere un file JSON della chiave dell'account di servizio valido o il file potrebbe non essere archiviato nella posizione prevista.
Verifica di avere un file JSON della chiave dell'account di servizio valido nella posizione memorizzata nella variabile di ambiente |
Messaggio di errore | Risoluzione dei problemi |
---|---|
La chiave specificata è troppo lunga; la lunghezza massima della chiave è 767 byte. | L'istanza principale esterna potrebbe avere la variabile innodb_large_prefix impostata.
Imposta il flag |
Errore SSL: spaziatura interna non valida. | Errore del certificato del server.
Crea un nuovo certificato del server e ruotalo. |
Si è verificato un errore di sistema. |
Prova a fare quanto segue…
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
La definizione della tabella è cambiata. | Durante il processo di esportazione si è verificata una modifica nella tabella.
La transazione di dump può non riuscire se utilizzi le seguenti istruzioni durante l'operazione di esportazione:
Rimuovi una di queste istruzioni dall'operazione di dump. |
Le dimensioni del file temporaneo superano il valore temp_file_limit. | Il flag temp_file_limit è impostato su un valore troppo basso per l'utilizzo del database.
Aumenta la dimensione di |
La tabella db.table non esiste | Se una o più tabelle InnoDB sono scomparse dopo un riavvio di MySQL e
il log degli errori di MySQL contiene contemporaneamente i seguenti avvisi, significa che
le colonne della chiave esterna e della chiave di riferimento non sono sincronizzate.
[Warning] InnoDB: Load table db.table failed, the table has missing foreign key indexes. Turn off 'foreign_key_checks' and try again. [Warning] InnoDB: Cannot open table db/table from the internal data dictionary of InnoDB though the .frm file for the table exists. See InnoDB troubleshooting for more information. Dopo il riavvio di un database, MySQL deve caricare le tabelle nella cache del dizionario InnoDB al primo accesso. Se rileva la discrepanza, blocca l'accesso alla tabella. mysql> select * from db.table; ERROR 1146 (42S02): Table db.table doesn't exist La disattivazione di La mancata corrispondenza della chiave esterna deve essere corretta per evitare ulteriori problemi.
|
(Timeout) durante l'esportazione. | I formati CSV e SQL vengono esportati in modo diverso. Il formato SQL include l'intero database e potrebbe richiedere più tempo per il completamento.
Utilizza il formato CSV ed esegui più job di esportazione più piccoli per ridurre le dimensioni e la durata di ogni operazione. |
Troppe connessioni. | L'impostazione di un valore troppo elevato per il flag max_connections può causare questo
errore. Questo può anche essere causato dall'attivazione di un indicatore fuori sequenza.
Abbassa il valore dell'indicatore |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Connessione non autorizzata. | Le cause possono essere diverse perché l'autorizzazione avviene a molti livelli:
Prova a fare quanto segue…
|
Tabella COLUMN_STATISTICS sconosciuta in information_schema. |
Questo accade se utilizzi il file binario mysqldump di MySQL 8.0 per eseguire il dump dei dati da un database MySQL 5.7 e importarli in un database MySQL 8.0.
Se esegui il dump dei dati da un database MySQL 5.7 e li importi in un database MySQL 8.0,
assicurati di utilizzare il file binario |
Messaggio di errore | Risoluzione dei problemi |
---|---|
x509: il certificato non è valido per nessun nome. | Problema noto: al momento
Cloud SQL Proxy Dialer non è compatibile con Go 1.15.
Fino alla correzione, consulta questa discussione su GitHub, che include una soluzione alternativa. |
Errori sconosciuti
La tabella seguente mostra alcuni casi noti in cui può verificarsi un Unknown Error
e elenca rimedi specifici, se applicabili. Tuttavia, non si tratta di un elenco completo. Se non trovi la tua richiesta nella tabella, consulta il
tracker pubblico dei problemi per Cloud SQL.
Se non trovi il problema, valuta la possibilità di
inviare una segnalazione o di consultare altre opzioni di assistenza.
Operazione | Il problema potrebbe essere… | Da provare… |
---|---|---|
Aggiungi utente | Se l'utente esiste già nel database, questo errore può verificarsi quando provi ad aggiungerlo. | Verifica che l'utente non esista già nel database. |
Backup | Se vedi questo messaggio durante i backup automatici o manuali, è probabile che lo spazio su disco dell'istanza sia esaurito. | Se le dimensioni del file temporaneo occupano troppo spazio, puoi riavviare l'istanza per rimuovere il file e liberare spazio su disco. In caso contrario, potrebbe essere necessario eseguire l'upgrade dell'istanza a una dimensione del disco più grande. |
Clona | Questo può accadere quando c'è una carenza di risorse nella zona selezionata. | Prova un'altra zona della regione oppure attendi e riprova più tardi. |
Crea istanza |
|
|
Crea replica | È probabile che nei file di log sia presente un errore più specifico. | Controlla i log in Cloud Logging per trovare l'errore effettivo.
Se l'errore è Se l'errore è
|
Esporta | Se vedi questo messaggio mentre provi a esportare un database in un bucket Cloud Storage, il trasferimento potrebbe non riuscire a causa di un problema di larghezza di banda. | L'istanza Cloud SQL potrebbe trovarsi in una regione diversa rispetto al bucket Cloud Storage. La lettura e la scrittura dei dati da un continente all'altro comporta un utilizzo elevato della rete e può causare problemi intermittenti come questo. |
Failover (legacy) | Se utilizzi la configurazione di failover precedente, questo può accadere quando la macchina replica di failover non è sufficientemente grande per gestire il failover. | La soluzione migliore è eseguire la migrazione alla configurazione ad alta disponibilità attuale. In caso contrario, devi aggiornare la replica di failover su una macchina di dimensioni maggiori. |
Failover (automatico) | Un'operazione di failover automatico può produrre questo messaggio di errore quando il servizio rileva che l'istanza principale è ancora in stato di risposta. | In questo caso non c'è nulla da fare. Il failover non verrà eseguito perché non è necessario. |
Importa | Il file di importazione potrebbe contenere istruzioni che richiedono il ruolo superutente. | Modifica il file per rimuovere eventuali istruzioni che richiedono il ruolo superutente. |
Cloud SQL utilizza anche alcuni file binari di terze parti (ad esempio,mysqld
), che possono generare messaggi di errore sconosciuti. Questi errori sono
interni ai binari di terze parti e non rientrano nell'ambito di Cloud SQL.
Tuttavia, a volte è possibile trovare un errore più specifico nei
file dei log di Cloud SQL più o meno nello stesso
momento.
Inoltre, a volte si tratta di un codice di errore sconosciuto. In questo caso,
il messaggio completo può essere Unknown Error Code
.