Risolvere i problemi relativi alle configurazioni di trasferimento
Questo documento ha lo scopo di aiutarti a risolvere i problemi più comuni riscontrati durante la configurazione di un trasferimento di BigQuery Data Transfer Service. Questo documento non include tutti i possibili messaggi di errore o problemi.
Se riscontri problemi non trattati in questo documento, puoi richiedere assistenza.
Prima di contattare l'assistenza clienti Google Cloud, acquisisci la configurazione del trasferimento e i dettagli dell'esecuzione del trasferimento. Per informazioni su come ottenere questi dettagli, vedi Ottenere informazioni su un trasferimento e Visualizzare i dettagli dell'esecuzione del trasferimento e i messaggi di log.
Esaminare gli errori nella cronologia delle esecuzioni
Se l'esecuzione iniziale del trasferimento non va a buon fine, esamina i dettagli nella cronologia esecuzioni. Gli errori elencati nella cronologia delle esecuzioni possono aiutarti a identificare una risoluzione appropriata utilizzando questo documento.
Prima di contattare l'assistenza clienti, acquisisci tutte le informazioni pertinenti dalla cronologia delle esecuzioni, inclusi eventuali messaggi di errore.
Problemi generici
Quando esegui la diagnosi di problemi generali di trasferimento, verifica quanto segue:
- Verifica di aver completato tutti i passaggi nella sezione "Prima di iniziare" della pagina della documentazione per il tipo di trasferimento.
- Le proprietà della configurazione di trasferimento sono corrette.
- L'account utente utilizzato per creare il trasferimento ha accesso alle risorse sottostanti.
Se la configurazione del trasferimento è corretta e sono state concesse le autorizzazioni appropriate, consulta le seguenti risorse per le soluzioni ai problemi comuni.
- Errore:
An unexpected issue was encountered. If this issue persists, please contact customer support.
- Soluzione: questo errore in genere indica un'interruzione temporanea o un problema all'interno di BigQuery. Attendi circa due ore affinché il problema venga risolto. Se il problema persiste, richiedi assistenza.
- Errore:
Quota Exceeded.
Soluzione: i trasferimenti sono soggetti alle quote di BigQuery sui job di caricamento. Se hai bisogno di aumentare la quota, contatta il tuo rappresentante di vendita Google Cloud. Per ulteriori informazioni, consulta Quote e limiti.
Se carichi le esportazioni della fatturazione Cloud in BigQuery, puoi riscontrare l'errore
Quota Exceeded
. Sia le tabelle di esportazione della fatturazione Cloud sia le tabelle BigQuery di destinazione create dal servizio BigQuery Data Transfer Service sono partizionate. La scelta dell'opzione di sovrascrittura durante l'impostazione di job di BigQuery Data Transfer Service causa errori di quota a seconda della quantità di dati esportati. Per informazioni sulla risoluzione dei problemi relativi alle quote, consulta Risolvere gli errori relativi a quote e limiti.Se l'errore è dovuto ai job di BigQuery Data Transfer Service per le esportazioni della fatturazione Cloud, tieni presente che, poiché le singole tabelle di Cloud Billing Export sono partizionate, lo è anche la tabella di destinazione creata da BigQuery Data Transfer Service. Di conseguenza, la scelta dell'opzione di sovrascrittura durante la configurazione di questi job di trasferimento di dati comporterà errori di quota (DML) a seconda della data degli account di fatturazione. Per informazioni sulla risoluzione dei problemi relativi alle quote, consulta Risolvere gli errori di quota e limite.
- Errore:
The caller does not have permission.
Soluzione:verifica che l'account a cui è stato eseguito l'accesso nella console Google Cloud corrisponda a quello selezionato per BigQuery Data Transfer Service durante la creazione del trasferimento.
Account con cui hai eseguito l'accesso nella console Google Cloud:
Scegli un account per continuare su BigQuery Data Transfer Service:
- Errore:
Access Denied: ... Permission bigquery.tables.get denied on table ...
Soluzione: verifica che all'agente di servizio di BigQuery Data Transfer Service venga concesso il ruolo
bigquery.dataEditor
sul set di dati di destinazione. Questa concessione viene applicata automaticamente durante la creazione e l'aggiornamento del trasferimento, ma è possibile che il criterio di accesso sia stato modificato manualmente in seguito. Per concedere nuovamente l'autorizzazione, consulta Concedere l'accesso a un set di dati.- Errore:
region violates constraint constraints/gcp.resourceLocations on the resource projects/project_id
Soluzione: questo errore si verifica quando un utente tenta di creare una configurazione di trasferimento in una località limitata, come specificato nel criterio dell'organizzazione con limitazioni di località. Puoi risolvere il problema modificando il criterio dell'organizzazione in modo che sia consentito per la regione o modificando la configurazione del trasferimento in un set di dati di destinazione situato in una regione non limitata dal criterio dell'organizzazione.
Autorizzazione e problemi di autorizzazione
Di seguito sono riportati alcuni errori di autorizzazione comuni che si possono verificare quando trasferisci i dati da origini dati diverse:
- Errore:
BigQuery Data Transfer Service is not enabled for <project_id>
- Errore:
BigQuery Data Transfer Service has not been used in project <project_id> before or it is disabled ...
Soluzione: verifica che il ruolo di agente di servizio sia concesso seguendo questi passaggi:
Nella console Google Cloud, vai alla pagina IAM e amministrazione.
Seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.
Verifica che venga visualizzato l'account di servizio con il nome
service-<project_number>@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
o che gli sia stato concesso il ruolo Agente BigQuery Data Transfer Service.
Se l'account di servizio non viene visualizzato o se non è stato concesso il ruolo di agente di servizio BigQuery Data Transfer Service, concedi il ruolo predefinito nella console Google Cloud oppure esegui questo comando di Google Cloud CLI:
gcloud projects add-iam-policy-binding PROJECT_NUMBER \ --member serviceAccount:service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com \ --role roles/bigquerydatatransfer.serviceAgent
Sostituisci
PROJECT_NUMBER
con il numero del progetto associato a questo account di servizio.- Errore:
There was an error loading this table. Check that the table exists and that you have the correct permissions.
Risoluzione:
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic sul set di dati di destinazione utilizzato nel trasferimento.
Fai clic sul menu Condivisione, quindi su Autorizzazioni.
Espandi il ruolo Editor dati BigQuery.
Verifica che l'agente di servizio BigQuery Data Transfer Service sia aggiunto a questo ruolo. In caso contrario, concedi il ruolo di Editor dati di BigQuery (
roles/bigquery.dataEditor
) all'agente di servizio BigQuery Data Transfer Service.
- Errore:
A permission denied error was encountered: PERMISSION_DENIED. Please ensure that the user account setting up the transfer config has the necessary permissions, and that the configuration settings are correct
Risoluzione:
Nella console Google Cloud, vai alla pagina Trasferimenti di dati.
Fai clic sul trasferimento non riuscito, quindi seleziona la scheda Configurazione.
Verifica che il proprietario del trasferimento elencato nel campo Utente disponga di tutte le autorizzazioni richieste per l'origine dati.
Se il proprietario del trasferimento non dispone di tutte le autorizzazioni necessarie, concedile aggiornando le sue credenziali. Puoi anche modificare il proprietario del trasferimento impostandolo su un altro utente con le autorizzazioni richieste.
- Errore:
Authentication failure: User Id not found. Error code: INVALID_USERID
Soluzione: l'ID utente del proprietario del trasferimento non è valido. Cambia il proprietario del trasferimento in un altro utente aggiornando le sue credenziali.
- Errore:
The user does not have permission
Soluzione:verifica che il proprietario del trasferimento sia un account di servizio e che nel servizio siano impostate tutte le autorizzazioni richieste. Un'altra possibilità è che l'account di servizio utilizzato sia stato creato in un progetto diverso da quello utilizzato per creare questo trasferimento. Per risolvere i problemi di autorizzazione tra progetti, consulta le seguenti risorse:
- Abilita il collegamento degli account di servizio tra progetti
- Autorizzazione dell'account di servizio tra progetti (per concedere le autorizzazioni necessarie)
- Errore:
HttpError 403 when requesting returned "The caller does not have permission"
googleapiclient.errors.HttpError: <HttpError 403 when requesting returned "The caller does not have permission". Details: "The caller does not have permission">
Questo errore potrebbe essere visualizzato quando tenti di configurare una query pianificata con un account di servizio.
Soluzione: assicurati che l'account di servizio disponga di tutte le autorizzazioni necessarie per pianificare o modificare una query pianificata e che l'utente che configura la query pianificata abbia accesso all'account di servizio.
Se sono state assegnate tutte le autorizzazioni corrette, ma continui a riscontrare l'errore, controlla se il criterio Disabilita l'utilizzo degli account di servizio tra progetti è applicato al progetto per impostazione predefinita. Puoi verificare il criterio nella console Google Cloud andando a IAM e amministrazione > Criteri dell'organizzazione e cercando il criterio.
Se il criterio Disabilita l'utilizzo degli account di servizio tra progetti viene applicato, puoi disabilitarlo seguendo questi passaggi:
- Identifica gli account di servizio associati al progetto utilizzando la console Google Cloud, accedendo a IAM e amministrazione > Account di servizio. Questa visualizzazione mostra tutti gli account di servizio per il progetto corrente.
- Disabilitare il criterio nel progetto in cui si trovano gli account di servizio utilizzando il seguente comando. Per disabilitare questo criterio, l'utente deve essere un amministratore dei criteri dell'organizzazione. Solo l'Amministratore organizzazione può concedere questo ruolo a un utente.
gcloud resource-manager org-policies disable-enforce iam.disableCrossProjectServiceAccountUsage --project=[PROJECT-ID]
Problemi di trasferimento con Amazon S3
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento Amazon S3.
Errori PERMISSION_DENIED
di Amazon S3
- Errore:
The AWS Access Key Id you provided does not exist in our records.
- Soluzione: verifica che la chiave di accesso esista e che l'ID sia corretto.
- Errore:
The request signature we calculated does not match the signature you provided. Check your key and signing method.
- Soluzione: verifica che alla configurazione di trasferimento sia corrispondente la chiave di accesso segreta corretta
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: Access Denied
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: HTTP/1.1 403 Forbidden
- Errore:
Access Denied
(messaggio di errore S3) - Soluzione: assicurati che l'utente AWS IAM disponga dell'autorizzazione per eseguire quanto segue:
- Elenca il bucket Amazon S3.
- Ottieni la località del bucket.
- Leggere gli oggetti nel bucket.
- Errore:
Server unable to initialize object upload.; InvalidObjectState: The operation is not valid for the object's storage class
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: All access to this object has been disabled
- Risoluzione: ripristina tutti gli oggetti archiviati su Amazon Glacier. Gli oggetti in Amazon S3 archiviati su Amazon Glacier non sono accessibili fino a quando non vengono ripristinati.
- Errore:
All access to this object has been disabled
- Risoluzione: verifica che l'URI Amazon S3 nella configurazione di trasferimento sia corretto
Errori relativi ai limiti di trasferimento di Amazon S3
- Errore:
Number of files in transfer exceeds limit of 10,000.
- Risoluzione: valuta se il numero di caratteri jolly nell'URI Amazon S3 può essere ridotto a uno solo. Se questo è possibile, riprova con una nuova configurazione di trasferimento, poiché il numero massimo di file per esecuzione di trasferimento sarà più elevato. Puoi anche valutare se la configurazione di trasferimento può essere suddivisa in più configurazioni, ognuna con il trasferimento di una parte dei dati di origine.
- Errore:
Size of files in transfer exceeds limit of 16492674416640 bytes.
- Soluzione: valuta se la configurazione di trasferimento può essere suddivisa in più configurazioni di trasferimento, ciascuna delle quali trasferisce una parte dei dati di origine.
Problemi generali di Amazon S3
- Problema: i file vengono trasferiti da Amazon S3 ma non caricati in BigQuery.
I log di trasferimento potrebbero essere simili ai seguenti:
Moving data from Amazon S3 to Google Cloud complete: Moved N object(s). No new files found matching Amazon_S3_URI.
Soluzione: verifica che l'URI Amazon S3 nella configurazione di trasferimento sia corretto. Se la configurazione di trasferimento doveva caricare tutti i file con un prefisso comune, assicurati che l'URI Amazon S3 termini con un carattere jolly. Ad esempio, per caricare tutti i file in
s3://my-bucket/my-folder/
, l'URI Amazon S3 nella configurazione del trasferimento deve esseres3://my-bucket/my-folder/*
, non solos3://my-bucket/my-folder/
.
Problemi di trasferimento di Azure Blob Storage
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento di archiviazione BLOB.
- Errore:
Number of files in transfer exceeds the limit of 10,000.
- Risoluzione: riduci il numero di caratteri jolly nel percorso dati di archiviazione BLOB a 0 o a 1, in modo che il limite dei file venga aumentato a 10.000.000. Puoi anche eseguire la suddivisione in più configurazioni di trasferimento, ciascuna delle quali trasferisce una parte dell'origine.
- Errore:
Size of files in transfer exceeds the limit of 15 TB.
- Soluzione: suddividi in più configurazioni di trasferimento, ciascuna che trasferisce una parte dei dati di origine.
- Errore:
Provided Azure SAS Token does not have required permissions.
- Soluzione: verifica che il token Azure SAS nella configurazione di trasferimento sia corretto. Per maggiori informazioni, vedi Firma di accesso condiviso.
- Errore:
Transfer encountered error, status:PERMISSION_DENIED, details:[This request is not authorized to perform this operation.]
- Soluzione: verificare che gli intervalli IP utilizzati dai worker di BigQuery Data Transfer Service vengano aggiunti all'elenco di IP consentiti. Per maggiori informazioni, vedi Restrizioni IP.
- Problema: i file vengono trasferiti da Archiviazione BLOB, ma non vengono caricati in BigQuery.
I log di trasferimento potrebbero essere simili al seguente:
Moving data to Google Cloud complete: Moved <var>N</var> object(s). No new files found matching Blob Storage data path.
Soluzione: verifica che il percorso dei dati dell'archiviazione BLOB nella configurazione di trasferimento sia corretto.
Problemi di trasferimento di Campaign Manager
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento di Campaign Manager.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
Soluzione: verifica di utilizzare l'ID corretto per il trasferimento. Se utilizzi l'ID corretto, verifica che il bucket Cloud Storage di Campaign Manager contenga file Data Transfer V2.0 per l'intervallo di date specificato. Se i file esistono, pianifica un backfill per l'intervallo di date interessato. Per ulteriori informazioni sulla creazione di una richiesta di backfill con Campaign Manager, consulta Configurare un backfill.
Puoi verificare se i file esistevano al momento della pianificazione dell'esecuzione del trasferimento controllando l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione di trasferimento del giorno può essere pianificata prima della generazione del primo gruppo di file Data Transfer di Campaign Manager. Le successive esecuzioni lo stesso giorno e il giorno successivo caricheranno tutti i file generati da Campaign Manager.
- Errore:
A permission denied error was encountered: PERMISSION_DENIED. Please ensure that the user account setting up the transfer config has the necessary permissions, and that the configuration settings are correct.
Soluzione: l'utente che crea il trasferimento Campaign Manager deve avere accesso in lettura al bucket Cloud Storage contenente i file Data Transfer V2.0. Puoi ottenere informazioni sul bucket Cloud Storage e richiedere l'accesso al tuo amministratore Campaign Manager.
Problemi di trasferimento a Google Ads
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento di Google Ads.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
- Risoluzione: se ricevi questo errore quando crei un trasferimento di Google Ads, richiedi assistenza e includi uno screenshot del messaggio di errore.
- Errore:
AuthenticationError.NOT_ADS_USER.
- Risoluzione: l'utente che configura il trasferimento di Google Ads deve avere un account/accesso a Google Ads.
- Errore:
ERROR_GETTING_RESPONSE_FROM_BACKEND.
- Soluzione: se un'esecuzione di un trasferimento di Google Ads non riesce e restituisce
ERROR_GETTING_RESPONSE_FROM_BACKEND
, attiva l'opzione Escludi elementi rimossi/disattivati nella configurazione del trasferimento e imposta un backfill per tentare di recuperare i dati relativi ai giorni interessati dall'esecuzione del trasferimento non riuscita. - Avviso:
Data for the report ClickStats was not available for the specified date.
- Errore:
INVALID_DATE_RANGE_FOR_REPORT.
- Soluzione: si tratta di un comportamento previsto quando si esegue il backfill dei dati del Report sul rendimento dei clic risalenti a più di 90 giorni prima della data corrente. In questo caso, vedrai l'avviso/l'errore riportato sopra e la tabella
ClickStats
non verrà aggiornata per la data specificata. - Errore:
Error while processing report for table table_name for account id account_id. Http(400) Bad Request;
- Errore:
AuthorizationError.TWO_STEP_VERIFICATION_NOT_ENROLLED
- Risoluzione: se per l'account utente associato a questo trasferimento non è abilitata la verifica in due passaggi (o l'autenticazione a più fattori), attiva la verifica in due passaggi per questo account ed esegui di nuovo il job di trasferimento non riuscito. Gli account di servizio sono esenti dal requisito della verifica in due passaggi.
- Errore:
Quota exceeded: Your project exceeded quota for imports per project
- Risoluzione: i trasferimenti sono soggetti alle quote di BigQuery sui job di caricamento. Se hai raggiunto il limite di quota per il job di caricamento, prova a ridurre i caricamenti non necessari utilizzando table_filter, eliminando le configurazioni di trasferimento inutilizzate o riducendo la finestra di aggiornamento. Se devi aumentare la quota, contatta il tuo rappresentante di vendita Google Cloud. Per ulteriori informazioni, consulta Quote e limiti.
Problemi di trasferimento da Google Ad Manager
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento Google Ad Manager.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
Soluzione: verifica che il bucket Cloud Storage di Google Ad Manager contenga i file Data Transfer per l'intervallo di date specificato. L'amministratore di Google Ad Manager gestisce il bucket Cloud Storage contenente i file Data Transfer. Gli utenti che creano trasferimenti Google Ad Manager devono essere membri del gruppo Google con accesso in lettura al bucket.
Puoi verificare le autorizzazioni di Cloud Storage cercando di leggere i file nel bucket Data Transfer di Google Ad Manager. Per ulteriori informazioni sui bucket Cloud Storage di Google Ad Manager, consulta Accedere ai bucket di archiviazione di Google Ad Manager.
Puoi verificare se i file esistevano al momento della pianificazione dell'esecuzione del trasferimento controllando l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione di trasferimento della giornata può essere pianificata prima della generazione del primo gruppo di file Data Transfer di Google Ad Manager. Le successive verranno eseguite lo stesso giorno e quelle successive caricheranno tutti i file generati da Google Ad Manager.
Se i file esistono nel bucket Data Transfer e disponi delle autorizzazioni di lettura, pianifica un backfill per l'intervallo di date interessato. Per ulteriori informazioni sulla creazione di una richiesta di backfill in Google Ad Manager, consulta Configurare un backfill.
- Errore:
AuthenticationError: NO_NETWORKS_TO_ACCESS.
Soluzione: assicurati di disporre dell'accesso in lettura alla rete Google Ad Manager. Se hai bisogno di assistenza per determinare l'accesso alla rete, contatta l'assistenza di Google Ad Manager.
- Errore:
Error code 9 : Field field_name?field_name?field_name?RefererURL is unknown.; Table: table_name
Soluzione: assicurati di non utilizzare il delimitatore thorn (browser). Il delimitatore thorn non è attualmente supportato. L'uso della spina è indicato dal simbolo ? nel messaggio di errore.
- Errore:
Incompatible table partitioning specification. Destination table exists with partitioning specification interval(type:Day,field:) clustering
Soluzione: il connettore Google Ads Manager non supporta il trasferimento di dati in un set di dati con clustering. Usa un set di dati senza clustering.
Problemi di trasferimento da Google Merchant Center
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento di Google Merchant Center.
- Errore:
No data to transfer found for the Merchant account. If you have just created this transfer - you may need to wait for up to 90 minutes before the data of your Merchant account are prepared and available for the transfer.
- Soluzione: ricevi questo errore se configuri un trasferimento utilizzando la data e l'ora di inizio predefinite nella sezione Pianificazione. Se utilizzi i valori di pianificazione predefiniti, la prima esecuzione di trasferimento inizia subito dopo la creazione del trasferimento, ma non riesce perché i dati dell'account commerciante devono essere preparati prima di poter essere trasferiti. Attendi 90 minuti e poi configura un backfill per oggi oppure puoi attendere fino a domani per la prossima esecuzione pianificata.
- Errore:
No data to transfer found for Merchant account. This can be because your account currently doesn't have any products.
- Soluzione: questo errore indica che il tuo account commerciante non contiene prodotti. Il trasferimento inizierà una volta che avrai aggiunto i prodotti al tuo account commerciante.
- Errore:
Transfer user doesn't have access to the Merchant account. Please verify access in the Users section of the Google Merchant Center.
- Soluzione: questo errore indica che l'utente che ha configurato il trasferimento non ha accesso all'account commerciante utilizzato dal trasferimento. Per risolvere il problema, verifica e concedi gli accessi mancanti all'account in Google Merchant Center.
- Errore:
Transfer user doesn't have user roles that allows access to the product data of the Merchant account. Please verify access and roles in the Users section of the Google Merchant Center.
- Soluzione: questo errore indica che l'utente che ha configurato il trasferimento non ha accesso ai dati di prodotto dell'account commerciante utilizzato dal trasferimento. Per risolvere il problema, verifica e concedi i ruoli utente mancanti in Google Merchant Center.
- Errore:
Historical backfills are currently not supported.
- Soluzione: ricevi questo errore se configuri un backfill per i giorni precedenti. Questo errore è previsto. I backfill storici non sono attualmente supportati. Puoi impostare un backfill per oggi in modo da aggiornare i dati della giornata solo al termine dell'esecuzione giornaliera pianificata.
Problemi di trasferimento di Google Play
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento di Google Play.
- Errore:
No jobs to start for run
- Soluzione: verifica che l'utente disponga di autorizzazioni sufficienti per avviare un trasferimento da Google Play, quindi verifica che l'utente abbia specificato il bucket Cloud Storage corretto durante la configurazione del trasferimento. Se l'utente continua a riscontrare l'errore, puoi richiedere assistenza.
- Problema: i report finanziari e sulle entrate non vengono caricati in BigQuery
- Risoluzione: per accedere ai report finanziari di Google Play, gli utenti devono disporre
dell'autorizzazione
View financial data
. Per gestire le autorizzazioni dell'account sviluppatore, consulta Aggiungere utenti all'account sviluppatore e gestire le autorizzazioni.
Problemi di trasferimento Oracle
Di seguito sono riportati i problemi comuni che potresti riscontrare durante la creazione di un trasferimento Oracle.
- Errore:
PERMISSION_DENIED. ORA-01017: invalid username/password; logon denied
- Soluzione: verifica che le credenziali Oracle fornite siano valide.
- Errore:
PERMISSION_DENIED. ORA-01045: user lacks CREATE SESSION privilege; logon denied
- Soluzione: concedi i privilegi di sistema
CREATE SESSION
all'utente Oracle. Per maggiori informazioni sulla concessione dei privilegi Oracle, consultaGRANT
. - Errore:
SERVICE_UNAVAILABLE. ORA-12541: Cannot connect. No listener at host
oHOSTNAME
portPORT
SERVICE_UNAVAILABLE. Connection failed: IO Error. The Network Adapter could not establish the connection
- Risoluzione: verifica che i dettagli del nome host e della porta forniti siano corretti e che il collegamento di rete sia configurato correttamente.
- Errore:
NOT_FOUND. ORA-00942: table or view does not exist
Soluzione. Controlla quanto segue:
- L'ortografia del nome della tabella o della visualizzazione è corretta.
- Esiste già il nome della tabella o della vista a cui viene fatto riferimento.
- Il sinonimo rimanda a una tabella o una vista esistente. Se la tabella o la vista esiste, assicurati di concedere i privilegi di accesso corretti all'utente del database che richiede l'accesso alla tabella. In caso contrario, crea la tabella.
- Se tenti di accedere a una tabella o a una visualizzazione in un altro schema, assicurati che venga fatto riferimento allo schema corretto e che sia concesso l'accesso all'oggetto.
- Errore:
NOT_FOUND. Schema schema does not exist.
- Risoluzione: lo schema specificato non esiste.
- Errore:
DEADLINE_EXCEEDED
- Soluzione: l'esecuzione del trasferimento non è terminata entro la scadenza massima di sei ore. Riduci i tempi di esecuzione dei trasbordi suddividendo i trasferimenti di grandi dimensioni in più trasferimenti più piccoli.
- Errore:
INTERNAL
- Soluzione: qualcos'altro ha causato il mancato trasferimento. Contatta l'assistenza clienti Google Cloud per ricevere aiuto per risolvere questo problema.
- Errore:
SQL Error [1950] [42000]: ORA-01950: no privileges on tablespace 'TablespaceName'
- Risoluzione: assegna lo spazio tabella predefinito all'utente. Per maggiori informazioni, consulta la sezione Assegnazione di uno spazio delle tabelle predefinito.
- Errore:
403 PERMISSION_DENIED. Required 'compute.subnetworks.use' permission for project
Soluzione: questo errore può verificarsi se il collegamento di rete si trova in un progetto diverso da quello in cui si trova la configurazione di trasferimento. Per risolvere il problema, devi concedere all'account di servizio (ad esempio,
service-customer_project_number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
) le seguenti autorizzazioni nel progetto in cui si trova il collegamento di rete:compute.networkAttachments.get
compute.networkAttachments.update
compute.subnetworks.use
compute.regionOperations.get
Questo errore può verificarsi anche se il collegamento di rete sta tentando di connettersi a un VPC (Virtual Private Cloud) che si trova in un progetto diverso, ad esempio un VPC condiviso. In questo caso, devi concedere all'account di servizio (ad esempio
service-customer_project_number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
) l'autorizzazionecompute.subnetworks.use
sul progetto di hosting del VPC condiviso.
Problemi di trasferimento di Salesforce
Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento Salesforce.
- Errore:
Permission Denied: invalid_grant. authentication failure
- Soluzione: verificare che nome utente, password e token di sicurezza per Salesforce siano validi.
- Errore:
Permission Denied: invalid_client. invalid client credentials
- Soluzione: verifica che il client secret fornito sia valido.
- Errore:
Permission Denied: invalid_client. client identifier invalid
- Risoluzione: verifica che il ClientId fornito sia valido.
- Errore:
Permission Denied: Error encountered while establishing connection
- Soluzione: controllare se il nome di dominio personalizzato Salesforce fornito è corretto.
- Errore:
NOT_FOUND. sObject type sObject_Name is not supported. If you are attempting to use a custom object, be sure to append the "__c" after the entity name. Please reference your WSDL or use the describe call for the appropriate names.
- Soluzione: segui le indicazioni nel codice di errore e verifica che il nome dello sObject fornito sia corretto.
- Errore:
SERVICE_UNAVAILABLE
- Risoluzione: il servizio non è temporaneamente in grado di gestire la richiesta. Attendi qualche minuto e riprova a eseguire l'operazione.
- Errore:
DEADLINE_EXCEEDED
- Soluzione: l'esecuzione del trasferimento non è terminata entro la scadenza massima di sei ore. Per ridurre al minimo i tempi di esecuzione dei trasferimenti, suddividi i trasferimenti di grandi dimensioni in più trasferimenti più piccoli.
Problemi di trasferimento con Teradata
Di seguito sono riportati i problemi comuni che potresti riscontrare durante la creazione di un trasferimento Teradata.
- Errore:
Skipping extraction since table does not have change tracking column.
Soluzione:il messaggio precedente potrebbe essere visualizzato quando tenti di eseguire un trasferimento Teradata su una tabella già migrata utilizzando una configurazione di trasferimento on demand esistente. Se vuoi avviare un nuovo trasferimento su una tabella di cui è già stata eseguita la migrazione, crea una nuova configurazione di trasferimento con le impostazioni On demand.
Quando ripeti un trasferimento utilizzando una configurazione di trasferimento on demand, BigQuery Data Transfer Service tenta di eseguirlo come trasferimento incrementale, ma ignora la tabella poiché alla configurazione di trasferimento non sono applicate le impostazioni incrementali corrette. Per ulteriori informazioni sui diversi tipi di trasferimenti, vedi Trasferimenti on demand o incrementali.
- Problema: il trasferimento di
CHAR
(N) tipi di dati aggiunge spazi fino a N caratteri per le stringhe più brevi. Soluzione: converti i dati
CHAR
inVARCHAR
e rimuovi gli spazi aggiuntivi nell'origine. Questo problema si verifica perchéCHAR
è una stringa di lunghezza fissa, mentreVARCHAR
dovrebbe essere utilizzato per le stringhe di lunghezza variabile. Puoi anche rimuovere gli spazi in BigQuery dopo la migrazione utilizzando la funzioneRTRIM
. La query per utilizzare la funzioneRTRIM
è simile al seguente esempio:UPDATE migrated_table SET migrated_char_column = RTRIM(migrated_char_column) WHERE true;
Problemi di trasferimento su YouTube
Di seguito sono riportati alcuni errori comuni che si verificano durante la creazione di un trasferimento di YouTube.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for requested date. Please try an earlier run date or verify that data existence was expected.
Risoluzione: se non hai già creato job di reporting di YouTube, attendi a YouTube almeno 2 giorni per consentire a BigQuery Data Transfer Service di generare i report per tuo conto. Non sono richieste altre azioni. I trasferimenti non andranno a buon fine per i primi due giorni e dovrebbero riuscire il terzo giorno. Se in precedenza hai creato job di generazione di report di YouTube, verifica che l'utente che ha creato i trasferimenti abbia accesso in lettura ai report.
Inoltre, verifica che il trasferimento sia stato configurato per l'account corretto. Nella finestra di dialogo OAuth, devi selezionare il canale per cui vuoi caricare i dati.
- Errore:
No reports for reporting job with name name.
Soluzione: non si tratta di un errore. Si tratta di un avviso che indica che non sono stati trovati dati per il report specificato. Puoi ignorare questo avviso. I trasferimenti futuri continueranno a essere eseguiti.
- Problema: le tabelle risultanti create dal trasferimento sono incomplete o i risultati sono imprevisti.
- Risoluzione: se hai più account, devi scegliere quello corretto quando visualizzi la finestra di dialogo delle autorizzazioni di YouTube.
- Problema: non esistono corrispondenze tra i dati di YouTube Analytics e BigQuery per i trasferimenti di YouTube.
Premessa: i trasferimenti di YouTube BigQuery utilizzano l'API di reporting di YouTube per importare i dati direttamente in un set di dati BigQuery. La dashboard di YouTube Analytics estrae i dati utilizzando l'API di YouTube Analytics. I valori prodotti da YouTube nell'API di reporting generata devono essere considerati come numeri finali, mentre quelli visibili nella dashboard/nell'API di YouTube Analytics devono essere considerati valori stimati. È previsto un certo grado di discrepanza tra le due API.
Soluzione: se i numeri indicati non sono corretti, sia il sistema di YouTube che il trasferimento di YouTube in BigQuery Data Transfer Service sono configurati in modo da compilare i numeri mancanti e renderli disponibili nei nuovi report generati per i giorni di backfill. Poiché una configurazione di YouTube BigQuery Data Transfer Service carica semplicemente tutti i report disponibili creati dall'API di reporting di YouTube, quando BigQuery Transfer importa automaticamente i report di YouTube generati in futuro, prenderà in considerazione anche i dati appena generati e aggiornati e li importa nella tabella di partizione delle date corretta.
Problemi relativi alle autorizzazioni di YouTube
Per i report di YouTube Content Manager, l'utente che configura il trasferimento deve avere
almeno CMS user
autorizzazioni. Devi concedere CMS user
autorizzazioni a ogni gestore dei contenuti per il quale stai creando un trasferimento.
Problemi relativi alle quote
- Errore:
Quota exceeded: Your project exceeded quota for imports per project.
- Soluzione: verifica di non aver pianificato troppi trasferimenti nel progetto. Per informazioni sul calcolo del numero di job di caricamento avviati da un trasferimento, consulta Quote e limiti.