Questa pagina illustra alcuni dei messaggi di errore riscontrati in Cloud SQL.
Panoramica
I messaggi di errore di Cloud SQL provengono da molte origini e compaiono in molte luoghi. Alcuni messaggi di errore provengono dai motori del database, altri da il servizio Cloud SQL, altre da applicazioni client e altre restituite dalle chiamate all'API Cloud SQL Admin.
Questa pagina include alcuni degli errori più comuni riscontrati in in Cloud SQL. Se non trovi il codice o il messaggio di errore che stai cercando qui puoi cercare materiale di riferimento originale:
- Pagine di riferimento sugli errori MySQL
- Pagine di riferimento sugli errori di PostgreSQL
- Pagine di riferimento sugli errori di SQL Server
Se non trovi il materiale di riferimento per il messaggio di errore visualizzato, puoi anche cercare in alcune delle posizioni in cui altri utenti potrebbero avere contenuti esperienza utente:
- Domande su Cloud SQL su Stack Overflow
- Tracker dei problemi pubblico per Cloud SQL
- Scambio stack di database
- Gruppo di discussione di 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 correttamente le connessioni.
Verifica le seguenti condizioni:
|
Accesso negato. Per questa operazione sono necessari almeno uno dei privilegi SUPER. | Nell'origine potrebbe esserci una visualizzazione, una funzione o una procedura
database che fa riferimento a DEFINER in un modo non supportato
da Cloud SQL.
Aggiorna il definitore nei database esterni, ad esempio
da |
Accesso negato per l'utente "XXX"@"XXX" (con password: XXX) | Le cause possono essere diverse, tra cui:
Prova queste soluzioni ...
|
Intervallo IP allocato non trovato nella rete. | I peering VPC non sono stati aggiornati dopo la modifica di un intervallo allocato
o rimosso.
Devi
modificare la connessione privata. Utilizza il comando seguente e rendi
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 diverse cause. Illegal Argument è uno
tra le più comuni. In questo caso, la richiesta utilizza il modulo
o un valore non valido per l'argomento. Per tanti altri
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 che un intervallo allocato è stato modificato o rimosso.
Devi modificare la connessione privata.
Usa il comando seguente e assicurati di utilizzare l'argomento gcloud services vpc-peerings update \ --network=VPC_NETWORK \ --ranges=ALLOCATED_RANGES \ --service=servicenetworking.googleapis.com \ --force |
Connessione reimpostata dal peer. | Se stai tentando di eseguire un'esportazione e Cloud Storage ricevere dati entro un determinato periodo di tempo, la connessione viene reimpostata. Prova un'esportazione manuale utilizzando |
Constraints/sql.restrictAuthorizedNetworks. | L'operazione di clonazione è bloccata dal
Configurazione di Authorized Networks . Authorized Networks
sono configurati per gli indirizzi IP pubblici nella sezione Connettività di
dalla console Google Cloud e la clonazione non è consentita a causa
considerazioni sulla sicurezza.
Rimuovi tutte le voci |
Impossibile allocare una nuova pagina per il database database_name
a causa di spazio su disco insufficiente nel gruppo di file PRIMARY . |
Il filegroup PRIMARY , che è il filegroup principale e predefinito in un
ha esaurito lo spazio.
Utilizza il comando Prendi in considerazione le seguenti soluzioni:
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
Il database user non esiste. |
gcloud sql connect --user funziona solo con l'utente predefinito
postgres .
Connettiti con l'utente predefinito e cambia gli utenti. |
Lo spazio sul disco è esaurito. | La dimensione del disco dell'istanza principale può diventare piena 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 ci sono altri indirizzi disponibili nell'intervallo IP.
Impossibile trovare blocchi gratuiti negli intervalli IP allocati. Assegna nuovi intervalli per questo provider di servizi. Non sono disponibili altri indirizzi nell'intervallo IP allocato. Considera questi possibili scenari:
Per ciascuno degli scenari di cui sopra, puoi scegliere di espandere la campagna alloca un intervallo IP aggiuntivo alla connessione privata ai servizi. Se stai allocando un nuovo intervallo, assicurati di non creare un'allocazione che si sovrappone a eventuali allocazioni esistenti. Dopo aver creato un nuovo intervallo 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 il valore l'intervallo di allocazione e non diminuirlo. Ad esempio, se l'allocazione originale era 10.0.10.0/24, imposta la nuova allocazione almeno su 10.0.10.0/23. In generale, se parte da un'allocazione /24, riduci la dimensione /mask di 1 per ogni condizione (gruppo di tipi di istanze aggiuntivo, regione aggiuntiva) è una buona regola empirica. Ad esempio, se provi a creare entrambi i gruppi di tipi di istanza nella la stessa allocazione, passare da /24 a /23 è sufficiente. Dopo aver ampliato 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 tuo client non abbia ipv6 e l'istanza del database non ha un indirizzo ipv4. | Stai tentando di connetterti alla tua istanza IP privato utilizzando Cloud Shell.
Connessione da Cloud Shell a un'istanza con solo un IP privato non è attualmente supportato. |
Il pacchetto è più grande di max_allowed_packet byte quando
di dumping. |
Il pacchetto era più grande di quanto consentito dalle impostazioni.
Utilizza Per scoprire di più sull'utilizzo dei flag |
Messaggio di errore | Risoluzione dei problemi |
---|---|
InnoDB: scrittura nel file ./ibtmp1 non riuscita in data offset XXXX, AAAA byte dovrebbero essere stati scritti, solo 0 sono stati scritti. | L'istanza ha raggiunto un limite fisso durante l'esecuzione di un backup automatico.
Verifica che il sistema operativo e il file system supportino file di queste dimensioni. Controlla che il disco non sia pieno o esaurito. quota del disco. 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 correggere le autorizzazioni del servizio, disattiva il
|
Richiesta non valida: configurazione di Service Networking errata per l'istanza. | Service Networking API non è abilitato nel progetto.
Attiva |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Tabella dei metadati bloccata. | Un'altra query, processo o transazione sta bloccando la tua query e
nella tabella.
Trova il processo che ha bloccato la tabella e lo interrompi:
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
Associazione di rete non riuscita. | Service Networking API non è abilitato nel progetto.
Attiva |
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
una sola volta alla volta.
Attendi il completamento dell'operazione precedente prima di iniziarne un'altra. |
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 aumentarne le dimensioni di archiviazione. |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Autenticazione password non riuscita per l'utente "postgres". | Quando crei una nuova istanza Cloud SQL per PostgreSQL,
L'utente amministratore predefinito postgres è stato creato, ma non la password.
Devi
imposta una password per questo utente prima che possa accedere. |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Quota superata. | Hai raggiunto il limite della tua quota al minuto o giornaliera. Esamina il
quote e 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 riservati. | È 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 questo potrebbe non essere memorizzato nella posizione prevista.
Verifica di avere un file JSON valido per la chiave dell'account di servizio in
la posizione memorizzata nell' |
Messaggio di errore | Risoluzione dei problemi |
---|---|
La chiave specificata era troppo lunga. la lunghezza massima della chiave è 767 byte. | Per l'istanza principale esterna potrebbe essere impostata la variabile innodb_large_prefix .
Imposta il flag |
Errore SSL: spaziatura interna non valida. | Errore del certificato server.
Crea un nuovo certificato del server e ruotalo. |
Si è verificato un errore di sistema. |
Prova queste soluzioni ...
|
Messaggio di errore | Risoluzione dei problemi |
---|---|
Definizione della tabella modificata. | Durante il processo di esportazione, è stata apportata una modifica alla 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 limite di 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 del database, MySQL deve caricare le tabelle in InnoDB cache del dizionario 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 esportano in modo diverso. Il formato SQL include l'intero
e il suo completamento richiederà più tempo.
Utilizza il formato CSV ed esegui più job di esportazione di dimensioni inferiori per ridurne le dimensioni durata di ogni operazione. |
Troppe connessioni. | L'impostazione di un valore troppo alto per il flag max_connections può causare questo problema
. Questo può anche essere causato dall'attivazione di un indicatore fuori sequenza.
Riduci il valore del flag |
Messaggio di errore | Risoluzione dei problemi |
---|---|
Connessione non autorizzata. | Le cause dell'autorizzazione possono essere molteplici:
Prova a procedere nel seguente modo:
|
Tabella COLUMN_STATISTICS sconosciuta in information_schema. |
Questo accade se utilizzi il programma binario mysqldump di MySQL 8.0 per eseguire il dump
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 programma 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, vedi questa discussione su GitHub, che include una soluzione alternativa. |
Errori sconosciuti
La seguente tabella mostra alcuni casi noti in cui un Unknown Error
ed elenca i rimedi specifici, ove applicabile. Tuttavia, non si tratta di
un elenco completo. Se non trovi il tuo caso nella tabella, consulta il
problema pubblico
tracker per Cloud SQL.
Se non trovi il problema qui, considera
inviare una segnalazione o esaminare
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 per configurare un database. |
Backup | Se riscontri questo problema durante i backup automatici o manuali, è probabile che se il disco dell'istanza è pieno. | Se le dimensioni del file temporaneo occupano troppo spazio, puoi: riavvia l'istanza per rimuovere il file e liberare spazio su disco. In caso contrario, potresti dover eseguire l'upgrade dell'istanza a un disco più grande dimensioni. |
Clona | Questo può accadere quando c'è una carenza di risorse nella nella zona selezionata. | Prova con un'altra zona della regione o attendi e riprova più tardi. |
Crea istanza |
|
|
Esporta | Se vedi questo messaggio mentre tenti di esportare un database in una nel bucket Cloud Storage, il trasferimento potrebbe non riuscire a causa di una larghezza di banda problema. | L'istanza Cloud SQL potrebbe trovarsi in una regione diversa rispetto al bucket Cloud Storage. Lettura e scrittura di dati da un da un continente a un altro comporta un utilizzo elevato della rete e può causare problemi intermittenti come questo. |
Failover (automatico) | Un'operazione di failover automatico può produrre questo messaggio di errore quando il servizio rileva che l'istanza principale è ancora reattiva. | In questo caso non devi fare nulla. Il failover non verrà eseguito perché non è necessario. |
Importa | Il file di importazione può contenere istruzioni che richiedono il super user ruolo. | Modifica il file per rimuovere eventuali istruzioni che richiedono il ruolo superutente. |
Cloud SQL utilizza anche alcuni programmi binari di terze parti (ad esempio,
mysqld
), che può generare messaggi di errore sconosciuti. Tali errori sono
interni a file 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
.