Risolvere i problemi relativi alle configurazioni di trasferimento

Questo documento ha lo scopo di aiutarti a risolvere i problemi più comuni che si verificano 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 i dettagli della configurazione e 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 delle 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

Durante la diagnosi di problemi generali di trasferimento, verifica quanto segue:

  • Verifica di aver completato tutti i passaggi della sezione "Prima di iniziare" della pagina della documentazione per il tuo 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 vengono concesse le autorizzazioni appropriate, fai riferimento a quanto segue 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 in BigQuery. Attendi circa 2 ore per la risoluzione del problema. Se il problema persiste, richiedi assistenza.
Errore: Quota Exceeded.

Risoluzione: 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. Se scegli l'opzione di sovrascrittura durante l'impostazione di questi job BigQuery Data Transfer Service, gli errori di quota dipendono dalla 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 BigQuery Data Transfer Service per le esportazioni di fatturazione Cloud, tieni presente che, poiché le singole tabelle di esportazione della fatturazione Cloud sono partizionate, così come la tabella di destinazione creata da BigQuery Data Transfer Service, 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 relativi a quote e limiti.

Errore: The caller does not have permission.

Soluzione: verifica che l'account a cui è stato eseguito l'accesso nella console Google Cloud corrisponda all'account selezionato per BigQuery Data Transfer Service durante la creazione del trasferimento.

  • Account con accesso eseguito nella console Google Cloud:

    Autorizzazione per la risoluzione dei problemi

  • Scegli un account per passare a 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 BigQuery Data Transfer Service venga concesso il ruolo bigquery.dataEditor nel 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 riautorizzare l'autorizzazione, vedi 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 relativo alla limitazione di località. Puoi risolvere il problema modificando il criterio dell'organizzazione per consentirne l'accesso alla regione oppure modificando la configurazione di trasferimento in un set di dati di destinazione situato in una regione senza restrizioni dal criterio dell'organizzazione.

Problemi di autorizzazione e autorizzazione

Di seguito sono riportati alcuni errori comuni relativi alle autorizzazioni che puoi riscontrare quando trasferisci 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 venga concesso seguendo questa procedura:

  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 a BigQuery Data Transfer Service il ruolo Agente di servizio BigQuery Data Transfer.

    Verifica se l'account di servizio ha il ruolo di agente di servizio.

Se l'account di servizio non viene visualizzato o non gli è stato concesso il ruolo di agente di servizio BigQuery Data Transfer Service, concedi il ruolo predefinito nella console Google Cloud o eseguendo 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 di 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 e poi su Autorizzazioni.

  4. Espandi il ruolo Editor dati BigQuery.

  5. Verifica che l'agente di servizio BigQuery Data Transfer Service sia stato aggiunto a questo ruolo. In caso contrario, concedi il ruolo di Editor dati BigQuery (roles/bigquery.dataEditor) all'agente di servizio BigQuery Data Transfer Service.

Verifica che il ruolo Editor dati BigQuery sia stato aggiunto.

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 Trasferimenti di dati

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

  3. Verifica che il proprietario del trasferimento indicato nel campo Utente disponga di tutte le autorizzazioni necessarie per l'origine dati.

Se il proprietario del trasferimento non dispone di tutte le autorizzazioni necessarie, concedi quelle necessarie aggiornando le sue credenziali. Puoi anche cambiare 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: il proprietario del trasferimento ha un ID utente non valido. Cambia il proprietario del trasferimento impostando un utente diverso 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 il servizio disponga di tutte le autorizzazioni richieste impostate. 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 assicurati che l'utente che configura la query pianificata abbia accesso all'account di servizio.

Se vengono assegnate tutte le autorizzazioni corrette, ma si verifica ancora l'errore, verifica se il criterio Disabilita l'utilizzo degli account di servizio tra progetti è applicato al progetto per impostazione predefinita. Per verificare il criterio nella console Google Cloud, vai a IAM e amministrazione > Criteri dell'organizzazione e cerca il criterio.

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

Se viene applicato il criterio Disabilita l'utilizzo degli account di servizio tra progetti, puoi disabilitarlo come segue:

  1. Identificare gli account di servizio associati al progetto utilizzando la console Google Cloud, andando a IAM e amministrazione > Account di servizio. Questa visualizzazione mostra tutti gli account di servizio per il progetto attuale.
  2. Disabilita il criterio nel progetto in cui si trovano gli account di servizio utilizzando il seguente comando. Per disattivare 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: verificare che la configurazione di trasferimento includa la chiave di accesso segreta corrispondente 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)
Risoluzione: assicurati che l'utente AWS IAM abbia l'autorizzazione per eseguire le seguenti operazioni:
  • Elenca il bucket Amazon S3.
  • Individua 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 in Amazon Glacier. Gli oggetti in Amazon S3 archiviati in Amazon Glacier non sono accessibili finché 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 di trasferimento, ognuna delle quali trasferirà una parte dei dati di origine.
Errore: Size of files in transfer exceeds limit of 16492674416640 bytes.
Risoluzione: valuta se la configurazione di trasferimento può essere suddivisa in più configurazioni di trasferimento, ognuna delle quali trasferirà 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 al seguente: Moving data from Amazon S3 to Google Cloud complete: Moved N object(s). No new files found matching Amazon_S3_URI.

Soluzione: conferma che l'URI Amazon S3 nella configurazione di trasferimento sia corretto. Se la configurazione di trasferimento era destinata a 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 di trasferimento deve essere s3://my-bucket/my-folder/*, non solo s3://my-bucket/my-folder/.

Problemi di trasferimento dell'archiviazione BLOB di Azure

Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento nell'archiviazione BLOB.

Errore: Number of files in transfer exceeds the limit of 10,000.
Risoluzione: riduci a 0 o 1 il numero di caratteri jolly nel percorso dati dell'archiviazione BLOB, in modo che il limite dei file aumenti a 10.000.000. Puoi anche suddividerlo in più configurazioni di trasferimento, ognuna che trasferisce una parte dell'origine.
Errore: Size of files in transfer exceeds the limit of 15 TB.
Risoluzione: suddividi in più configurazioni di trasferimento, ognuna delle quali trasferisce una parte dei dati di origine.
Errore: Provided Azure SAS Token does not have required permissions.
Soluzione: verifica che il token SAS di Azure nella configurazione di trasferimento sia corretto. Per saperne di più, consulta Firma di accesso condiviso.
Errore: Transfer encountered error, status:PERMISSION_DENIED, details:[This request is not authorized to perform this operation.]
Risoluzione: verifica che gli intervalli IP utilizzati dai worker di BigQuery Data Transfer Service vengano aggiunti all'elenco degli IP consentiti. Per maggiori informazioni, vedi Restrizioni IP.
Problema: i file vengono trasferiti dall'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 dati per l'archiviazione BLOB nella configurazione di trasferimento sia corretto.

Problemi di trasferimento da 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.

Risoluzione: 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 di Campaign Manager, consulta Configurare un backfill.

Per verificare se i file esistevano quando è stata pianificata l'esecuzione del trasferimento, controlla l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione del trasferimento della giornata può essere pianificata prima della generazione del primo batch di file Data Transfer di Campaign Manager. Le esecuzioni successive nello 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.

Risoluzione: 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 all'amministratore di Campaign Manager.

Problemi di trasferimento di 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 a Google Ads deve avere un account/accesso Google Ads.
Errore: ERROR_GETTING_RESPONSE_FROM_BACKEND.
Soluzione: se un trasferimento di Google Ads non va a buon fine 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 per i 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 una situazione prevista durante il backfill dei dati del Report sul rendimento dei clic per più di 90 giorni nel passato. In questo caso, verrà visualizzato l'avviso/errore precedente 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
Soluzione: 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, quindi esegui nuovamente 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 hai bisogno di 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 riscontrati 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.

Risoluzione: verifica che il bucket Cloud Storage di Google Ad Manager contenga file Data Transfer per l'intervallo di date specificato. L'amministratore di Google Ad Manager gestisce il bucket Cloud Storage contenente i tuoi 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 provando a 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.

Per verificare se i file esistevano quando è stata pianificata l'esecuzione del trasferimento, controlla l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione del trasferimento della giornata può essere pianificata prima della generazione del primo batch di file Data Transfer di Google Ad Manager. Le esecuzioni successive nello stesso giorno e il giorno successivo 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.

Risoluzione: assicurati di disporre dell'accesso in lettura alla rete Google Ad Manager. Se hai bisogno di aiuto 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

Risoluzione: assicurati di non utilizzare il delimitatore thorn (ciascuno). Il delimitatore thorn non è attualmente supportato. L'uso della spina è indicato dal carattere ? 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 a un set di dati con clustering. Utilizza invece un set di dati senza clustering.

Problemi di trasferimento di Google Merchant Center

Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento in 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.
Risoluzione: 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 del trasferimento inizia subito dopo la creazione del trasferimento, ma non va a buon fine perché i dati del tuo 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 successiva 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 ha prodotti. Il trasferimento inizierà una volta aggiunti 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 l'accesso all'account mancante 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 configurare un backfill per oggi per aggiornare i dati di oggi solo al termine dell'esecuzione giornaliera pianificata.

Problemi di trasferimento da Google Play

Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento da Google Play.

Errore: No jobs to start for run
Risoluzione: 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 sono stati caricati in BigQuery
Risoluzione: per accedere ai report finanziari di Google Play, gli utenti devono avere l'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 saperne di più 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 forniti per nome host e porta siano corretti e che il collegamento di rete sia configurato correttamente.
Errore: NOT_FOUND. ORA-00942: table or view does not exist

Risoluzione: controlla quanto segue:

  • L'ortografia del nome della tabella o della visualizzazione è corretta.
  • Esiste la tabella o il nome di visualizzazione a cui viene fatto riferimento.
  • Il sinonimo rimanda a una tabella o vista esistente. Se la tabella o la visualizzazione esiste, assicurati che vengano concessi i privilegi di accesso corretti all'utente del database che richiede l'accesso alla tabella. Altrimenti, crea la tabella.
  • Se stai tentando di accedere a una tabella o una visualizzazione in un altro schema, assicurati che venga fatto riferimento allo schema corretto e che l'accesso all'oggetto sia concesso.
Errore: NOT_FOUND. Schema schema does not exist.
Soluzione: lo schema specificato non esiste.
Errore: DEADLINE_EXCEEDED
Risoluzione: l'esecuzione del trasferimento non è terminata entro la scadenza massima di sei ore. Riduci i tempi di esecuzione dei trasferimenti dividendo i trasferimenti di grandi dimensioni in più trasferimenti più piccoli.
Errore: INTERNAL
Soluzione: qualcos'altro ha causato la mancata riuscita del trasferimento. Contatta l'assistenza clienti Google Cloud per ricevere aiuto per risolvere il problema.
Errore: SQL Error [1950] [42000]: ORA-01950: no privileges on tablespace 'TablespaceName'
Risoluzione: assegna lo spazio della tabella predefinito all'utente. Per saperne di più, consulta la sezione Assegnare uno spazio table predefinito.

Problemi di trasferimento 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
Risoluzione: verifica che il nome utente, la password e il token di sicurezza di Salesforce siano validi.
Errore: Permission Denied: invalid_client. invalid client credentials
Risoluzione: verifica che il ClientSecret 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
Risoluzione: controlla che il nome di dominio personalizzato Salesforce fornito sia 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.
Risoluzione: segui le indicazioni nel codice di errore e verifica che il nome dello sObject fornito sia corretto.
Errore: SERVICE_UNAVAILABLE
Soluzione: il servizio non è temporaneamente in grado di gestire la richiesta. Attendi alcuni minuti e riprova a eseguire l'operazione.
Errore: DEADLINE_EXCEEDED
Risoluzione: l'esecuzione del trasferimento non è terminata entro la scadenza massima di sei ore. Riduci al minimo i tempi di esecuzione dei cambi suddividendo i trasferimenti di grandi dimensioni in più trasferimenti di dimensioni inferiori.

Problemi di trasferimento Teradata

Di seguito sono riportati alcuni 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 già migrata, crea una nuova configurazione di trasferimento con le impostazioni On demand applicate.

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 del trasferimento non sono applicate le impostazioni incrementali corrette. Per ulteriori informazioni sui diversi tipi di trasferimenti, consulta Trasferimenti on demand o incrementali.

Problema: il trasferimento di CHAR(N) tipi di dati comporta l'aggiunta di spazi fino a N caratteri per le stringhe più brevi.

Risoluzione: converti i dati di CHAR in VARCHAR e rimuovi gli spazi aggiuntivi all'origine. Questo problema si verifica perché CHAR è una stringa di lunghezza fissa, mentre VARCHAR deve 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 di YouTube

Di seguito sono riportati gli errori comuni che si verificano durante la creazione di un trasferimento su 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 generazione dei report di YouTube, concedi a YouTube almeno 2 giorni di tempo affinché BigQuery Data Transfer Service generi i report per tuo conto. Non sono richieste altre azioni. I trasferimenti non andranno a buon fine per i primi due giorni e dovrebbero avere esito positivo il terzo giorno. Se hai già creato job di reporting 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 il quale vuoi caricare i dati.

Errore: No reports for reporting job with name name.

Risoluzione: non si tratta di un errore. È 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 non sono previsti.
Soluzione: se hai più account, devi scegliere quello corretto quando visualizzi la finestra di dialogo delle autorizzazioni di YouTube.
Problema: i dati non corrispondono tra YouTube Analytics e i trasferimenti di YouTube in BigQuery.

Background: i trasferimenti di BigQuery da YouTube utilizzano l'API di reporting di YouTube per importare i dati direttamente in un set di dati BigQuery. La dashboard di YouTube Analytics, invece, estrae i dati utilizzando l'API YouTube Analytics. I valori prodotti da YouTube nell'API di reporting generata devono essere trattati come numeri finali, mentre i numeri visibili nella dashboard/API di YouTube Analytics devono essere trattati come numeri stimati. È previsto un certo grado di discrepanza tra le due API.

Soluzione: se i numeri indicati sono errati, sia il sistema di YouTube sia il trasferimento di YouTube di BigQuery Data Transfer Service sono configurati per eseguire il backfill dei numeri mancanti e renderli disponibili nei nuovi report generati per i giorni sottoposti a backfill. Poiché una configurazione di YouTube di BigQuery Data Transfer Service si carica semplicemente tutti i report disponibili creati dall'API di reporting di YouTube, quando BigQuery trasferirà automaticamente i report di YouTube generati in futuro, prenderà in considerazione anche i dati appena generati e aggiornati e li importerà nella tabella di partizione Data corretta.

Problemi relativi alle autorizzazioni di YouTube

Per i report di YouTube Content Manager, l'utente che configura il trasferimento deve disporre almeno delle autorizzazioni CMS user. Le autorizzazioni CMS user devono essere concesse a ciascun gestore dei contenuti per cui stai creando un trasferimento.

Problemi di quota

Errore: Quota exceeded: Your project exceeded quota for imports per project.
Risoluzione: 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.