Controlla se la tua domanda o il tuo problema è già stato trattato in una delle seguenti pagine:
- Domande frequenti
- Problemi noti
- Messaggi di errore
- Diagnostica dei problemi
- Eseguire il debug dei problemi di connessione
Gli argomenti trattati in questa pagina includono:
- Backup e ripristino
- Clonazione
- Connettività
- Creazione di istanze
- Flag
- Alta disponibilità
- Importazione ed esportazione
- Server collegati
- Logging
- Gestione delle istanze
- Private Service Connect
- Replica
Backup e ripristino
Problema | Risoluzione dei problemi |
---|---|
Non puoi vedere lo stato dell'operazione in corso. | 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 sapere chi ha emesso un'operazione di backup on demand. | L'interfaccia utente non mostra l'utente che ha avviato un'operazione.
Controlla i 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:
|
Una volta eliminata un'istanza, non puoi eseguire un backup. | Dopo l'eliminazione definitiva di un'istanza, non è possibile recuperare i dati. Tuttavia, se l'istanza viene ripristinata, vengono ripristinati anche i relativi backup. Per ulteriori informazioni sul recupero di un'istanza eliminata, consulta la sezione Backup di recupero. Se hai eseguito un'operazione di esportazione, crea una nuova istanza quindi 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 devi annullare l'operazione, puoi chiedere all'
assistenza clienti di |
Un'operazione di ripristino può non andare a buon fine se 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 i quali puoi conservare i backup automatici da sette a 30 giorni o più. | Puoi
configurare il numero di backup automatici da conservare, ma non puoi conservarne meno di quelli predefiniti (sette). I backup automatici vengono eliminati regolarmente in base al valore di conservazione configurato. Purtroppo, ciò 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, in quanto non vengono eliminati come i backup automatici. I backup on demand rimangono indefinitamente. ovvero rimangono visibili finché non vengono eliminate 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 ricevere una notifica da Cloud SQL sullo stato del backup, configura un avviso basato su log. |
Non riesci a 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 .
|
Clona
Problema | Risoluzione dei problemi |
---|---|
La clonazione non riesce con l'errore 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: 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 tentativi di nuovo accesso. La maggior parte dei pool di connessione rileva questi errori, se possibile. In caso contrario, l'applicazione deve riprovare o interrompersi in modo corretto. Per la ripetizione della connessione, consigliamo i seguenti metodi:
La combinazione di questi metodi contribuisce a ridurre la limitazione. |
Creazione delle istanze
Problema | Risoluzione dei problemi |
---|---|
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: Failed to create subnetwork. Required
'compute.projects.get' permission for PROJECT_ID . |
Quando crei un'istanza utilizzando un indirizzo IP privato, viene creato un account di servizio just in time utilizzando l'API Service Networking. Se hai attivato di recente l'API Service Networking, l'account di servizio potrebbe non essere creato e la creazione dell'istanza potrebbe non riuscire. In questo caso, devi attendere che l'account di servizio venga propagato nel sistema o aggiungerlo manualmente con le autorizzazioni richieste. |
Esporta
Problema | Risoluzione dei problemi |
---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
Esiste già un'operazione in attesa per l'istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta al termine dell'operazione in corso. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Assicurati che il bucket esista e che l'account di servizio dell'istanza Cloud SQL (che esegue l'esportazione) abbia il ruolo Storage Object Creator (roles/storage.objectCreator ) per consentire l'esportazione nel bucket. Vedi
Ruoli IAM per Cloud Storage. |
Vuoi che le esportazioni siano automatiche. | Cloud SQL non fornisce un modo per automatizzare le esportazioni.
Puoi creare il tuo sistema di esportazione automatica utilizzando i prodotti Google Cloud come Cloud Scheduler, Pub/Sub e le funzioni Cloud Run, come descritto in questo articolo sull' automazione dei backup. |
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 istanza. In Cloud SQL per SQL Server, puoi utilizzare la funzione |
Alta disponibilità
Problema | Risoluzione dei problemi |
---|---|
Non riesci a trovare le metriche per un failover manuale. | Nelle metriche vengono inclusi solo i failover automatici. |
Le risorse dell'istanza Cloud SQL (CPU e RAM) sono vicine al 100% di utilizzo, causando l'interruzione dell'istanza ad alta disponibilità. | La dimensione dell'istanza della macchina è troppo piccola per il carico.
Modifica l'istanza per eseguire l'upgrade a una dimensione della macchina più grande per ottenere più CPU e memoria. |
Importa
Problema | Risoluzione dei problemi |
---|---|
HTTP Error 409: Operation failed because another operation was already in progress . |
Esiste già un'operazione in attesa per l'istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta al termine dell'operazione in corso. |
L'operazione di importazione sta richiedendo troppo tempo. | Troppe connessioni attive possono interferire con le operazioni di importazione.
Chiudi le operazioni non utilizzate. Controlla l'utilizzo di CPU e memoria della tua istanza Cloud SQL per assicurarti che siano disponibili moltissime risorse. Il modo migliore per garantire le risorse massime per l'importazione è riavviare l'istanza prima di iniziare l'operazione. Un riavvio:
|
Un'operazione di importazione può non andare a buon fine se 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 dell'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 set di backup. |
StopAt troppo presto | 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 del log delle transazioni è del 01-09-2023 12:00:00 e il campo StopAt ha il valore 01-09-2023 11:00:00, Cloud SQL restituisce questo errore.Assicurati di utilizzare il timestamp StopAt e il file del log delle transazioni corretti. |
Server collegati
Messaggio di errore | 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 si verifica questo problema durante l'impostazione di una connessione criptata, devi provare un altro modo per fornire l'ID utente quando accedi al server collegato. Per farlo, esegui il seguente comando:
EXEC master.dbo.sp_addlinkedserver @server = N'LINKED_SERVER_NAME', @srvproduct= N'', @provider= N'SQLNCLI', @datasrc= N'TARGET_SERVER_ID', @provstr= N'Encrypt=yes;TrustServerCertificate=yes;User ID=USER_ID' Sostituisci quanto segue:
|
Logging
Problema | Risoluzione dei problemi |
---|---|
Gli audit log non sono stati 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 oppure se l'operazione accede ai file di configurazione o ai metadati delle risorse. |
Le informazioni sulle operazioni non sono presenti nei log. | Vuoi trovare ulteriori informazioni su un'operazione.
Ad esempio, un utente è stato eliminato, ma non riesci a scoprire chi l'ha fatto. I log mostrano che l'operazione è stata avviata, ma non forniscono ulteriori informazioni. Per consentire la registrazione di informazioni dettagliate e che consentono l'identificazione personale (PII) come queste, devi attivare la registrazione dei controlli. |
Alcuni log vengono filtrati dal log error.log di un'istanza Cloud SQL per SQL Server.
|
I log filtrati includono
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é
possono potenzialmente causare confusione.
|
I file di log sono difficili da leggere. | Preferisci visualizzare i log come file JSON o di 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 |
Gestione delle istanze
Problema | Risoluzione dei problemi |
---|---|
Lo spazio di archiviazione temporaneo ha aumentato lo spazio di archiviazione automatico. | Lo spazio di archiviazione automatico è attivo.
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 probabile che uno script sia in esecuzione da qualche parte nel tuo ambiente.
Controlla i log intorno al momento dell'eliminazione e verifica se è in esecuzione uno script malintenzionato da una dashboard o da un'altra procedura automatica. |
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 oppure l'istanza potrebbe avere uno stato di indicatore 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 puoi ridurre le dimensioni del file Un'opzione di mitigazione è creare la tabella temporanea con
|
Errore fatale durante l'upgrade. | I log potrebbero rivelare di più, ma in ogni caso potrebbe essere necessaria l'assistenza clienti per forzare la ricostituzione dell'istanza. |
L'istanza è bloccata durante il riavvio dopo aver esaurito lo spazio su disco. | La funzionalità di aumento automatico dello spazio di archiviazione non è abilitata.
Se lo spazio di archiviazione dell'istanza finisce e la funzionalità di aumento automatico dello spazio di archiviazione non è abilitata, l'istanza diventa 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 non in Cloud SQL. |
Arresto lento al riavvio. | Quando un'istanza viene arrestata, eventuali connessioni in sospeso che non terminano entro 60 secondi rendono l'arresto non corretto.
Avendo connessioni che durano meno di 60 secondi, è possibile evitare la maggior parte degli arresti anomali, incluse le connessioni dal prompt dei comandi del database. Se mantieni queste connessioni aperte per ore o giorni, gli arresti anomali possono essere sporchi. |
Un utente non può essere eliminato. | L'utente ha probabilmente oggetti nel database che dipendono da questo. Devi eliminare questi oggetti o riassegnareli 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. |
Alcune query sono in esecuzione lentamente. | Le query possono essere lente per molti motivi, principalmente per aspetti specifici del database. Un motivo che può coinvolgere Cloud SQL è la latenza della rete,
quando la risorsa di origine (autore o lettore) e la risorsa di destinazione
(Cloud SQL) si trovano in regioni diverse.
Fai riferimento in particolare ai suggerimenti generali sul rendimento. Per inserimenti, aggiornamenti o eliminazioni del database lenti, valuta le seguenti azioni:
Per ridurre la latenza, ti consigliamo di posizionare le risorse di origine e di destinazione nella stessa regione. |
Viene indicato che non è disponibile memoria, ma i grafici di monitoraggio non lo mostrano. | Un'istanza può non riuscire e generare il codice di errore Out of memory , ma i grafici della console Google Cloud o di Cloud Monitoring sembrano indicare che è ancora disponibile della memoria.
Esistono altri fattori oltre al carico di lavoro che possono influire sull'utilizzo della memoria, ad esempio il numero di connessioni attive e i processi di overhead interno. Questi valori non vengono sempre riportati nei grafici di monitoraggio. Assicurati che l'istanza abbia un overhead sufficiente per tenere conto del tuo carico di lavoro più un overhead aggiuntivo. |
Recupero di un'istanza eliminata. | Tutti i dati di un'istanza, inclusi i backup, andranno persi definitivamente quando l'istanza viene eliminata.
Per preservare 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 utilizzare la clonazione perché non influisce sul rendimento e non richiede di rifare 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 i tuoi piani per eliminarla. Poi, disabilita la protezione da eliminazione prima di eliminare l'istanza. |
Private Service Connect
Problema | Risoluzione dei problemi |
---|---|
Il collegamento del servizio dell'istanza non accetta l'endpoint Private Service Connect. |
|
Replica
Problema | Risoluzione dei problemi |
---|---|
La replica di lettura non è stata avviata al momento della creazione. | Probabilmente è presente un errore più specifico nei file di log. Esamina i log in Cloud Logging per trovare l'errore effettivo. |
Impossibile creare la replica di lettura: errore invalidFlagValue. | Uno degli indicatori nella richiesta non è valido. Potrebbe trattarsi di un flag fornito esplicitamente o di un flag impostato su un valore predefinito.
Innanzitutto, controlla che il valore del flag Se il flag |
Impossibile creare la replica di lettura - errore sconosciuto. | Probabilmente è presente un errore più specifico nei file di log.
Esamina 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 esaurirsi durante la creazione della replica. Modifica l'istanza principale per eseguirne l'upgrade a una dimensione del disco maggiore. |
L'istanza replica utilizza troppa memoria. | La replica utilizza memoria temporanea per memorizzare nella cache le operazioni di lettura spesso richieste, il che può portare a utilizzare più memoria dell'istanza principale.
Riavvia l'istanza replica per recuperare lo spazio di memoria temporaneo. |
La replica è stata interrotta. | È stato raggiunto il limite di spazio di archiviazione massimo e l'aumento automatico dello spazio di archiviazione non è abilitato.
Modifica l'istanza per attivare |
Il ritardo nella replica è costantemente elevato. | Il carico di scrittura è troppo elevato per la replica. Il ritardo nella replica si verifica quando il thread SQL su una replica non è in grado di stare al passo con il thread I/O. Alcuni tipi di query o carichi di lavoro possono causare un ritardo elevato della replica temporaneo o permanente per un determinato schema. Ecco alcune delle cause più comuni del ritardo nella replica:
Ecco alcune possibili soluzioni:
|
La creazione della replica non riesce a causa di un timeout. | Le transazioni non committate 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. |