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:

    Autorizzazione per la risoluzione dei problemi

  • Scegli un account per continuare su BigQuery Data Transfer Service:

    Autorizzazione per la risoluzione dei problemi

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:

  1. Nella console Google Cloud, vai alla pagina IAM e amministrazione.

    Vai a IAM e amministrazione

  2. Seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.

  3. 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.

    Verifica se l&#39;account di servizio ha il ruolo di agente di servizio.

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:

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Fai clic sul set di dati di destinazione utilizzato nel trasferimento.

  3. Fai clic sul menu Condivisione, quindi su Autorizzazioni.

  4. Espandi il ruolo Editor dati BigQuery.

  5. 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.

Verifica di aver aggiunto il ruolo Editor dati BigQuery.

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:

  1. Nella console Google Cloud, vai alla pagina Trasferimenti di dati.

    Vai a Data Transfer

  2. Fai clic sul trasferimento non riuscito, quindi seleziona la scheda Configurazione.

  3. 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:

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.

Verifica se il criterio di utilizzo degli account di servizio tra progetti è applicato a un account di servizio.

Se il criterio Disabilita l'utilizzo degli account di servizio tra progetti viene applicato, puoi disabilitarlo seguendo questi passaggi:

  1. 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.
  2. 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 essere s3://my-bucket/my-folder/*, non solo s3://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.

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, consulta GRANT.
Errore: SERVICE_UNAVAILABLE. ORA-12541: Cannot connect. No listener at host HOSTNAME port PORT o 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'autorizzazione compute.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 in VARCHAR e rimuovi gli spazi aggiuntivi nell'origine. Questo problema si verifica perché CHAR è una stringa di lunghezza fissa, mentre VARCHAR dovrebbe essere utilizzato per le stringhe di lunghezza variabile. Puoi anche rimuovere gli spazi in BigQuery dopo la migrazione utilizzando la funzione RTRIM. La query per utilizzare la funzione RTRIM è 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.