Puoi risolvere i problemi con la versione 2.7 (più recente) del BigQuery Connector per SAP utilizzando entrambi Logging delle applicazioni SAP LT Replication Server e log di Google Cloud per esaminare i messaggi di errore e di log.
BigQuery Connector per SAP invia tutti gli errori allo standard Log delle applicazioni SAP LT Replication Server.
Puoi anche utilizzare il debug del server di replica SAP LT per isolare i problemi.
Panoramica della risoluzione dei problemi
Quando risolvi i problemi relativi a BigQuery Connector per SAP, esistono diverse aree su cui potresti dover concentrare la tua attenzione, a seconda dell'area o dell'ambito del problema che stai esaminando:
- L'infrastruttura, ad esempio la rete, l'hardware o il sistema operativo.
- Il software SAP, inclusi il server di origine e SAP LT Replication Server.
- BigQuery Connector per SAP.
- BigQuery, inclusa 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 aree precedenti si verifica e qual è il suo ambito.
Per risolvere un problema, potresti dover collaborare con più team, ad esempio gli amministratori Basis, gli amministratori di SAP LT Replication Server, i DBA o gli amministratori della sicurezza di Google Cloud.
Coinvolgere tempestivamente le competenze e i team giusti può aiutarti a risolvere i problemi più rapidamente.
Determinare la causa principale
Devi determinare la causa principale del problema e assicurarti che la causa non è solo il sintomo di una radice causa che si trova altrove.
I sistemi SAP sono strettamente integrati, ma possono scrivere log e tracce per i file più località diverse. Durante la risoluzione dei problemi, è necessario determinare i log e i file di traccia corretti da esaminare.
Verifica i requisiti e i prerequisiti del software
Assicurati che tutto il software di sistema sia in esecuzione nelle versioni minime richieste e che tutti i prerequisiti di BigQuery Connector per SAP siano soddisfatti.
Per informazioni sui prerequisiti per l'installazione di BigQuery Connector per SAP, consulta:
Se SAP LT Replication Server è in esecuzione su una VM Compute Engine, consulta Prerequisiti.
Se SAP LT Replication Server è in esecuzione su un host esterno a Google Cloud, consulta Prerequisiti.
Per i requisiti del software BigQuery Connector per SAP, consulta Software requisiti.
Se utilizzi un software ECC precedente, assicurati che il server di replica SAP LT sia compatibile con la versione ECC in uso. Per ulteriori informazioni, consulta la Nota SAP 2577774 - Compatibilità delle versioni per i sistemi di origine e di destinazione - TAS.
Per il sistema di origine SAP e SAP LT Replication Server, assicurati di implementare tutte le note di correzione per la tecnologia di migrazione e replica basata su ABAP. Per ulteriori informazioni, vedi SAP Note 3016862 - Analizzatori di note DMIS con scenari separati per tecnologia di migrazione e replica basata su ABAP.
Leggi la documentazione dell'assistenza SAP
Se hai un account utente SAP, puoi trovare la soluzione a molti problemi relativi al software SAP leggendo le note SAP e gli articoli della Knowledge Base SAP disponibili in SAP ONE Support Launchpad.
Logging
BigQuery Connector per SAP invia i relativi messaggi di log a SAP LT Replication Server, dove puoi visualizzarle nei log delle applicazioni SAP LT Replication Server.
Questi messaggi includono quelli che BigQuery Connector per SAP che riceve dall'API BigQuery.
I messaggi di log di BigQuery generali possono essere visualizzati nella console Google Cloud.
Log delle applicazioni SAP LT Replication Server
Tutti i messaggi di errore vengono salvati nel server di replica SAP LT standard log delle applicazioni. Controlla i log dell'applicazione per analizzare e risolvere i problemi relativi alla causa principale.
Puoi visualizzare i log delle applicazioni specifici per la configurazione di SAP LT Replication Server eseguendo la transazione LTRC
, aprendo la configurazione e selezionando Log delle applicazioni.
Quando vengono visualizzati i log, seleziona una riga della tabella e fai clic su un per visualizzare eventuali messaggi di errore. Se fai clic sul pulsante Log delle applicazioni per una replica, puoi filtrare i messaggi di log di runtime pertinenti la replica.
Messaggi generati da BigQuery Connector per SAP
Eventuali errori che si verificano in BigQuery Connector per SAP prima che i record vengano inviati a BigQuery sono preceduti dal prefisso /GOOG/SLT
.
A tutti gli errori restituiti dall'API BigQuery viene preposto il prefisso /GOOG/MSG
. Sono inclusi eventuali errori HTTP.
Se un errore non è preceduto da nessuno di questi valori, significa che è stato generato da SAP LT Replication Server.
Log di BigQuery
BigQuery scrive varie voci di log in Cloud Logging nella console Google Cloud.
Per visualizzare le voci di log di BigQuery:
Nella console Google Cloud, apri Logging:
Nell'editor Query, specifica una risorsa BigQuery. Ad esempio:
resource.type="bigquery_dataset"
Per saperne di più sui log di BigQuery, consulta Log.
Traccia HTTP
Durante la risoluzione dei problemi, puoi attivare la traccia HTTP nella transazione
SMICM
o ST05
.
Per limitare l'impatto sulle prestazioni, disattiva la traccia HTTP non appena hai finito.
Debug
Se disponi dell'autorizzazione richiesta, puoi eseguire il debug del codice del componente aggiuntivo Business (BAdI) di BigQuery Connector per SAP.
Per eseguire il debug del codice BAdI:
Se non disponi già delle autorizzazioni SAP necessarie per il debugging del codice BAdI, richiedile all'amministratore SAP.
Attiva il debug digitando
/h
nel campo di inserimento della transazione nella GUI di SAP e premendoEnter
.Nel menu Impostazioni, seleziona Cambia profilo/ impostazioni debugger.
In Modalità di debug, assicurati che sia selezionata l'opzione Debug di sistema.
Imposta punti di interruzione esterni nel codice in base alle esigenze.
Monitoraggio
Puoi monitorare diversi punti del percorso dati a partire dai dati SAP alla tabella BigQuery di destinazione, tra cui:
- Infrastruttura: rete, hardware e sistema operativo
- Livello di database SAP
- Livello di applicazione SAP
- BigQuery Connector per SAP
- BigQuery
Per ulteriori informazioni sul monitoraggio in ognuno di questi punti, consulta Guida alle operazioni di BigQuery Connector per SAP.
Riconciliazione dei dati
Esistono tre punti in cui puoi controllare i conteggi dei record:
- La tabella di origine
- Statistiche di replica o carico del server di replica SAP LT nella transazione
LTRC
- La tabella di destinazione BigQuery
Puoi utilizzare lo strumento di 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 di BigQuery Connector per SAP.
Problemi di configurazione comuni
Questa sezione contiene le soluzioni ai problemi comuni che possono verificarsi durante la configurazione iniziale di BigQuery Connector per SAP.
Supporto di SAP LT Replication Server per i tipi di dati di database
A seconda delle versioni del software SAP, SAP LT Replication Server potrebbe non supportare di alcuni tipi di dati in un database di origine. Per ulteriori informazioni, consulta Sezione Considerazioni importanti della nota SAP 1605140 - SAP Panorama Transformer Replication Server (SLT).
Problema: il comando OS per il token di accesso non funziona in SAP LT Replication Server
Problema: hai creato un comando del sistema operativo per stampare l'accesso ma non funziona in SAP LT Replication Server.
Causa: questo problema può essere causato da più problemi, ma è molto probabile dovuto alla mancanza delle variabili di ambiente necessarie per il sistema operativo configurato correttamente.
Risoluzione: verifica che il comando OS sia stato configurato correttamente.
Prova a eseguire il comando printenv
sia dal sistema operativo come
SID_LCadm
e dalla transazione SAP SM69
e
confrontare l'output. Se le variabili restituite nella transazione SM69
sono incomplete, prova a riavviare SAP LT Replication Server per registrarle.
Problema: /GOOG/MSG: 400 - Bad Request Request contains an invalid argument
Problema: il trasferimento dei dati non è riuscito con il 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 i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID trasferimento collettivo non riuscito nella transazione
LTRC
, prendi nota del valore del campo Nome chiave Google Cloud.Inserisci la transazione
SM30
, poi apri la tabella/GOOG/CLIENT_KEY
.Per il valore Nome chiave Google Cloud annotato in un passaggio precedente, assicurati che il valore del campo Ambito corrisponda all'ambito di accesso citato in Specificare le impostazioni di accesso in
/GOOG/CLIENT_KEY
. Assicurati che nel campo non siano stati inseriti spazi.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 che BigQuery Connector per SAP utilizza per connettersi alle API Google Cloud, Il valore per il campo Prefisso percorso o Host di destinazione non è corretto.
Soluzione: per risolvere il problema, completa i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID del trasferimento di massa la cui transazione
LTRC
non è andata a buon fine, prendi nota del valore Campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/SERVIC_MAP
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.
Inserisci la transazione
SM59
, quindi completa i seguenti passaggi:Per la destinazione RFC che si connette a BigQuery, rendi Assicurati che il valore del campo Prefisso del percorso sia
/bigquery/v2/
.Per la destinazione RFC che si connette a BigQuery, rendi assicurati che il valore del campo Host di destinazione sia
bigquery.googleapis.com
.Per la destinazione RFC che si connette a IAM, assicurati che il valore del campo Prefisso percorso sia
/v1/
.Per la destinazione RFC che si connette a IAM, assicurati che il valore del campo Host di destinazione sia
iamcredentials.googleapis.com
.
Esegui di nuovo 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 e viene visualizzato il 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 sistema SAP.
I metadati della VM vengono archiviati su un server metadati a cui è possibile accedere solo tramite una porta HTTP. Devi quindi assicurarti che sia presente una porta HTTP La porta HTTPS viene creata e attiva per accedere ai metadati della VM.
Per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci il codice della transazione
SMICM
.Nella barra dei menu, fai clic su Vai > Servizi.
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.
Esegui di nuovo la replica.
Per informazioni sulla configurazione delle porte HTTP e HTTPS, vedi Impostazioni HTTP(S) in ICM.
Problema: /GOOG/MSG : 401 - ICM_HTTP_CONNECTION_BROKEN
Problema: durante il caricamento iniziale o la replica, nella transazione LTRC, i dati
trasferimento non riuscito con messaggio di errore
/GOOG/MSG : 401 - ICM_HTTP_CONNECTION_BROKEN
.
Causa: per il carico di lavoro SAP in esecuzione su Google Cloud, nella Destinazioni RFC utilizzate da BigQuery Connector per SAP per connettersi Google Cloud, SSL non attivato.
Risoluzione: per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID del trasferimento di massa la cui transazione
LTRC
non è andata a buon fine, prendi nota del valore Campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/SERVIC_MAP
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, annota i nomi delle destinazioni RFC.
Inserisci la transazione
SM59
, quindi per le destinazioni RFC che hai annotato nel passaggio precedente, svolgi i seguenti passaggi:Vai alla scheda Accesso e sicurezza.
Per il campo Certificato SSL, assicurati che l'opzione L'opzione Client SSLDFAULT (standard) è selezionata.
Per il campo N. servizio, assicurati che sia specificato il valore
443
.
Esegui di nuovo la replica.
Problema /GOOG/MSG: 110 - HTTPIO_PLG_CANCELED
Problema: durante il caricamento o la replica iniziale, nella transazione LTRC, il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG: 110 - HTTPIO_PLG_CANCELED
.
Causa: la configurazione della porta HTTP è mancante.
Soluzione: le porte HTTP e HTTPS devono essere create ed essere attive sul Sistema SAP.
I metadati della VM vengono archiviati su un server metadati, a cui è possibile accedere solo tramite una porta HTTP. Devi quindi assicurarti che vengano create una porta HTTP e una porta HTTPS e attivi per accedere ai metadati della VM.
Per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci il codice della transazione
SMICM
.Nella barra dei menu, fai clic su Vai a > Servizi.
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.
Esegui di nuovo la replica.
Per informazioni sulla configurazione delle porte HTTP e HTTPS, consulta Impostazioni HTTP(S) in ICM.
Problema: /GOOG/MSG: 403 - SSL is required to perform this operation
Problema: il trasferimento dei dati non è riuscito e viene visualizzato il messaggio di errore /GOOG/MSG: 403 - SSL is
required to perform this operation
.
Causa: per il tuo 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.
Risoluzione: per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID del trasferimento di massa la cui transazione
LTRC
non è andata a buon fine, prendi nota del valore Campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/SERVIC_MAP
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, annota i nomi delle destinazioni RFC.
Inserisci la transazione
SM59
, quindi per le destinazioni RFC che hai annotato nel passaggio precedente, svolgi i seguenti passaggi:Vai alla scheda Accesso e sicurezza.
Per il campo Certificato SSL, assicurati che l'opzione L'opzione Client SSLDFAULT (standard) è selezionata.
Per il campo N. servizio, assicurati che sia specificato il valore
443
.
Esegui di nuovo la replica.
Problema: /GOOG/MSG: 403 - Request had insufficient authentication scopes
Problema: il trasferimento dei dati non è riuscito e viene visualizzato il messaggio di errore /GOOG/MSG: 403 - Request
had insufficient authentication scopes
.
Causa: per il carico di lavoro SAP in esecuzione su Google Cloud, nella
/GOOG/CLIENT_KEY
, l'account di servizio specificato non ha
l'ambito richiesto per accedere a BigQuery.
Risoluzione: per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID trasferimento collettivo non riuscito nella transazione
LTRC
, prendi nota del valore del campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/CLIENT_KEY
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, assicurati che il valore specificato per il campo Nome account di servizio sia
default
.Nella console Google Cloud, vai alla VM di Compute Engine di Compute Engine.
Fai clic sull'istanza VM che ospita il server di replica SAP LT.
Fai clic su Interrompi e segui le istruzioni per arrestare l'istanza VM.
Fai clic su Modifica, modifica gli Ampi di accesso dell'account di servizio per attivare l'accesso a BigQuery e poi fai clic su Salva.
Fai clic su Avvia / Riprendi per riavviare l'istanza VM.
Assicurati che SAP LT Replication Server sia in esecuzione.
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 con il 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
/GOOG/CLIENT_KEY
, l'account di servizio specificato non ha
le autorizzazioni necessarie per accedere all'API BigQuery.
Soluzione: per risolvere il problema, completa i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID trasferimento collettivo non riuscito nella transazione
LTRC
, prendi nota del valore del campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/CLIENT_KEY
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, prendi nota del valore specificato per il campo Nome account di servizio.
Nella console Google Cloud, vai alla pagina Account di servizio di Identity and Access Management.
Seleziona l'account di servizio che hai annotato in un passaggio precedente.
Assicurati che l'account di servizio abbia i ruoli IAM che BigQuery Connector per SAP richiede l'accesso a BigQuery, forniti in Google Cloud Identity and Access Management.
Esegui di nuovo la replica.
Problema: /GOOG/MSG: 404 - Not Found
Problema: il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG: 404 - Not
Found
.
Causa: nelle destinazioni RFC che BigQuery Connector per SAP usa per connettersi alle API Google Cloud, il percorso non è corretto.
Risoluzione: per risolvere il problema, svolgi i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID del trasferimento di massa la cui transazione
LTRC
non è andata a buon fine, prendi nota del valore Campo Nome chiave Google Cloud.Inserisci la transazione
SM30
e poi apri la tabella/GOOG/SERVIC_MAP
.Per il valore Nome chiave Google Cloud che hai annotato in un passaggio precedente, prendi nota dei nomi delle destinazioni RFC.
Inserisci la transazione
SM59
, quindi completa i seguenti passaggi:- Per la destinazione RFC che si connette a BigQuery, rendi
Assicurati che il valore del campo Prefisso del percorso sia
/bigquery/v2/
. - Per la destinazione RFC che si connette a IAM, assicurati
che il valore del campo Prefisso del percorso sia
/v1/
.
- Per la destinazione RFC che si connette a BigQuery, rendi
Assicurati che il valore del campo Prefisso del percorso sia
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 e viene visualizzato il messaggio di errore /GOOG/MSG: 404 -
Table PROJECT_ID:DATASET_NAME.TABLE_NAME not
found
.
Causa: nelle destinazioni RFC utilizzate dal connettore BigQuery per SAP per connettersi alle API Google Cloud, il valore specificato per il campo Host target non corrisponde a nessun nome DNS in Cloud DNS.
Soluzione: per risolvere il problema, completa i seguenti passaggi:
In SAP GUI, inserisci il codice transazione
SE38
e poi apri il report/GOOG/R_SLT_SETTINGS
.Per la transazione
LTRC
eseguita, apri l'ID del trasferimento massiccio e poi prendi nota del valore nella colonna Nome chiave Google Cloud.Inserisci la transazione
SM30
e apri la tabella/GOOG/CLIENT_KEY
in modalità di visualizzazione.Cerca nella tabella
/GOOG/SERVIC_MAP
utilizzando il nome della chiave Google Cloud che indicati in un passaggio precedente, quindi prendi nota dei nomi di destinazione RFC specificati.Inserisci il codice transazione
SM59
.Per le destinazioni RFC che utilizzi per connetterti alle API BigQuery e IAM, prendi nota del valore specificato per il campo Target Host.
Nella console Google Cloud, vai alla pagina Servizi di rete Cloud DNS.
Fai clic sulla zona privata contenente i record DNS per gli endpoint Private Service Connect che hai creato per consentire a BigQuery Connector per SAP di connettersi in privato alle API BigQuery e IAM.
Assicurati che esista un record DNS, con un nome DNS corrispondente, per ciascuno i valori host di destinazione annotati in un passaggio precedente.
Esegui di nuovo la replica.
Problema: /GOOG/MSG: 404 - Not Found Requested entity was not found
Problema: il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG: 404 - Not Found Requested entity was not found
.
Causa: per il tuo 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 i seguenti passaggi:
Nella GUI di SAP, inserisci la transazione
/GOOG/SLT_SETTINGS
preceduta da/n
:/n/GOOG/SLT_SETTINGS
Per l'ID trasferimento collettivo non riuscito nella transazione
LTRC
, prendi nota del valore del campo Nome chiave Google Cloud.Inserisci la transazione
SM30
, poi apri la tabella/GOOG/CLIENT_KEY
.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 Crea un account di servizio.
Esegui di nuovo la replica.
Problema: /GOOG/MSG: 418
- Trasferimento di dati non riuscito con messaggio di errore da SAP
Problema: il trasferimento dei dati non è riuscito a causa di un messaggio di errore di 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
- RFC non è configurato correttamente
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 (OS) 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
creato per la stampa del token di accesso.
L'RFC non è configurato correttamente
Causa: per il tuo carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per connettersi alle API Google Cloud, il valore del campo Host target è errato.
Soluzione: per risolvere il problema:
In SAP GUI, inserisci la transazione
SE38
e poi apri il report/GOOG/R_SLT_SETTINGS
.Per la transazione
LTRC
eseguita, apri l'ID trasferimento collettivo e prendi nota del valore di Nome chiave Google Cloud.Inserisci la transazione
SM30
e apri la tabella/GOOG/CLIENT_KEY
in modalità di visualizzazione.Cerca nella tabella
/GOOG/SERVIC_MAP
utilizzando il nome della chiave Google Cloud che indicati in un passaggio precedente, quindi prendi nota dei nomi di destinazione RFC specificati.Inserisci il codice transazione
SM59
, quindi apri le destinazioni RFC che indicato nel passaggio precedente.Nel campo Host di destinazione, correggi l'URL specificato.
Esegui di nuovo la replica.
Problema: /GOOG/MSG: 413 - Request Entity Too Large
Problema: il trasferimento dei dati non è riuscito con il messaggio di errore /GOOG/MSG: 413 - Request
Entity Too Large
.
Causa: questo problema può verificarsi quando la dimensione in byte del blocco inviato di BigQuery Connector per SAP ha superato la dimensione massima in byte per le richieste HTTP accettate da BigQuery. Ciò può verificarsi quando la dimensione record di tabelle o la quantità di dati contenuti nei record determina la dimensione in byte per superare il limite di BigQuery.
Risoluzione: riduci la dimensione dei chunk inviati da
BigQuery Connector per SAP per la tua tabella. Puoi regolare la dimensione del blocco
eseguendo la transazione /GOOG/SLT_SETTINGS
o abilita la dimensione dinamica del chunk
la dimensione del chunking
automaticamente.
Per ulteriori informazioni, vedi:
Problema: /GOOG/MSG: 503 - HTTP Communication Failure - SSL client SSL Client (Standard)
Problema: il trasferimento dei dati non è riuscito e viene visualizzato il messaggio di errore /GOOG/MSG: 503 - HTTP
Communication Failure - SSL client SSL Client (Standard)
.
Causa: per il tuo carico di lavoro SAP in esecuzione su Google Cloud, nelle destinazioni RFC utilizzate da BigQuery Connector per SAP per connettersi alle API Google Cloud, il valore del campo Host target è errato.
Soluzione: per risolvere il problema, consulta la procedura di risoluzione descritta in L'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 un 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, funzioni 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 un 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
- handshake SSL non riuscito
- La dimensione in byte dei chunk ha superato la dimensione massima in byte per le richieste HTTP accettate da BigQuery
SSL non attivato nelle destinazioni RFC
Causa: nelle destinazioni RFC utilizzate da BigQuery Connector for SAP per connettersi alle API Google Cloud, l'opzione di sicurezza per l'utilizzo del certificato SSL non è attivata.
Soluzione: per risolvere il problema, consulta i passaggi per la risoluzione descritti 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 SAP LT Replication Server e l'endpoint dell'API BigQuery. Ciò si verifica quando il certificato presentato dal server TLS non è valido per il nome host di destinazione fornita da SAP LT Replication Server, probabilmente perché l'invio l'estensione TLS facoltativa SNI non è implementata nel kernel NetWeaver.
Risoluzione: nella transazione SMICM
, cerca il codice di resoSSLERR_SERVER_CERT_MISMATCH
. Se trovi il codice di reso
SSLERR_SERVER_CERT_MISMATCH
, devi attivare l'invio dell'estensione TLS
SNI. Inoltre, assicurati che il kernel NetWeaver implementi l'invio lato client
dell'estensione TLS facoltativa SNI.
Per attivare l'invio dell'estensione TLS SNI, imposta il parametro del profilo
da icm/HTTPS/client_sni_enabled
o da ssl/client_sni_enabled
a TRUE
, a seconda
alla versione del kernel NetWeaver. Per ulteriori informazioni di SAP, consulta:
- Nota SAP 510007 - Ulteriori considerazioni per la configurazione di SSL su Application Server ABAP
- SAP Note 2582368 - Aggiornamento SapSSL per l'invio lato client dell'estensione TLS SNI di saphttp, sapkprotp
- SAP Note 2124480 - ICM / Web Dispatcher: TLS Extension Server Name Indication (SNI) come client
La dimensione in byte dei chunk ha superato la dimensione massima in byte per le richieste HTTP accettate da BigQuery
Causa: quando la dimensione in byte del blocco inviato da BigQuery Connector per SAP ha superato la dimensione massima in byte per le richieste HTTP BigQuery accetta. Ciò può verificarsi quando le dimensioni della tabella record o la quantità di dati contenuti nei record determina la dimensione in byte di un per superare il limite di BigQuery.
Risoluzione: riduci la dimensione dei chunk inviati da
BigQuery Connector per SAP per questa tabella. Puoi regolare la dimensione del chunk eseguendo la transazione /GOOG/SLT_SETTINGS
o attivando la dimensione del chunk dinamica per regolare automaticamente la dimensione del chunk.
Per ulteriori informazioni, vedi:
Problema: /GOOG/MSG: 404 - Not found: Dataset DATASET_NAME
Problema: durante il tentativo di convalidare la sicurezza di Google Cloud
o caricare i dati in una tabella BigQuery, riceverai
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 collettivo.
- La configurazione della replica in SAP LT Replication Server deve essere attivata.
Risoluzione: prova le seguenti risoluzioni:
- Verifica che il set di dati sia stato creato in BigQuery.
- Verifica che il nome del set di dati nella configurazione del trasferimento di massa sia lo stesso come 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 del trasferimento di massa per il trasferimento di massa specificato ID.
- La configurazione di replica corrispondente non è attiva.
Soluzione:per risolvere il problema, esegui una delle seguenti operazioni:
- Esegui la transazione
/GOOG/SLT_SETTINGS
e verifica che l'insieme l'ID trasferimento sia specificato correttamente. - Esegui la transazione
LTRC
, quindi disattiva e riattiva la replica configurazione.
Problema: /GOOG/SLT : Unable to interpret VALUE as a BOOLEAN
Problema: il caricamento o la replica di un record non riesce e il messaggio non funziona
/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 si risolve in un valore booleano.
Risoluzione: per risolvere il problema, utilizza la transazione /GOOG/SLT_SETTINGS per modificare il tipo di dati a cui è mappato il campo di origine o per 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 con il messaggio/GOOG/SLT: Failed to convert field SAP_FIELD_NAME value
to field BIGQUERY_FIELD_NAME: ERROR_DETAILS
.
Causa: il campo origine contiene un valore non valido oppure l'origine è mappato a un tipo di dati BigQuery non valido per i dati contenuti nel campo di origine.
Risoluzione: 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 i dati
mappatura dei tipi e accettare la mappatura 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 si avvia 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
.
Risoluzione: 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 collettivo.
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 chunk non è riuscita con un messaggio di errore/GOOG/MSG: DESCRIPTION_OF_ISSUE error occurred in chunk
ranging START_INDEX_OF_FAILED_CHUNK -
END_INDEX_OF_FAILED_CHUNK
.
Causa: 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 relativo al blocco che non è stato possibile replicare
BigQuery viene mostrato con l'indice iniziale e finale del blocco.
Questo messaggio di errore viene visualizzato se non hai impostato il flag BREAK
nella transazione
/GOOG/SLT_SETTINGS
. Quando il flag BREAK
non è impostato,
BigQuery Connector per SAP continua a inviare record a BigQuery
inviando il chunk successivo anche quando si verifica un errore.
Risoluzione: Prova le seguenti risoluzioni:
Per
Quota Exceeded
,Request Entity Too Large
oHTTP Communication Failure
segui la procedura di risoluzione dei problemi appropriata:Interrompi il caricamento corrente, elimina la tabella di destinazione da BigQuery e riavvia un nuovo caricamento.
Per interrompere l'invio di dati a BigQuery e terminare il job di replica quando viene rilevato un chunk con un errore, imposta il flag
BREAK
, che è consigliato negli ambienti di produzione.Per informazioni sulla configurazione del flag
BREAK
, consulta:- Se SAP LT Replication Server è in esecuzione su una VM Compute Engine, consulta Specificare la creazione di tabelle e altri attributi generali.
- Se SAP LT Replication Server è in esecuzione su un host esterno a Google Cloud, consulta Specificare la creazione di tabelle e altri attributi generali.
Problema: DESCRIPTION_OF_ISSUE while signing JWT using profile KEY_FILE_NAME.pse. Check JWT config in STRUST
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 di configurazione JWT e della chiave dell'account di servizio non sono configurate correttamente in STRUST
.
Risoluzione: verifica che la configurazione JWT e la chiave dell'account di servizio siano configurate come spiegato in Autenticazione tramite JWT per ottenere 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 di chiave PSE o P12 importato in STRUST
non appartiene al
l'account di servizio che hai utilizzato per firmare il JWT.
Soluzione: assicurati di importare la chiave dell'account di servizio corretta
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: /GOOG/MSG : 400 - Bad Request invalid_grant Invalid grant: account not found
Problema: non è possibile connettersi alle API Google Cloud.
Causa: l'account di servizio utilizzato per la firma JWT non è corretto o non dispone delle autorizzazioni richieste.
Soluzione: assicurati che l'account di servizio specificato per il recupero dei token basati su JWT sia gestito correttamente in base al parametro JWT_SERVC_ACCT
nella tabella /GOOG/BQ_PARAM
.
Per saperne di più, vedi Attivare la firma JWT per l'account di servizio sull'host del server di replica SAP LT.
Problema: OAuth RFC HTTP Destination not maintained in /GOOG/SERVIC_MAP
/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 nel mapping del servizio
tabella /GOOG/SERVIC_MAP
ed esegui nuovamente il caricamento. Per informazioni su
per specificare le destinazioni RFC, vedi Specificare le 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: durante il caricamento per le lingue di accesso diverse dall'inglese, Tipi di campi della tabella di destinazione BigQuery e descrizioni dei campi utilizzando l'opzione di caricamento file, le descrizioni dei campi del file CSV non vengono caricati in modo accurato. I caratteri e i simboli del testo presentano un linguaggio incomprensibile nella le descrizioni caricate.
Causa: per le lingue di accesso diverse dall'inglese, l'utilità di caricamento dei file non è in grado di interpretare con precisione i caratteri nel file CSV.
Risoluzione: per caricare i tipi di campi e le descrizioni dei campi della tabella di destinazione BigQuery in una lingua diversa dall'inglese, utilizza il formato di codifica UTF-8 con il Byte Order Mark (BOM) per il file CSV. Salva il file CSV in UTF-8 con formato BOM e carica il file.
Problemi operativi comuni
Questa sezione contiene le soluzioni ai problemi comuni che possono verificarsi dopo la configurazione iniziale di BigQuery Connector per SAP.
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, l'SLT SAP impedisce al e la creazione di tabelle di destinazione in BigQuery.
Soluzione: creare tabelle di destinazione. nel set di dati BigQuery per le tabelle di origine vuote in SAP, puoi usare lo strumento Crea tabella. Per informazioni su come eseguire Strumento Crea tabella, vedi Strumento Crea tabella.
Problema: numero errato di scritture in BigQuery
Problema: il numero di record scritti in BigQuery è superiore al numero di record mostrati in Log di SAP LT Replication Server.
Causa: può avere più di una causa, inclusa la connessione transitoria. problemi che causano l'invio di record da parte di SAP LT Replication Server più di una volta o il fatto che la tabella BigQuery accetta solo gli inserimenti ogni modifica a un singolo record nell'origine viene inserita come voce separata nella tabella target.
Risoluzione: se la differenza nel numero di record non è estrema e esiste un numero di record in BigQuery non inferiore a quello nella tabella di origine, si tratta di un comportamento previsto, non di un problema.
Per riconciliare con precisione 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 particolari per origini/destinazioni 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 un elemento esistente Tabella BigQuery:
- Eliminazione di un campo
- Ridenominazione di un campo
- Modifica del tipo di dati di un campo
- Modifica nel tipo di partizione di una tabella
Le modifiche precedenti non possono essere applicate a una tabella BigQuery esistente.
Risoluzione: se devi modificare uno 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, annullala in SAP LT Replication Server.
Per saperne di più sulla configurazione di campi e partizioni in una destinazione Nella tabella BigQuery, consulta l'articolo Configurazioni di replica BigQuery.
Problema: messaggi di errore relativi a dati non validi
Problema: nei log dell'applicazione viene visualizzato il messaggio di errore:
/GOOG/MSG/: DESCRIPTION_OF_INVALID_DATA error
occurred in FIELD_NAME in record
RECORD_KEYS
.
Causa: questo messaggio di errore viene emesso da BigQuery quando vengono inseriti i record con 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
del tipo di dati in BigQuery. Ad esempio, BigQuery
genera messaggi di errore quando:
- Una stringa viene gestita in un campo di tipo
DATE
,INTEGER
oBOOLEAN
. - Una data non valida (
00/00/0000
) viene mantenuta in un campo di tipoDATE
.
- Una stringa viene gestita in un campo di tipo
- Un tipo di dati di destinazione errato viene mantenuto nelle mappature dei campi nella
transazione
/GOOG/SLT_SETTINGS
.
BigQuery genera un messaggio di errore per ogni record che contiene un campo con dati non validi.
Risoluzione: analizza il messaggio di errore,DESCRIPTION_OF_INVALID_DATA
, per comprendere la possibile causa dei dati non validi.
Per identificare il record con
il campo che contiene i dati non validi,
usano RECORD_KEYS
, che include i contenuti
nei primi cinque campi del record. Se la tabella non ha più di cinque campi:
i contenuti di tutti i campi sono inclusi nel
RECORD_KEYS
.
- Se i dati nel campo non sono compatibili con i dati digita in BigQuery, quindi 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,
quindi utilizza la transazione
/GOOG/SLT_SETTINGS
per specificare un tipo di dati appropriato. Per ulteriori informazioni sul tipo di dati consulta la sezione Mappatura dei tipi di dati.
Problema: il valore di un campo visualizzato nella transazione SE16
o SE16N
è diverso da quello mostrato 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
hanno visualizzazioni di compatibilità
che mostrano valori nella transazione SE16
o SE16N
. Per queste tabelle, i valori visualizzati nella transazione SE16
o SE16N
vengono calcolati all'interno delle visualizzazioni di compatibilità utilizzando le condizioni di join, che includono diverse altre tabelle sottostanti.
Quando una tabella con una visualizzazione Compatibilità
sia configurato in SLT per la replica in BigQuery,
di replicare i dati dalla visualizzazione Compatibilità. SLT replica, invece, i dati
da ogni
delle tabelle sottostanti, potresti notare che alcuni campi
avere valori in SE16
o SE16N
diversi rispetto a quanto mostrato in
in BigQuery. Questo è un comportamento SLT standard.
Soluzione: per risolvere il problema, completa i seguenti passaggi:
- Nella GUI di SAP, inserisci il codice della transazione
LTRS
. - Seleziona le impostazioni del trasferimento di massa per la replica di BigQuery.
- Vai a Impostazioni di replica avanzate > Impostazioni tabella.
- Seleziona la tabella che utilizza le visualizzazioni compatibilità. Se la tabella non è presente nell'elenco, aggiungi la tabella.
Nella sezione Impostazioni di elaborazione, inserisci i valori per i seguenti campi:
- Visualizza per caricamento iniziale: il valore della visualizzazione Compatibilità per la tabella nel periodo
SE16
oSE16N
. - Visualizzazione per la replica: il valore della visualizzazione di compatibilità per la tabella da
SE16
oSE16N
.
- Visualizza per caricamento iniziale: il valore della visualizzazione Compatibilità per la tabella nel periodo
Salva le impostazioni.
In alternativa, replica tutte le tabelle sottostanti della visualizzazione di compatibilità in BigQuery. In BigQuery, unisci queste tabelle utilizzando le stesse condizioni di join della vista di compatibilità.
Per ulteriori informazioni da SAP su alcune tabelle note e sulle relative visualizzazioni di compatibilità, vedi SAP Note 2595627: l'accesso alla tabella da SE16/SE16N mostra risultati diversi al database SAP HANA.
Problema: Failed to create proxy table TARGET_TABLE_NAME for object SOURCE_TABLE_NAME
Problema: durante il trasferimento dei dati da SAP HANA a BigQuery tramite
utilizzando BigQuery Connector per SAP, il caricamento della tabella non è riuscito e si è verificato un errore
messaggio Failed to create proxy table
TARGET_TABLE_NAME for object SOURCE_TABLE_NAME
.
Causa: il numero di caratteri in uno o più campi della tabella di origine supera la limitazione di 30 caratteri impostata da SLT.
Risoluzione. Prova le seguenti soluzioni:
- Se il numero di caratteri nei campi chiave di una tabella supera i 30, non puoi caricare o replicare queste tabelle. Si tratta di un limite noto dell'SLT.
- Se il numero di caratteri in altri campi di una tabella supera i 30, crea una visualizzazione per mappare i nomi di campo che superano i 30 caratteri a nomi di campo più brevi.
Per ulteriori informazioni, consulta la nota SAP 1768805 - SAP Landscape Transformation Replication Server (SLT): origini non basate su ABAP.
Assistenza
Se hai bisogno di aiuto per risolvere problemi di replica BigQuery Connector per SAP, quindi raccogli tutte le risorse disponibili informazioni diagnostiche e contatta l'assistenza clienti Google Cloud.
Per ulteriori informazioni su come contattare l'assistenza clienti Cloud, consulta Ricevere assistenza per SAP su Google Cloud.