Controlla se la tua domanda o il tuo problema sono già stati trattati in una delle seguenti pagine:
- Domande frequenti
- Problemi noti
- Messaggi di errore
- Diagnostica dei problemi
- Esegui il debug dei problemi di connessione
- Problemi di aggiornamento della capacità di archiviazione
Gli argomenti di questa pagina includono:
- Backup e ripristino
- Clonazione
- Connettività
- Creazione di istanze
- Esegui SQL utilizzando l'API di dati
- Flags
- Alta affidabilità
- Importazione ed esportazione
- Server collegati
- Logging
- Gestione delle istanze
- Private Service Connect
- Replica
Backup e ripristino
| Problema | Risoluzione dei problemi |
|---|---|
| Non puoi visualizzare lo stato dell'operazione corrente. | La console Google Cloud segnala solo l'esito positivo o negativo al termine dell'operazione. Non è progettato per mostrare avvisi o altri aggiornamenti.
Esegui il
comando |
| Vuoi scoprire chi ha eseguito un'operazione di backup on demand. | L'interfaccia utente non mostra l'utente che ha avviato un'operazione.
Cerca nei log e filtra per testo per trovare l'utente. Potresti dover utilizzare i log di controllo per le informazioni private. I file di log pertinenti includono:
|
| Dopo l'eliminazione di un'istanza, non puoi eseguirne il backup. | Se elimini un'istanza senza eseguire un backup finale dei dati, non sarà possibile il recupero dati. Tuttavia, se ripristini l'istanza, Cloud SQL ripristina anche i backup. Per saperne di più sul recupero di un'istanza eliminata, consulta Conserva i backup dopo l'eliminazione dell'istanza. Se hai eseguito un'operazione di esportazione, crea una nuova istanza e poi esegui un'operazione di importazione per ricreare il database. Le esportazioni vengono scritte in Cloud Storage e le importazioni vengono lette da lì. |
| Un backup automatico è bloccato da molte ore e non può essere annullato. | I backup possono richiedere molto tempo a seconda delle dimensioni del database.
Se hai davvero bisogno di annullare l'operazione, puoi chiedere all'
assistenza clienti di |
| Un'operazione di ripristino può non riuscire quando uno o più utenti a cui viene fatto riferimento nel file di dump SQL non esistono. | Prima di ripristinare un dump SQL, tutti gli utenti del database che sono proprietari di oggetti o a cui sono state concesse autorizzazioni per gli oggetti nel database di cui è stato eseguito il dump devono esistere nel database di destinazione. In caso contrario, l'operazione di ripristino non riesce a ricreare gli oggetti con la proprietà o le autorizzazioni originali.
Crea gli utenti del database prima di ripristinare il dump SQL. |
| Vuoi aumentare il numero di giorni per cui puoi conservare i backup automatici da 7 a 30 giorni o più. | Puoi
configurare il numero di backup automatici da conservare, ma non puoi conservarne meno del numero predefinito (sette). I backup automatici vengono eliminati regolarmente in base al valore di conservazione configurato. Purtroppo, questo significa che i backup attualmente visibili sono gli unici backup automatici da cui puoi eseguire il ripristino.
Per conservare i backup a tempo indeterminato, puoi creare un backup on demand, poiché non vengono eliminati come i backup automatici. I backup on demand vengono conservati a tempo indeterminato. In altre parole, rimangono finché non vengono eliminati o finché non viene eliminata l'istanza a cui appartengono. Poiché questo tipo di backup non viene eliminato automaticamente, può influire sulla fatturazione. |
| Un backup automatico non è riuscito e non hai ricevuto una notifica via email. | Per fare in modo che Cloud SQL ti invii una notifica sullo stato del backup, configura un avviso basato su log. |
| Un backup automatico o on demand non va a buon fine su un'istanza con più di 50 etichette definite dall'utente. | Quando Cloud SQL esegue un backup, copia le etichette definite dall'utente dell'istanza nello snapshot di archiviazione sottostante e aggiunge le etichette di sistema interne. Se il numero combinato di etichette supera il limite di 64 etichette per gli snapshot, il backup non va a buon fine.
Per risolvere il problema, rimuovi le etichette in eccesso in modo che l'istanza abbia 50 o meno etichette definite dall'utente. Per saperne di più, consulta Etichetta le istanze. |
| Non puoi ripristinare l'istanza utilizzando il comando RESTORE di Transact-SQL o SQL Server Management Studio (SSMS). |
Cloud SQL non supporta il ripristino delle istanze tramite SSMS.
Per ripristinare l'istanza, esegui il comando
gcloud sql import.
|
| Non puoi visualizzare la cronologia dei backup dei log. | La cronologia dei backup dei log viene conservata solo per 60 giorni nelle tabelle della cronologia dei backup del database msdb. |
| Impossibile eliminare un'istanza quando scegli di eseguire un backup finale durante l'eliminazione dell'istanza. |
Quando elimini un'istanza, devi confermare se vuoi eseguire un backup finale dell'istanza prima di eliminarla. Se hai attivato il backup finale utilizzando l'impostazione dell'istanza final-backup, la selezione che effettui quando elimini l'istanza deve corrispondere alla configurazione dell'istanza di backup finale impostata quando hai attivato il backup finale per l'istanza. Per mitigare questo problema, procedi in uno dei seguenti modi:
|
| Impossibile creare un'istanza di replica dopo aver creato correttamente un'istanza principale con l'impostazione di backup finale. |
Se crei una nuova istanza con l'impostazione dell'istanza di backup finale abilitata, devi aggiornare la policy dell'organizzazione per il backup finale per applicare le configurazioni di backup solo all'istanza principale.
I backup finali non sono supportati per le istanze di replica. Per saperne di più, consulta Policy dell'organizzazione di Cloud SQL. |
Clona
| Problema | Risoluzione dei problemi |
|---|---|
La clonazione non riesce con l'errore constraints/sql.restrictAuthorizedNetworks. |
L'operazione di clonazione è bloccata dalla configurazione Authorized Networks.
Authorized Networks è configurato per gli indirizzi IP pubblici nella sezione Connettività della console Google Cloud e la clonazione non è consentita per considerazioni di sicurezza.
Se possibile, rimuovi tutte le voci |
Messaggio di errore: Failed to create subnetwork. Couldn't find free
blocks in allocated IP ranges. Please allocate new ranges for this service
provider. Help Token: [help-token-id]. |
Stai tentando di utilizzare la console Google Cloud per clonare un'istanza con un indirizzo IP privato, ma non hai specificato l'intervallo IP allocato che vuoi utilizzare e l'istanza di origine non è stata creata con l'intervallo specificato. Di conseguenza, l'istanza clonata viene creata in un intervallo casuale. Utilizza |
Connetti
| Problema | Risoluzione dei problemi |
|---|---|
Aborted connection. |
Il problema potrebbe essere:
Le applicazioni devono tollerare gli errori di rete e seguire le best practice, come il pooling delle connessioni e i nuovi tentativi. La maggior parte dei pooler di connessioni rileva questi errori, se possibile. In caso contrario, l'applicazione deve riprovare o non riuscire correttamente. Per i nuovi tentativi di connessione, consigliamo i seguenti metodi:
La combinazione di questi metodi aiuta a ridurre la limitazione. |
| Timeout della connessione o errore di connessione generico quando si utilizza l'IP privato o il peering di rete VPC. | I tentativi di connessione non riescono con errori di timeout o di connessione generici senza dettagli diagnostici. Procedura per la risoluzione del problema:
Per ulteriori dettagli e comandi di diagnostica gcloud, consulta Diagnostica gli errori di connessione alla rete VPC e all'IP privato. |
Messaggio di errore: Login failed for user "" |
Potresti riscontrare questo errore di accesso durante l'autenticazione di Microsoft Entra ID. Per risolvere il problema, assicurati che esista un accesso a SQL Server per questo utente Microsoft Entra ID. |
| Problemi di connettività di rete con istanze con IP privato | Durante la configurazione dell'integrazione, potresti riscontrare alcuni dei seguenti problemi:
Per saperne di più su come risolvere questi problemi, consulta Risoluzione dei problemi di integrazione di Microsoft Entra ID. |
Creare istanze
| Problema | Risoluzione dei problemi |
|---|---|
Messaggio di errore: The zone or region does not have sufficient
resources to handle the request at the moment. |
La zona selezionata non dispone di capacità sufficiente per le risorse richieste o per il tipo di VM al momento della richiesta di creazione dell'istanza. Al momento della richiesta, potrebbe esserci un'elevata domanda operativa simultanea in quella specifica località regionale. Per risolvere il problema, riprova a creare l'istanza in un'altra zona o riprova a creare l'istanza nella stessa zona che ha ricevuto l'errore in un momento diverso della giornata. |
Messaggio di errore: Failed to create subnetwork. Couldn't
find free blocks in allocated IP ranges. Please allocate new ranges for
this service provider. |
Non sono più disponibili indirizzi nell'intervallo IP allocato. Possono esserci diversi scenari possibili:
Per risolvere il problema, puoi espandere l'intervallo IP allocato esistente o allocare un intervallo IP aggiuntivo alla connessione di servizi privati. Per saperne di più, consulta Alloca un intervallo di indirizzi IP. Se hai utilizzato il flag Se stai allocando un nuovo intervallo, assicurati che l'allocazione non si sovrapponga a quelle 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 l'intervallo di allocazione e non di diminuirlo. Ad esempio, se l'allocazione originale era 10.0.10.0/24, la nuova allocazione deve essere almeno 10.0.10.0/23. In generale, se inizi con un'allocazione /24, decrementare la /maschera di 1 per ogni condizione (gruppo di tipi di istanze aggiuntivo, regione aggiuntiva) è una buona regola generale. Ad esempio, se provi a creare entrambi i gruppi di tipi di istanze 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 |
Messaggio di errore: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID]. |
Prova a creare di nuovo l'istanza Cloud SQL. |
Messaggio di errore: HTTPError 400: Invalid request: Incorrect Service Networking config for instance: PROJECT_ID:INSTANCE_NAME:SERVICE_NETWORKING_NOT_ENABLED. |
Abilita l'API Service Networking utilizzando il comando seguente e prova a creare nuovamente l'istanza Cloud SQL. gcloud services enable servicenetworking.googleapis.com \ --project=PROJECT_ID |
Messaggio di errore: Failed to create subnetwork. Required
'compute.projects.get' permission for PROJECT_ID. |
Quando crei un'istanza utilizzando un indirizzo IP privato, viene creato un service account just-in-time utilizzando l'API Service Networking. Se hai attivato l'API Service Networking solo di recente, il account di servizio potrebbe non essere creato e la creazione dell'istanza non riesce. In questo caso, devi attendere che il account di servizio venga propagato in tutto il sistema o aggiungerlo manualmente con le autorizzazioni richieste. |
Messaggio di errore: More than 3 subject alternative names are not
allowed. |
Stai tentando di utilizzare un SAN personalizzato per aggiungere più di tre nomi DNS al certificato del server di un'istanza Cloud SQL. Non puoi aggiungere più di tre nomi DNS all'istanza. |
Messaggio di errore: Subject alternative names %s is too long. The
maximum length is 253 characters. |
Assicurati che i nomi DNS che vuoi aggiungere al certificato del server di un'istanza Cloud SQL non contengano più di 253 caratteri. |
Messaggio di errore: Subject alternative name %s is invalid. |
Verifica che i nomi DNS che vuoi aggiungere al certificato server di un'istanza Cloud SQL soddisfino i seguenti criteri:
|
Esegui SQL utilizzando l'API Data
| Problema | Risoluzione dei problemi |
|---|---|
The instance doesn't allow using ExecuteSql to access this instance.
You can allow it by patching the instance with {settings: { dataApiAccess:
"ALLOW_DATA_API" }}
|
L'API di dati è disattivata per impostazione predefinita. Abilita l'API di dati sull'istanza per risolvere il problema. |
Secret cannot be provided when auto_iam_authn is true.
|
Quando imposti auto_iam_authn su true, esegui l'autenticazione nel database utilizzando IAM.
Questo metodo di autenticazione non richiede una password o un secret.
Consulta
Autenticati utilizzando IAM.
|
ExecuteSql API is not supported for instances in certain
Assured Workloads control packages folders yet.
|
Lo script SQL e la relativa risposta di esecuzione potrebbero transitare attraverso località intermedie tra il client e la località dell'istanza di destinazione. Per questo motivo, le richieste non andranno a buon fine per le istanze in determinati progetti Assured Workloads. Se il tuo progetto non è registrato in Assured Workloads, ma constraints/sql.restrictNoncompliantResourceCreation viene applicato manualmente, chiedi all'amministratore della tua organizzazione di rimuovere il vincolo. Il problema verrà risolto nelle istanze appena create.
|
The server principal USERNAME is not able to access the
database DATABASE_NAME under the current security context.
|
L'utente non è un membro del database. Connettiti al database come utente sqlserver e aggiungi il nuovo utente, quindi assegna al nuovo utente il ruolo db_owner per il database. Ad esempio:
EXEC sp_adduser 'user'; EXEC sp_addrolemember 'db_owner', 'user' |
The database is currently unavailable.
|
L'istanza potrebbe essere in fase di riavvio, in manutenzione o in uno stato non integro. Controlla lo stato dell'istanza e riprova più tardi. |
Esporta
| Problema | Risoluzione dei problemi |
|---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
È già presente un'operazione in attesa per la tua istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta dopo il completamento dell'operazione attuale. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Assicurati che il bucket esista e che il account di servizio per l'istanza Cloud SQL (che esegue l'esportazione) disponga del ruolo Storage Object Creator (roles/storage.objectCreator) per consentire l'esportazione nel bucket. Consulta Ruoli IAM per Cloud Storage. |
| Vuoi che le esportazioni siano automatizzate. | Cloud SQL non fornisce un modo per automatizzare le esportazioni.
Puoi creare il tuo sistema di esportazione automatizzato utilizzando prodotti Google Cloudcome Cloud Scheduler, Pub/Sub e Cloud Run Functions, in modo simile a questo articolo sulla creazione di backup automatici. |
Bandiere
| Problema | Risoluzione dei problemi |
|---|---|
| Vuoi modificare il fuso orario di un'istanza Cloud SQL. |
Per scoprire come aggiornare il fuso orario di un'istanza, consulta Impostazioni dell'istanza. In Cloud SQL per SQL Server, puoi utilizzare la funzione |
Alta affidabilità
| Problema | Risoluzione dei problemi |
|---|---|
| Non riesci a trovare le metriche per un failover manuale. | Solo i failover automatici vengono inclusi nelle metriche. |
| Le risorse dell'istanza Cloud SQL (CPU e RAM) sono vicine al 100% di utilizzo, il che causa l'arresto dell'istanza ad alta affidabilità. | La dimensione della macchina dell'istanza è troppo piccola per il carico.
Modifica l'istanza per eseguire l'upgrade a una macchina di dimensioni maggiori e ottenere più CPU e memoria. |
Importa
| Problema | Risoluzione dei problemi |
|---|---|
HTTP Error 409: Operation failed because another operation was already in progress. |
È già presente un'operazione in attesa per la tua istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta dopo il completamento dell'operazione attuale. |
| L'operazione di importazione richiede troppo tempo. | Un numero eccessivo di connessioni attive può interferire con le operazioni di importazione.
Chiudi le operazioni non utilizzate. Controlla l'utilizzo di CPU e memoria utilizzata della tua istanza Cloud SQL per assicurarti che siano disponibili risorse sufficienti. Il modo migliore per garantire le risorse massime per l'importazione è riavviare l'istanza prima di avviare l'operazione. Un riavvio:
|
| Un'operazione di importazione può non riuscire quando uno o più utenti a cui viene fatto riferimento nel file di dump non esistono. | Prima di importare un file di dump, tutti gli utenti del database che sono proprietari di oggetti o a cui sono state concesse autorizzazioni per gli oggetti nel database di cui è stato eseguito il dump devono esistere nel database di destinazione. In caso contrario, l'operazione di importazione non riesce a ricreare gli oggetti con la proprietà o le autorizzazioni originali.
Crea gli utenti del database prima di eseguire l'importazione. |
| Mancata corrispondenza LSN | L'ordine di importazione dei backup dei log delle transazioni non è corretto o la catena dei log delle transazioni è interrotta. Importa i backup dei log delle transazioni nello stesso ordine della tabella del set di backup. |
| StopAt too early | Questo errore indica che il primo log nel file di log delle transazioni è successivo al timestamp StopAt. Ad esempio, se il primo log nel file di log delle transazioni è 2023-09-01T12:00:00 e il campo StopAt ha il valore 2023-09-01T11:00:00, Cloud SQL restituisce questo errore.Assicurati di utilizzare il timestamp StopAt corretto e il file di log delle transazioni corretto. |
Server collegati
| Problema | Risoluzione dei problemi |
|---|---|
Msg 7411, Level 16, State 1, Line 25
|
L'opzione DataAccess è disattivata. Esegui il seguente comando per abilitare l'accesso ai dati:EXEC sp_serveroption @server='LINKED_SERVER_NAME', @optname='data access', @optvalue='TRUE' Sostituisci LINKED_SERVER_NAME con il nome del server collegato. |
Access to the remote server is denied because no
login-mapping exists. (Microsoft SQL Server, Error: 7416)
|
Se riscontri questo problema durante la creazione di una connessione criptata, devi provare un altro modo per fornire l'ID utente quando accedi al server collegato. Per farlo, esegui questo comando:
EXEC master.dbo.sp_addlinkedserver @server = N'LINKED_SERVER_NAME', @srvproduct= N'', @provider= N'MSOLEDBSQL', @datasrc= N'TARGET_SERVER_ID', @provstr= N'Encrypt=yes;TrustServerCertificate=yes;User ID=USER_ID' Sostituisci quanto segue:
|
| Comportamento imprevisto | Se riscontri un comportamento imprevisto, assicurati di utilizzare un provider supportato. Per saperne di più, consulta la documentazione di Microsoft. |
Logging
| Problema | Risoluzione dei problemi |
|---|---|
| Audit log non trovati. | I log di accesso ai dati vengono scritti solo se l'operazione è una chiamata API autenticata guidata dall'utente che crea, modifica o legge i dati creati dall'utente o se l'operazione accede ai file di configurazione o ai metadati delle risorse. |
| Le informazioni sulle operazioni non vengono trovate nei log. | Vuoi trovare ulteriori informazioni su un'operazione.
Ad esempio, un utente è stato eliminato, ma non riesci a scoprire chi lo ha fatto. I log mostrano che l'operazione è iniziata, ma non forniscono ulteriori informazioni. Devi attivare l'audit logging per registrare informazioni dettagliate e che consentono l'identificazione personale (PII) come queste. |
Alcuni log vengono filtrati dal log error.log di un'istanza Cloud SQL per SQL Server.
|
I log filtrati includono i log AD senza timestamp e includono: Login failed for user 'x'. Reason: Token-based server access
validation failed with an infrastructure error. Login lacks connect endpoint
permission. [CLIENT: 127.0.0.1]. Questi log vengono filtrati perché potrebbero causare confusione.
|
| I file di log sono difficili da leggere. | Preferisci visualizzare i log in formato JSON o testo.Puoi utilizzare il comando
gcloud logging read insieme ai comandi di post-elaborazione di Linux per scaricare i log.
Per scaricare i log in formato JSON: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d" \ > downloaded-log.json Per scaricare i log in formato TEXT: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \ | .textPayload' \ --order=asc > downloaded-log.txt |
Gestisci le istanze
| Problema | Risoluzione dei problemi |
|---|---|
| Vuoi scoprire cosa sta occupando spazio di archiviazione. | Ad esempio, noti che il tuo database utilizza solo 3 GB, ma lo spazio di archiviazione mostra che sono in uso 14 GB. Lo spazio non utilizzato dalle tabelle del database viene in genere utilizzato dai log delle transazioni, dai file temporanei o da altri log.
Puoi visualizzare una suddivisione dell'utilizzo del disco dell'istanza per tipo di dati utilizzando la metrica Tentativi da effettuare
|
| Lo spazio di archiviazione temporaneo ha aumentato lo spazio di archiviazione automatico. | Lo spazio di archiviazione automatico è abilitato.
Il riavvio elimina i file temporanei, ma non riduce lo spazio di archiviazione. Solo l' assistenza clienti può reimpostare le dimensioni dell'istanza. |
| I dati vengono eliminati automaticamente. | Molto probabilmente uno script è in esecuzione da qualche parte nel tuo ambiente.
Controlla i log intorno all'ora dell'eliminazione e verifica se è in esecuzione uno script non autorizzato da una dashboard o da un altro processo automatico. |
| L'istanza non può essere eliminata. | Potresti visualizzare il messaggio di errore ERROR: (gcloud.sql.instances.delete) HTTP Error
409: The instance or operation is not in an appropriate state to handle the
request o l'istanza potrebbe avere uno stato
con flag INSTANCE_RISKY_FLAG_CONFIG.
Ecco alcune possibili spiegazioni:
|
| L'istanza è bloccata a causa delle dimensioni elevate dei dati temporanei. | Il sistema può creare molte tabelle temporanee contemporaneamente, a seconda delle query e del carico.
Purtroppo, non è possibile ridurre le dimensioni del file Un'opzione di mitigazione consiste nel creare la tabella temporanea con |
| Errore irreversibile durante l'upgrade. | I log potrebbero rivelare ulteriori informazioni, ma in ogni caso potrebbe essere necessaria l'assistenza clienti per forzare la ricreazione dell'istanza. |
| L'istanza è bloccata in fase di riavvio dopo aver esaurito lo spazio su disco. | La funzionalità di aumento automatico dello spazio di archiviazione non è abilitata.
Se l'istanza esaurisce lo spazio di archiviazione e la funzionalità di aumento automatico dello spazio di archiviazione non è abilitata, l'istanza va offline. Per evitare questo problema, puoi modificare l'istanza per abilitare l'aumento automatico dello spazio di archiviazione. |
| L'istanza principale on-premise è bloccata. | Google Cloud non può aiutarti con le istanze che non si trovano in Cloud SQL. |
| Arresto lento al riavvio. | Quando un'istanza viene arrestata, le connessioni in sospeso che non terminano entro 60 secondi rendono l'arresto non corretto.
Se le connessioni durano meno di 60 secondi, è possibile evitare la maggior parte degli arresti non corretti, incluse le connessioni dal prompt dei comandi del database. Se mantieni queste connessioni aperte per ore o giorni, gli arresti potrebbero non essere corretti. |
| Un utente non può essere eliminato. | L'utente probabilmente ha oggetti nel database che dipendono da questo. Devi eliminare questi oggetti o riassegnarli a un altro utente.
Scopri quali oggetti dipendono dall'utente, quindi eliminali o riassegnali a un altro utente. Questo thread su Stack Exchange spiega come trovare gli oggetti di proprietà dell'utente. |
| Query particolari vengono eseguite lentamente. | Le query possono essere lente per molti motivi, principalmente a causa di aspetti specifici del database. Un motivo che può coinvolgere Cloud SQL è la latenza di rete, quando la risorsa di origine (writer o reader) e la risorsa di destinazione (Cloud SQL) si trovano in regioni diverse.
In particolare, consulta i suggerimenti generali sul rendimento. Per inserimenti, aggiornamenti o eliminazioni lenti nel database, prendi in considerazione le seguenti azioni:
Per ridurre la latenza, si consiglia di posizionare le risorse di origine e di destinazione nella stessa regione. |
| Viene indicato un out of memory, ma i grafici di monitoraggio non lo mostrano. | Un'istanza può non riuscire e segnalare Out of memory, ma i grafici della console Google Cloud o di Cloud Monitoring sembrano mostrare che rimane ancora memoria.
Esistono altri fattori oltre al workload che possono influire sull'utilizzo della memoria, come il numero di connessioni attive e i processi di overhead interni. Questi non vengono sempre visualizzati nei grafici di monitoraggio. Assicurati che l'istanza abbia un overhead sufficiente per tenere conto del workload, più un overhead aggiuntivo. |
| Recupero di un'istanza eliminata. | Tutti i dati di un'istanza, inclusi i backup, vengono persi definitivamente quando l'istanza viene eliminata.
Per conservare i dati, esportali in Cloud Storage prima di eliminare un'istanza. Il ruolo Amministratore Cloud SQL include l'autorizzazione per eliminare l'istanza. Per evitare l'eliminazione accidentale, concedi questo ruolo solo se necessario. |
| Vuoi rinominare un'istanza Cloud SQL esistente. | La ridenominazione di un'istanza esistente non è supportata.
Esistono altri modi per raggiungere l'obiettivo creando una nuova istanza.
In entrambi i casi, puoi eliminare la vecchia istanza al termine dell'operazione. Ti consigliamo di scegliere la clonazione, poiché non influisce sulle prestazioni e non richiede di ripetere le impostazioni di configurazione dell'istanza, come flag, tipo di macchina, dimensioni dello spazio di archiviazione e memoria. |
| Errore durante l'eliminazione di un'istanza. | Se la protezione da eliminazione è abilitata per un'istanza, conferma l'intenzione di eliminarla. Quindi, disattiva la protezione da eliminazione prima di eliminare l'istanza. |
Messaggio di errore: 429 Too Many Requests (rateLimitExceeded). |
Potresti ricevere un errore HTTP 429 Too Many Requests con il motivo rateLimitExceeded quando un'applicazione o un service account supera la quota di frequenza per utente dell'API Cloud SQL Admin. Poiché le quote di frequenza vengono applicate per minuto, per utente e per regione, le metriche aggregate delle quote a livello di progetto nella pagina Quote di Cloud nella console Google Cloud potrebbero non mostrare l'esaurimento delle quote.
Per diagnosticare quale utente o account di servizio sta esaurendo il limite di frequenza per utente:
Per risolvere l'errore, implementa la memorizzazione nella cache lato client o il backoff esponenziale nella tua applicazione, distribuisci i workload tra service account distinti o richiedi un aggiustamento della quota. Per saperne di più, consulta Risolvi gli errori di limitazione di frequenza. |
Private Service Connect
| Problema | Risoluzione dei problemi |
|---|---|
| Il collegamento al servizio dell'istanza non accetta l'endpoint Private Service Connect. |
|
ERROR: (gcloud.compute.forwarding-rules.create) Could not fetch resource: The resource 'projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME' was not found |
Questo messaggio di errore può essere visualizzato quando prenoti un indirizzo IP interno statico per l'endpoint Private Service Connect. Assicurati che la subnet specificata esista nel progetto specificato dall'URI. Se vuoi creare un endpoint in un progetto di servizio, ma utilizzare una subnet di una rete VPC condiviso, devi specificare la subnet tramite il relativo URI e utilizzare l'ID progetto del progetto host nell'URI. Per saperne di più, consulta Crea l'endpoint manualmente. |
ERROR: (gcloud.compute.forwarding-rules.create) Could not fetch resource:
- The resource 'projects/PROJECT_ID/global/networks/NETWORK_NAME' was not found |
Questo messaggio di errore può essere visualizzato quando crei manualmente un endpoint Private Service Connect. Assicurati che la rete specificata esista nel progetto specificato dall'URI. Se vuoi creare un endpoint in un progetto di servizio, ma utilizzi una rete VPC condiviso, devi specificare la rete in base al relativo URI e utilizzare l'ID progetto del progetto host nell'URI. Per saperne di più, consulta Crea l'endpoint manualmente. |
Invalid consumer network status for PSC auto connection. |
La rete consumer non è configurata correttamente o non è configurata affatto, pertanto non è disponibile alcun endpoint a cui connettersi. Per connetterti all'endpoint, devi controllare lo stato dell'endpoint e correggere l'errore prima di riprovare a connetterti.
|
No permission to create a service connection policy. |
Non disponi delle autorizzazioni necessarie per creare una policy di connessione al servizio. Per creare una policy di connessione al servizio, devi disporre del ruolo |
| Il collegamento di rete non è in grado di accettare connessioni dall'interfaccia Private Service Connect quando utilizzi la connettività in uscita di Private Service Connect. |
Se la tua rete esterna non riesce ad accettare connessioni dall'interfaccia Private Service Connect, le policy di connessione sul collegamento di rete potrebbero non essere configurate correttamente. Utilizza il seguente comando per verificare le connessioni accettate nel collegamento di rete: gcloud compute network-attachments describe default --region=REGION_ID Se l'interfaccia Private Service Connect non è presente nell'elenco accettato, aggiorna il collegamento di rete. Per saperne di più, consulta Gestisci i collegamenti di rete. |
Replica
| Problema | Risoluzione dei problemi |
|---|---|
| La replica di lettura non ha avviato la replica al momento della creazione. | Probabilmente nei file di log è presente un errore più specifico. Ispeziona i log in Cloud Logging per trovare l'errore effettivo. |
| Impossibile creare la replica di lettura - Errore invalidFlagValue. | Uno dei flag nella richiesta non è valido. Potrebbe essere un flag che hai fornito esplicitamente o uno impostato su un valore predefinito.
Innanzitutto, verifica che il valore del flag Se il flag |
| Impossibile creare la replica di lettura - errore sconosciuto. | Probabilmente nei file di log è presente un errore più specifico.
Ispeziona i log in Cloud Logging per trovare l'errore effettivo.
Se l'errore è |
| Lo spazio sul disco è esaurito. | Le dimensioni del disco dell'istanza principale possono riempirsi durante la creazione della replica. Modifica l'istanza principale per eseguire l'upgrade a un disco di dimensioni maggiori. |
| L'istanza di replica utilizza troppa memoria. | La replica utilizza la memoria temporanea per memorizzare nella cache le operazioni di lettura richieste di frequente, il che può comportare un utilizzo di memoria maggiore rispetto all'istanza principale.
Riavvia l'istanza di replica per recuperare lo spazio di memoria temporaneo. |
| Replica interrotta. | È stato raggiunto il limite massimo di spazio di archiviazione e l'aumento automatico dello spazio di archiviazione non è abilitato.
Modifica l'istanza per abilitare |
| Il ritardo di replica è costantemente elevato. | Il carico di scrittura è troppo elevato per essere gestito dalla replica. Il ritardo di replica si verifica quando il thread SQL su una replica non riesce a stare al passo con il thread IO. Alcuni tipi di query o workload possono causare un ritardo di replica elevato temporaneo o permanente per un determinato schema. Alcune delle cause tipiche del ritardo di replica sono:
Ecco alcune possibili soluzioni:
|
| La creazione della replica non riesce con un timeout. | Le transazioni non sottoposte a commit di lunga durata nell'istanza principale possono causare la mancata creazione della replica di lettura.
Ricrea la replica dopo aver interrotto tutte le query in esecuzione. |