Guida alla risoluzione dei problemi di BigQuery Connector per SAP

Puoi risolvere i problemi relativi alla versione 2.7 (più recente) di BigQuery Connector per SAP utilizzando il logging delle applicazioni del server di replica SAP LT e i log di Google Cloud per esaminare i messaggi di errore e di log.

BigQuery Connector per SAP invia tutti gli errori ai log delle applicazioni standard del server di replica SAP LT.

Puoi anche utilizzare il debug di SAP LT Replication Server per isolare i problemi.

Panoramica della risoluzione dei problemi

Quando risolvi i problemi relativi a BigQuery Connector per SAP, esistono diverse aree sulle quali potresti dover concentrare la tua attenzione, a seconda dell'area o dell'ambito del problema che stai esaminando:

  • L'infrastruttura, ad esempio rete, hardware o sistema operativo.
  • Il software SAP, inclusi il server di origine e il server di replica SAP LT.
  • BigQuery Connector per SAP.
  • BigQuery, tra cui l'API BigQuery e la tabella di destinazione.

Coinvolgere i team giusti

La prima cosa da fare per risolvere un problema è determinare in quale delle precedenti aree si è verificato il problema e qual è l'ambito del problema.

Per risolvere un problema, potresti dover collaborare con più team, ad esempio gli amministratori di base, gli amministratori del server di replica SAP LT, gli amministratori del database o gli amministratori della sicurezza di Google Cloud.

Coinvolgere fin da subito i team e le competenze giusti può aiutarti a risolvere i problemi più rapidamente.

Determinare la causa principale

Devi determinare la causa principale del problema e assicurarti che quella che pensi possa essere la causa non è solo un sintomo di una causa principale che risiede altrove.

I sistemi SAP sono strettamente integrati, ma possono scrivere log e tracce in file in più posizioni diverse. Durante la risoluzione dei problemi, devi determinare i log e i file di traccia corretti da esaminare.

Verificare i requisiti e i prerequisiti del software

Assicurati che tutto il software di sistema sia in esecuzione con le versioni minime richieste e che tutti i prerequisiti BigQuery Connector per SAP siano stati soddisfatti.

Per informazioni sui prerequisiti di installazione BigQuery Connector per SAP, consulta:

  • Se SAP LT Replication Server è in esecuzione su una VM di Compute Engine, consulta i Prerequisiti.

  • Se SAP LT Replication Server è in esecuzione su un host esterno a Google Cloud, consulta i Prerequisiti.

Per i requisiti software BigQuery Connector per SAP, consulta Requisiti del software.

Se utilizzi un software ECC meno recente, assicurati che la versione del server di replica SAP LT sia compatibile con quella di ECC. Per ulteriori informazioni, consulta la nota SAP 2577774 - Compatibilità della versione per i sistemi di origine e di destinazione - SLT.

Per il sistema di origine SAP e il server di replica SAP LT, assicurati di implementare tutte le note di correzione per la tecnologia di migrazione e replica basata su ABAP. Per ulteriori informazioni, consulta la nota SAP 3016862 - Analizzatori di note DMIS con scenari separati per la tecnologia di migrazione e replica basata su ABAP.

Leggi la documentazione di assistenza SAP

Se hai un account utente SAP, puoi trovare la soluzione a molti problemi relativi al software SAP leggendo le note su SAP e gli articoli della knowledge base di SAP disponibili nel lancio dell'assistenza SAP ONE.

Logging

BigQuery Connector per SAP invia i messaggi di log al server di replica SAP LT, dove puoi visualizzarli nei log delle applicazioni del server di replica SAP LT.

Questi messaggi includono quelli che BigQuery Connector per SAP riceve dall'API BigQuery.

I messaggi di log generali di BigQuery possono essere visualizzati nella console Google Cloud.

Log delle applicazioni del server di replica SAP LT

Tutti i messaggi di errore vengono salvati nei log delle applicazioni standard del server di replica SAP LT. Controlla i log dell'applicazione per analizzare e risolvere la causa principale dei problemi.

Puoi visualizzare i log dell'applicazione specifici per la configurazione del server di replica SAP LT eseguendo la transazione LTRC, aprendo la configurazione e selezionando Log delle applicazioni.

Quando vengono visualizzati i log, seleziona una riga della tabella, quindi puoi fare clic su un pulsante per visualizzare gli eventuali messaggi di errore. Se fai clic sulla scheda Log delle applicazioni per una replica, puoi filtrare i messaggi di log di runtime pertinenti per la replica.

Messaggi generati da BigQuery Connector per SAP

Eventuali errori che si verificano in BigQuery Connector per SAP prima dell'invio dei record a BigQuery hanno come prefisso /GOOG/SLT.

Tutti gli errori restituiti dall'API BigQuery sono preceduti da /GOOG/MSG. Sono inclusi eventuali errori HTTP.

Se un errore non è preceduto da uno di questi valori, significa che è stato emesso dal server di replica SAP LT.

Log di BigQuery

BigQuery scrive varie voci di log in Cloud Logging nella console Google Cloud.

Per visualizzare le voci di log di BigQuery:

  1. Nella console Google Cloud, apri Logging:

    Vai a Esplora log

  2. Nell'editor Query, specifica una risorsa BigQuery. Ad esempio:

    resource.type="bigquery_dataset"

Per ulteriori informazioni sui log di BigQuery, consulta Log.

Traccia HTTP

Durante la risoluzione degli errori, puoi attivare la traccia HTTP nella transazione SMICM o ST05.

Per limitare l'impatto sulle prestazioni, disabilita la traccia HTTP non appena hai finito.

Debug

Se disponi dell'autorizzazione richiesta, puoi eseguire il debug del codice BAdI (Business Add-In) di BigQuery Connector per SAP.

Per eseguire il debug del codice BAdI:

  1. Se non disponi già delle autorizzazioni SAP necessarie per il debug del codice BAdI, richiedile al tuo amministratore SAP.

  2. Attiva il debug digitando /h nel campo di immissione della transazione nella GUI di SAP, quindi premi Enter.

  3. Nel menu Impostazioni, seleziona Cambia profilo/ impostazioni del debugger.

  4. In Modalità di debug, assicurati che l'opzione Debug del sistema sia selezionata.

  5. Imposta i punti di interruzione esterni nel codice in base alle esigenze.

Monitoraggio

Puoi monitorare diversi punti lungo il percorso dati dall'origine dati SAP alla tabella BigQuery di destinazione, tra cui:

  • Infrastruttura: rete, hardware e sistema operativo
  • Il livello di database SAP
  • Il livello dell'applicazione SAP
  • BigQuery Connector per SAP
  • BigQuery

Per ulteriori informazioni sul monitoraggio in ciascuno di questi punti, consulta la guida alle operazioni del connettore BigQuery per SAP.

Riconciliazione dei dati

Esistono tre punti in cui puoi controllare il conteggio dei record:

  • La tabella di origine
  • Le statistiche di caricamento o replica del server di replica SAP LT nella transazione LTRC
  • La tabella BigQuery di destinazione

Puoi utilizzare lo strumento Convalida della replica per controllare e confrontare i conteggi dei record oppure puoi recuperare i record autonomamente eseguendo query SQL.

Per ulteriori informazioni sulla riconciliazione dei dati, consulta la guida alle operazioni del connettore BigQuery per SAP.

Problemi di configurazione comuni

Questa sezione contiene le soluzioni dei problemi comuni che possono verificarsi durante la configurazione iniziale di BigQuery Connector per SAP.

Supporto del server di replica SAP LT per i tipi di dati di database

A seconda delle versioni del software SAP, SAP LT Replication Server potrebbe non supportare alcuni tipi di dati in un database di origine. Per ulteriori informazioni, consulta la sezione Considerazioni importanti della nota SAP 1605140 - SAP Landscape Transformation Replication Server (SLT).

Problema: il comando del sistema operativo per il token di accesso non funziona in SAP LT Replication Server

Problema: hai creato un comando del sistema operativo per stampare il token di accesso, ma non funziona in SAP LT Replication Server.

Causa:questo problema può essere causato da più problemi, ma molto probabilmente è causato dal fatto che le variabili di ambiente necessarie per il comando del sistema operativo non sono configurate correttamente.

Risoluzione: conferma che il comando del sistema operativo sia stato configurato correttamente.

Prova a eseguire il comando printenv sia dal sistema operativo come SID_LCadm sia dalla transazione SAP SM69 e confronta l'output. Se le variabili restituite nella transazione SM69 sono incomplete, prova a riavviare il server di replica SAP LT per registrare le variabili.

Problema: /GOOG/MSG: 400 - Bad Request Request contains an invalid argument

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 400 - Bad Request Request contains an invalid argument.

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, l'ambito di accesso utilizzato nella tabella delle chiavi client /GOOG/CLIENT_KEY non è valido.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY.

  4. Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, assicurati che il valore del campo Ambito corrisponda all'ambito di accesso menzionato in Specificare le impostazioni di accesso in /GOOG/CLIENT_KEY. Assicurati che il campo non contenga spazi.

  5. Esegui di nuovo la replica.

Problema: /GOOG/MSG : 400 - ICM_HTTP_CONNECTION_FAILED

Problema: il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG : 400 - ICM_HTTP_CONNECTION_FAILED.

Causa:nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, il valore del campo Prefisso percorso o Host di destinazione non è corretto.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/SERVIC_MAP.

  4. Per il valore Google Cloud Key Name (Nome chiave Google Cloud) annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.

  5. Inserisci la transazione SM59, quindi completa i seguenti passaggi:

    1. Per la destinazione RFC che si connette a BigQuery, assicurati che il valore del campo Prefisso percorso sia /bigquery/v2/.

    2. Per la destinazione RFC che si connette a BigQuery, assicurati che il valore del campo Host di destinazione sia bigquery.googleapis.com.

    3. Per la destinazione RFC che si connette a IAM, assicurati che il valore del campo Prefisso percorso sia /v1/.

    4. Per la destinazione RFC che si connette a IAM, assicurati che il valore del campo Host di destinazione sia iamcredentials.googleapis.com.

  6. Esegui nuovamente la replica o il caricamento iniziale.

Problema: /GOOG/MSG : 401 - Unauthorized Request is missing required authentication credential. Expected OAuth 2 access to ken, login coo

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG : 401 - Unauthorized Request is missing required authentication credential. Expected OAuth 2 access to ken, login coo.

Causa:manca la configurazione della porta HTTP.

Risoluzione: le porte HTTP e HTTPS devono essere create ed essere attive nel tuo sistema SAP.

I metadati della VM sono archiviati su un server di metadati, accessibile solo tramite una porta HTTP. Di conseguenza, devi assicurarti che siano create e attive una porta HTTP e una porta HTTPS per poter accedere ai metadati della VM.

Per risolvere il problema, completa la seguente procedura:

  1. Nella GUI di SAP, inserisci il codice transazione SMICM.

  2. Nella barra dei menu, fai clic su Vai a > Servizi.

  3. Assicurati che le porte HTTP e HTTPS siano create e attive. Un segno di spunta verde nella colonna Actv indica che le porte HTTP e HTTPS sono attive.

  4. Esegui di nuovo la replica.

Per informazioni sulla configurazione delle porte HTTP e HTTPS, consulta la sezione Impostazioni HTTP(S) in ICM.

Problema: /GOOG/MSG : 401 - ICM_HTTP_CONNECTION_BROKEN

Problema: durante il caricamento iniziale o la replica, nella transazione LTRC, il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG : 401 - ICM_HTTP_CONNECTION_BROKEN.

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per connettersi alle API Google Cloud, SSL non è attivato.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/SERVIC_MAP.

  4. Per il valore Google Cloud Key Name (Nome chiave Google Cloud) annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.

  5. Inserisci la transazione SM59, quindi per le destinazioni RFC indicate nel passaggio precedente:

    1. Vai alla scheda Accesso e sicurezza.

    2. Per il campo Certificato SSL, assicurati che sia selezionata l'opzione Client SSL CampaignULT (Standard).

    3. Per il campo N.servizio, assicurati che sia specificato il valore 443.

  6. Esegui di nuovo la replica.

Problema /GOOG/MSG: 110 - HTTPIO_PLG_CANCELED

Problema: durante il caricamento iniziale o la replica, nella transazione LTRC, il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG: 110 - HTTPIO_PLG_CANCELED.

Causa:manca la configurazione della porta HTTP.

Risoluzione: le porte HTTP e HTTPS devono essere create ed essere attive nel tuo sistema SAP.

I metadati della VM sono archiviati su un server di metadati, accessibile solo tramite una porta HTTP. Pertanto, devi assicurarti che siano create e attive una porta HTTP e una porta HTTPS per poter accedere ai metadati della VM.

Per risolvere il problema, completa la seguente procedura:

  1. Nella GUI di SAP, inserisci il codice transazione SMICM.

  2. Nella barra dei menu, fai clic su Vai a > Servizi.

  3. Assicurati che le porte HTTP e HTTPS siano create e attive. Un segno di spunta verde nella colonna Actv indica che le porte HTTP e HTTPS sono attive.

  4. Esegui di nuovo la replica.

Per informazioni sulla configurazione delle porte HTTP e HTTPS, consulta la pagina Impostazioni HTTP(S) in ICM.

Problema: /GOOG/MSG: 403 - SSL is required to perform this operation

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 403 - SSL is required to perform this operation.

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per connettersi alle API Google Cloud, SSL non è attivato.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/SERVIC_MAP.

  4. Per il valore Google Cloud Key Name (Nome chiave Google Cloud) annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.

  5. Inserisci la transazione SM59, quindi per le destinazioni RFC indicate nel passaggio precedente:

    1. Vai alla scheda Accesso e sicurezza.

    2. Per il campo Certificato SSL, assicurati che sia selezionata l'opzione Client SSL CampaignULT (Standard).

    3. Per il campo N.servizio, assicurati che sia specificato il valore 443.

  6. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 403 - Request had insufficient authentication scopes

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 403 - Request had insufficient authentication scopes.

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, nella tabella /GOOG/CLIENT_KEY, l'account di servizio specificato non ha l'ambito richiesto per accedere a BigQuery.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY.

  4. Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, assicurati che il valore specificato nel campo Nome account di servizio sia default.

  5. Nella console Google Cloud, vai alla pagina Istanze VM di Compute Engine.

    Vai a Istanze VM

  6. Fai clic sull'istanza VM che ospita il server di replica SAP LT.

  7. Fai clic su Arresta e segui le istruzioni per arrestare l'istanza VM.

  8. Fai clic su Modifica, modifica gli Ambiti di accesso dell'account di servizio per abilitare l'accesso a BigQuery e fai clic su Salva.

  9. Fai clic su Avvia / Riprendi per riavviare l'istanza VM.

  10. Assicurati che il server di replica SAP LT sia in esecuzione.

  11. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 403 - Access Denied: Dataset PROJECT_ID:DATASET_NAME: Permission bigquery.tables.created denied on dataset

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 403 - Access Denied: Dataset PROJECT_ID:DATASET_NAME: Permission bigquery.tables.created denied on dataset.

Causa: per il carico di lavoro SAP in esecuzione su Google Cloud, nella tabella /GOOG/CLIENT_KEY, l'account di servizio specificato non dispone delle autorizzazioni necessarie per accedere all'API BigQuery.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY.

  4. Per il valore Google Cloud Key Name (Nome chiave Google Cloud) che hai annotato in un passaggio precedente, prendi nota del valore specificato nel campo Service Account Name (Nome account di servizio).

  5. Nella console Google Cloud, vai alla pagina Account di servizio di Identity and Access Management.

    Vai ad Account di servizio

  6. Seleziona l'account di servizio che hai annotato in un passaggio precedente.

  7. Assicurati che l'account di servizio disponga dei ruoli IAM richiesti da BigQuery Connector per SAP per accedere a BigQuery, come indicato in Google Cloud Identity and Access Management.

  8. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 404 - Not Found

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 404 - Not Found.

Causa:nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, il prefisso del percorso non è corretto.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/SERVIC_MAP.

  4. Per il valore Google Cloud Key Name (Nome chiave Google Cloud) annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.

  5. Inserisci la transazione SM59, quindi completa i seguenti passaggi:

    • Per la destinazione RFC che si connette a BigQuery, assicurati che il valore del campo Prefisso percorso sia /bigquery/v2/.
    • Per la destinazione RFC che si connette a IAM, assicurati che il valore del campo Prefisso percorso sia /v1/.
  6. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 404 - Table PROJECT_ID:DATASET_NAME.TABLE_NAME not found

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 404 - Table PROJECT_ID:DATASET_NAME.TABLE_NAME not found.

Causa:nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, il valore specificato nel campo Host di destinazione non corrisponde ad alcun nome DNS in Cloud DNS.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci il codice transazione SE38 e apri il report /GOOG/R_SLT_SETTINGS.

  2. Per la transazione LTRC eseguita, apri l'ID trasferimento di massa e annota il valore nella colonna Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY in modalità di visualizzazione.

  4. Cerca nella tabella /GOOG/SERVIC_MAP utilizzando il nome della chiave Google Cloud indicato nel passaggio precedente, quindi prendi nota dei nomi delle destinazioni RFC specificati.

  5. Inserisci il codice transazione SM59.

  6. Per le destinazioni RFC che utilizzi per la connessione alle API BigQuery e IAM, prendi nota del valore specificato per il campo Host di destinazione.

  7. Nella console Google Cloud, vai alla pagina Servizi di rete Cloud DNS.

    Vai a Cloud DNS

  8. Fai clic sulla zona privata che contiene i record DNS per gli endpoint Private Service Connect che hai creato per consentire a BigQuery Connector per SAP di connettersi privatamente alle API BigQuery e IAM.

  9. Assicurati che esista un record DNS, con un nome DNS corrispondente, per ciascuno dei valori dell'host di destinazione annotati nel passaggio precedente.

  10. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 404 - Not Found Requested entity was not found

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 404 - Not Found Requested entity was not found.

Causa:per il carico di lavoro in esecuzione su Google Cloud, l'account di servizio utilizzato nella tabella delle chiavi client /GOOG/CLIENT_KEY non è valido.

Soluzione:per risolvere il problema, completa la procedura seguente:

  1. Nella GUI di SAP, inserisci la transazione /GOOG/SLT_SETTINGS preceduta da /n:

    /n/GOOG/SLT_SETTINGS
  2. Per l'ID trasferimento di massa che non è riuscito nella transazione LTRC, prendi nota del valore del campo Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY.

  4. Per il campo Nome account di servizio, assicurati che il valore specificato sia l'indirizzo email dell'account di servizio creato per BigQuery Connector per SAP nel passaggio Creare un account di servizio.

  5. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 418 - Trasferimento dei dati non riuscito con messaggio di errore di SAP

Problema: il trasferimento dei dati non è riuscito con un messaggio di errore da SAP, ad esempio No OS command defined for the key.

Causa:per il carico di lavoro SAP non in esecuzione su Google Cloud, questo problema può essere causato dalle seguenti circostanze:

Il comando del sistema operativo che stampa il token di accesso non è configurato correttamente

Cause: questo problema può essere causato dalle seguenti circostanze:

  • Hai creato un comando del sistema operativo per stampare il token di accesso, ma non lo hai aggiunto alle impostazioni di accesso nella tabella delle chiavi client /GOOG/CLIENT_KEY.

  • Il comando del sistema operativo che hai creato nella transazione SM69 non è riuscito a recuperare un token di accesso da Google Cloud.

Soluzione: nella tabella delle chiavi client /GOOG/CLIENT_KEY, per il campo Nome comando, assicurati che il valore inserito corrisponda al nome del comando creato per stampare il token di accesso.

RFC non è configurato correttamente

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, il valore del campo Target Host non è corretto.

Soluzione:per risolvere il problema:

  1. Nella GUI di SAP, inserisci la transazione SE38 e poi apri il report /GOOG/R_SLT_SETTINGS.

  2. Per la transazione LTRC eseguita, apri l'ID trasferimento di massa e prendi nota del valore di Nome chiave Google Cloud.

  3. Inserisci la transazione SM30 e apri la tabella /GOOG/CLIENT_KEY in modalità di visualizzazione.

  4. Cerca nella tabella /GOOG/SERVIC_MAP utilizzando il nome della chiave Google Cloud indicato nel passaggio precedente, quindi prendi nota dei nomi delle destinazioni RFC specificati.

  5. Inserisci il codice transazione SM59, quindi apri le destinazioni RFC indicate nel passaggio precedente.

  6. Nel campo Host di destinazione, correggi l'URL specificato.

  7. Esegui di nuovo la replica.

Problema: /GOOG/MSG: 413 - Request Entity Too Large

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 413 - Request Entity Too Large.

Causa: questo problema può verificarsi quando le dimensioni in byte del blocco inviato da BigQuery Connector per SAP superano la dimensione massima in byte per le richieste HTTP accettate da BigQuery. Questo può verificarsi quando la dimensione dei record della tabella o la quantità di dati contenuti nei record fa sì che la dimensione in byte di un blocco superi il limite di BigQuery.

Risoluzione: riduci le dimensioni dei blocchi inviati da BigQuery Connector per SAP per la tua tabella. Puoi regolare la dimensione del blocco eseguendo la transazione /GOOG/SLT_SETTINGS o abilitare la dimensione dinamica del blocco per regolare automaticamente la dimensione del blocco. Per ulteriori informazioni, vedi:

Problema: /GOOG/MSG: 503 - HTTP Communication Failure - SSL client SSL Client (Standard)

Problema: il trasferimento dei dati non è riuscito a causa del messaggio di errore /GOOG/MSG: 503 - HTTP Communication Failure - SSL client SSL Client (Standard).

Causa:per il carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, il valore del campo Target Host non è corretto.

Soluzione: per risolvere il problema, vedi i passaggi per la risoluzione in RFC non è configurato correttamente.

Problema: /GOOG/MSG: 503 - HTTP Communication Failure exception occurred during the request sending

Problema: il trasferimento dei dati non è riuscito con messaggio di errore /GOOG/MSG: 503 - HTTP Communication Failure exception occurred during the request sending.

Causa:questo problema può essere causato da problemi di connessione o di rete.

Soluzione: convalida la connessione e assicurati che la rete sia configurata correttamente, venga eseguita senza errori e non sia congestionata.

Problema: /GOOG/MSG: 503 - HTTP Communication Failure exception occurred during the response receiving

Problema: il trasferimento dei dati non è riuscito con messaggio di errore /GOOG/MSG: 503 - HTTP Communication Failure exception occurred during the response receiving.

Questo problema può essere causato dalle seguenti circostanze:

SSL non attivato nelle destinazioni RFC

Causa:nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per la connessione alle API Google Cloud, l'opzione di sicurezza per l'utilizzo del certificato SSL non è attivata.

Soluzione: per risolvere il problema, vedi i passaggi per la risoluzione in Problema: /GOOG/MSG: 403 - Per eseguire questa operazione è richiesto SSL.

handshake SSL non riuscito

Causa:quando l'handshake SSL non è riuscito tra l'host del server di replica SAP LT e l'endpoint dell'API BigQuery. Questo si verifica quando il certificato presentato dal server TLS non è valido per il nome host di destinazione fornito dal server di replica SAP LT, probabilmente perché l'invio lato client dell'estensione TLS facoltativa SNI non è implementato nel kernel NetWeaver.

Soluzione: nella transazione SMICM, cerca il codice restituito, SSLERR_SERVER_CERT_MISMATCH. Se trovi il codice restituito SSLERR_SERVER_CERT_MISMATCH, devi abilitare l'invio dell'SNI dell'estensione TLS. Inoltre, assicurati che il kernel NetWeaver implementi l'invio lato client dell'estensione TLS facoltativa SNI.

Per abilitare l'invio dell'SNI dell'estensione TLS, imposta il parametro del profilo icm/HTTPS/client_sni_enabled o ssl/client_sni_enabled su TRUE, a seconda della versione del kernel NetWeaver. Per maggiori informazioni da SAP, consulta:

La dimensione in byte dei blocchi supera la dimensione massima in byte per le richieste HTTP accettate da BigQuery

Causa:quando le dimensioni in byte del blocco inviato da BigQuery Connector per SAP hanno superato la dimensione massima in byte per le richieste HTTP accettate da BigQuery. Questo può verificarsi quando la dimensione dei record della tabella o la quantità di dati contenuti nei record fa sì che la dimensione in byte di un blocco superi il limite di BigQuery.

Risoluzione: riduci le dimensioni dei blocchi inviati da BigQuery Connector per SAP per questa tabella. Puoi regolare la dimensione del blocco eseguendo la transazione /GOOG/SLT_SETTINGS o abilitare la dimensione dinamica del blocco per regolare automaticamente la dimensione del blocco. Per ulteriori informazioni, vedi:

Problema: /GOOG/MSG: 404 - Not found: Dataset DATASET_NAME

Problema: quando tenti di convalidare la sicurezza di Google Cloud o di caricare dati in una tabella BigQuery, viene visualizzato il messaggio /GOOG/MSG: 404 - Not found: Dataset DATASET_NAME.

Causa:questo problema può essere causato dalle seguenti circostanze:

  • Il set di dati BigQuery non è stato ancora creato.
  • Il nome del set di dati non è specificato correttamente nella configurazione del trasferimento di massa.
  • La configurazione della replica in SAP LT Replication Server deve essere attivata.

Risoluzione: prova le seguenti risoluzioni:

  • Conferma che il set di dati sia stato creato in BigQuery.
  • Verifica che il nome del set di dati nella configurazione del trasferimento di massa corrisponda al nome del set di dati in BigQuery.
  • Esegui la transazione LTRC e disattiva e riattiva la configurazione della replica.

Problema: Mass Transfer Key can not be found for Mass Transfer ID XXX

Problema: ricevi l'errore /GOOG/SLT: Mass Transfer Key can not be found for Mass Transfer ID XXX.

Causa:questo problema può essere causato dalle seguenti circostanze:

  • Non esiste una configurazione di trasferimento di massa per l'ID trasferimento di massa specificato.
  • La configurazione della replica corrispondente non è attiva.

Soluzione:per risolvere il problema, esegui una delle seguenti azioni:

  • Esegui la transazione /GOOG/SLT_SETTINGS e verifica che l'ID trasferimento collettivo sia specificato correttamente.
  • Esegui la transazione LTRC e disattiva e riattiva la configurazione della replica.

Problema: /GOOG/SLT : Unable to interpret VALUE as a BOOLEAN

Problema: il caricamento o la replica di un record non riesce a causa del messaggio /GOOG/SLT : Unable to interpret VALUE as a BOOLEAN.

Causa: questo problema è causato dalla mappatura di un campo nella tabella di origine al tipo di dati BigQuery BOOLEAN, ma i dati nel campo di origine non vengono risolti in un valore booleano.

Soluzione: per risolvere il problema, utilizza la transazione /goog/SLT_SETTINGS per modificare il tipo di dati a cui è mappato il campo di origine o rimuovere la mappatura del tipo di dati e accettare il tipo di dati predefinito.

Problema: /GOOG/SLT: Failed to convert field SAP_FIELD_NAME value to field BIGQUERY_FIELD_NAME: ERROR_DETAILS

Problema: il caricamento o la replica di un record non riesce a causa del messaggio /GOOG/SLT: Failed to convert field SAP_FIELD_NAME value to field BIGQUERY_FIELD_NAME: ERROR_DETAILS.

Causa:il campo di origine contiene un valore non valido oppure il campo di origine è mappato a un tipo di dati BigQuery che non è una mappatura valida per i dati contenuti nel campo di origine.

Soluzione: per risolvere il problema, utilizza la transazione /GOOG/SLT_SETTINGS per modificare il tipo di dati a cui è mappato il campo di origine oppure rimuovi la mappatura del tipo di dati e accetta quella predefinita per il tipo di dati.

Problema: /GOOG/MSG : Client key is not found in /GOOG/CLIENT_KEY table

Problema: un caricamento o una replica non inizia con il messaggio /GOOG/MSG: Client key is not found in /GOOG/CLIENT_KEY table.

Causa: la chiave client non esiste o è stata specificata in modo errato nella configurazione del trasferimento di massa della transazione /GOOG/SLT_SETTINGS.

Soluzione: per risolvere il problema, utilizza la transazione SM30 per creare la chiave client o la transazione /GOOG/SLT_SETTINGS per correggere la specifica del valore della chiave client nella configurazione del trasferimento di massa.

Problema: /GOOG/MSG: DESCRIPTION_OF_ISSUE error occurred in chunk ranging START_INDEX_OF_FAILED_CHUNK - END_INDEX_OF_FAILED_CHUNK

Problema: la replica di un blocco non è riuscita a causa del messaggio di errore /GOOG/MSG: DESCRIPTION_OF_ISSUE error occurred in chunk ranging START_INDEX_OF_FAILED_CHUNK - END_INDEX_OF_FAILED_CHUNK.

Causa:questo può avere più di una causa, tra cui Invalid JSON Payload, Quota Exceeded, Request Entity Too Large o HTTP Communication Failure. Il messaggio di errore per il blocco che non è stato possibile replicare in BigQuery viene mostrato con l'indice di inizio e di fine del blocco.

Questo messaggio di errore viene visualizzato se non hai impostato il flag BREAK nella transazione /GOOG/SLT_SETTINGS. Se il flag BREAK non è impostato, BigQuery Connector per SAP continua a inviare record a BigQuery inviando il blocco successivo anche quando si verifica un errore.

Risoluzione: prova le seguenti risoluzioni:

Problema: DESCRIPTION_OF_ISSUE while signing JWT using profile KEY_FILE_NAME.pse. Check JWT config in STRUST

Problema: ricevi l'errore DESCRIPTION_OF_ISSUE while signing JWT using profile KEY_FILE_NAME .pse. Check JWT config in STRUST.

Causa:le impostazioni della configurazione JWT e della chiave dell'account di servizio non sono configurate correttamente in STRUST.

Soluzione: verifica che la configurazione JWT e la chiave dell'account di servizio siano configurate come spiegato nella sezione Autenticazione mediante JWT per ottenere i token di accesso.

Problema: Bad Request invalid_grant. Invalid JWT Signature

Problema: ricevi l'errore Bad Request invalid_grant. Invalid JWT Signature.

Causa:il file della chiave PSE o P12 importato in STRUST non appartiene all'account di servizio utilizzato per firmare il JWT.

Soluzione: assicurati di importare il file delle chiavi dell'account di servizio corretto in STRUST. Per informazioni sull'importazione della chiave dell'account di servizio in STRUST, consulta Importare la chiave dell'account di servizio in STRUST.

Problema: OAuth RFC HTTP Destination not maintained in /GOOG/SERVIC_MAP

Problema: ricevi l'errore OAuth RFC HTTP Destination not maintained in /GOOG/SERVIC_MAP.

Causa:la destinazione RFC per OAuth 2.0 non è disponibile nella tabella di mappatura dei servizi /GOOG/SERVIC_MAP.

Soluzione: aggiorna la destinazione RFC per OAuth 2.0 nella tabella di mappatura dei servizi /GOOG/SERVIC_MAP ed esegui nuovamente il caricamento. Per informazioni sulla specifica delle destinazioni RFC, consulta Specifica delle destinazioni RFC in /GOOG/SERVIC_MAP.

Problema: per le lingue di accesso diverse dall'inglese, le descrizioni dei campi risultano incomprensibili quando carichi i dati utilizzando un file CSV

Problema: per le lingue di accesso diverse dall'inglese, quando carichi tipi di campi della tabella di destinazione e descrizioni dei campi di BigQuery utilizzando l'opzione di caricamento file, le descrizioni dei campi nel file CSV non vengono caricate in modo accurato. Trovi caratteri e simboli illeggibili nelle descrizioni caricate.

Causa: per le lingue di accesso diverse dall'inglese, l'utilità di caricamento file non è in grado di interpretare con precisione i caratteri nel file CSV.

Risoluzione: per caricare i tipi di campi della tabella di destinazione BigQuery e le descrizioni dei campi in una lingua diversa dall'inglese, utilizza il formato di codifica UTF-8 con Byte Order Mark (BOM) per il file CSV. Salva il file CSV in UTF-8 con formato BOM e poi carica il file.

Problemi operativi comuni

Questa sezione contiene le risoluzioni dei problemi comuni che possono verificarsi dopo la configurazione iniziale diBigQuery Connector per SAPP.

Problema: le tabelle di origine vuote in SAP non vengono create nel set di dati BigQuery

Problema: le tabelle di origine vuote in SAP non vengono create nel set di dati BigQuery.

Causa: per le tabelle di origine vuote in SAP, lo SLT SAP impedisce la creazione di tabelle di destinazione in BigQuery.

Soluzione: per creare tabelle di destinazione nel set di dati BigQuery per le tabelle di origine vuote in SAP, puoi utilizzare lo strumento Crea tabella. Per informazioni su come eseguire lo strumento Crea tabella, consulta lo strumento Crea tabella.

Problema: numero di scritture errato in BigQuery

Problema: il numero di record scritti in BigQuery è superiore al numero di record visualizzati nei log del server di replica SAP LT.

Causa: questo può avere più di una causa, compresi i problemi di connessione transitori per cui il server di replica SAP LT invia record più volte o il fatto che la tabella BigQuery accetta solo gli inserti e ogni modifica a un singolo record nell'origine viene inserita come voce separata nella tabella di destinazione.

Soluzione: se la differenza nei conteggi dei record non è estrema e non sono presenti meno record in BigQuery rispetto a quelli nella tabella di origine, si tratta di un comportamento previsto e non è un problema.

Per riconciliare accuratamente il numero di record in BigQuery con il numero di record nella tabella di origine, esegui una query sulla tabella BigQuery come descritto in Query SQL per il conteggio dei record.

Per ulteriori informazioni sulle possibili cause di questo problema, consulta Considerazioni speciali per origini/target ABAP su HANA.

Problema: /GOOG/MSG : 400 - Schema mismatch for table TABLE_NAME

Problema: ricevi il messaggio di errore /GOOG/MSG : 400 - Schema mismatch for table TABLE_NAME. Please delete the table from BigQuery and try again.

Causa:è stata inserita una delle seguenti modifiche per una tabella BigQuery esistente:

  • Eliminazione di un campo
  • Ridenominazione di un campo
  • Modifica del tipo di dati di un campo
  • Modifica del tipo di partizione di una tabella

Le modifiche precedenti non possono essere applicate a una tabella BigQuery esistente.

Soluzione: se devi modificare uno qualsiasi di questi attributi di campo in una tabella esistente, devi eliminare la tabella esistente e ricaricare i record in una nuova tabella.

Se la modifica è stata un errore, annulla la modifica in SAP LT Replication Server.

Per saperne di più su come configurare i campi e le partizioni in una tabella BigQuery di destinazione, consulta Configurazioni di replica di BigQuery.

Problema: messaggi di errore relativi a dati non validi

Problema: nei log dell'applicazione viene visualizzato un messaggio di errore: /GOOG/MSG/: DESCRIPTION_OF_INVALID_DATA error occurred in FIELD_NAME in record RECORD_KEYS.

Causa: questo messaggio di errore viene inviato da BigQuery durante l'inserimento dei record contenenti dati non validi nella tabella di destinazione. I dati potrebbero non essere validi per uno dei seguenti motivi:

  • I dati nel campo di un determinato record non sono compatibili con il tipo di dati in BigQuery. Ad esempio, BigQuery genera messaggi di errore quando:
    • Una stringa viene mantenuta in un campo di tipo DATE, INTEGER o BOOLEAN.
    • Una data non valida (00/00/0000) viene mantenuta in un campo di tipo DATE.
  • Nelle mappature dei campi nella transazione /GOOG/SLT_SETTINGS viene mantenuto un tipo di dati di destinazione errato.

BigQuery invia un messaggio di errore per ogni record contenente un campo con dati non validi.

Risoluzione: analizza il messaggio di errore DESCRIPTION_OF_INVALID_DATA per comprendere la possibile causa di dati non validi. Per identificare il record con il campo che contiene i dati non validi, utilizza RECORD_KEYS, che include i contenuti dei primi cinque campi del record. Se la tabella ha cinque campi o meno, i contenuti di tutti i campi vengono inclusi in RECORD_KEYS.

  • Se i dati nel campo non sono compatibili con il tipo di dati in BigQuery, correggi i dati nella tabella di origine.
  • Se l'errore si è verificato a causa di una mancata corrispondenza tra i dati e il tipo di dati, utilizza la transazione /GOOG/SLT_SETTINGS per specificare un tipo di dati appropriato. Per ulteriori informazioni sulla mappatura dei tipi di dati, consulta Mappatura dei tipi di dati.

Problema: il valore di un campo visualizzato nella transazione SE16 o SE16N è diverso da quello visualizzato in BigQuery

Problema: in alcuni casi, il valore di un campo visualizzato nella transazione SE16 o SE16N è diverso dal valore visualizzato in BigQuery.

Causa: nel sistema di origine SAP S/4HANA, tabelle come MARD, MARC, MBEW e MBEWH presentano oggetti di sostituzione che mostrano valori nella transazione SE16 o SE16N. Per queste tabelle, i valori visualizzati nella transazione SE16 o SE16N vengono calcolati all'interno degli oggetti sostitutivi utilizzando le condizioni di join, che includono diverse altre tabelle sottostanti.

Quando in SLT viene configurata una tabella con un oggetto sostitutivo per la replica in BigQuery, lo strumento SLT non replica i dati dell'oggetto sostitutivo. Al contrario, SLT replica separatamente i dati di ciascuna tabella sottostante e, di conseguenza, potresti notare che alcuni campi hanno valori diversi in SE16 o SE16N rispetto a quanto mostrato in BigQuery. Questo è un comportamento standard di SLT.

Risoluzione: replica tutte le tabelle sottostanti dell'oggetto sostitutivo in BigQuery. In BigQuery, unisci queste tabelle utilizzando le stesse condizioni di join dell'oggetto sostitutivo.

Richiedi assistenza

Se hai bisogno di aiuto per risolvere problemi di replica e di BigQuery Connector per SAP, raccogli tutte le informazioni di diagnostica disponibili e contatta l'assistenza clienti Google Cloud.

Per ulteriori informazioni su come contattare l'assistenza clienti Google Cloud, consulta Assistenza per SAP su Google Cloud.