Risoluzione dei problemi per il caricamento dei dati

È possibile risolvere gli errori comuni che potrebbero verificarsi durante il caricamento dei dati. Per altri errori, esaminare tutti e tre i log per individuare il motivo possibile.

BIP3152S: Errore socket rilevato durante il richiamo del servizio Web ubicato sull'host *****

  • Viene visualizzata nel log del server di integrazione.
  • Si verifica perché l'ambiente IBM® Maximo® Health and Predict - Utilities non è accessibile.
  • Può accadere quando il sistema è inattivo.
  • Controllare lo stato di sistema Maximo Health , assicurarsi che sia in esecuzione stabile.

Il token chiave API è valido.

Il token è scaduto o è stato revocato dall'amministratore.
  • Viene visualizzato nel log degli errori.
  • Si verifica perché il file apikey.zip contiene informazioni sulla chiave API che devono essere aggiornate.

L'analisi DFDL è stata arrestata a causa di errori che si sono verificati.

In genere si verifica perché il file CSV non può essere analizzato per il dominio o i tipi di dati di lettura. Ad esempio, viene caricato il file CSV errato per il dominio o la scheda di lettura.

CTDP3062E: Un separatore non postfix non previsto ',' si trova in una posizione postfix all'offset '59' nel gruppo 'sequence' contenuto nell'elemento 'record', xpath: ' /READING [ 1 ]/record [ 1] "

Tipo di dominio CSV.

Viene visualizzata nel log del server di integrazione.
  • Questo errore indica che il contenuto del file CSV ha un problema. Correggere il contenuto CSV come descritto.
  • Il programma di analisi DFDL segnala inoltre che si è verificato un errore di elaborazione.
  • Si verifica perché il contenuto della riga del file CSV è suddiviso da virgole e non può rientrare nelle intestazioni.

CTDP3062E: Un separatore non postfix non previsto ',' si verifica in una posizione postfix all'offset '36' nel gruppo 'sequence' contenuto nell'elemento 'record', XPath: ' /DOMAINS [ 1 ]/record [ 1] "

Tipo di lettura CSV.

Viene visualizzata nel log del server di integrazione.

  • Questo errore indica che il contenuto del file CSV ha un problema. Correggere il contenuto CSV come descritto.
  • Il programma di analisi DFDL segnala inoltre che si è verificato un errore di elaborazione.
  • Si verifica perché il contenuto della linea CSV del dominio è suddiviso da virgole e non può rientrare nelle intestazioni.

Errore rilevato durante l'esecuzione dell'istruzione SQL ' SET jsonData. Item[I].length = CAST( curRec.LENGTH AS DECIMAL);' ( .LoadData_DOMAINS_COMPUTE.Main, 47.35 ) : Errore nel lanciare il valore ''****'' in 'DECIMAL'

  • Viene visualizzata nel log del server di integrazione. Si verifica perché le seguenti intestazioni file nel file CSV del dominio, non contengono un valore numerico:
    • DOMAINID
    • DOMAINTYPE
    • MAXTYPE
    • LENGTH
    • DESCRIPTION
    • DOMAIN
    • LENGTH
  • Assicurarsi di caricare il file CSV corretto.

L'applicazione non è disponibile.

  • L'applicazione non sta servendo le richieste su questo endpoint.
  • L'applicazione potrebbe non essere stata avviata o è ancora in fase di avvio.
  • Viene visualizzato nel log degli errori.
  • Si verifica perché l'ambiente IBM Maximo Health and Predict - Utilities è inattivo.

Manca il contenuto del log.

  • Potrebbe verificarsi perché il pod di backend viene riavviato.
  • Ridurre la dimensione batch e assicurarsi che properties=* non sia abilitato.
  • Se il problema non viene risolto, prendere in considerazione la creazione di un nuovo server di integrazione con più CPU e memoria.

Impossibile analizzare sotto la riga.

  • Viene visualizzato nel log degli errori.
  • Si verifica perché le intestazioni CSV non possono adattarsi agli elementi in determinate righe.

Errore padre non valido.

  • Se si utilizza la gerarchia di asset e si aggiunge una colonna padre nel file CSV, si potrebbe avere un padre non valido per alcuni asset.
  1. Correggere i dati.
    • Per visualizzare l'elenco di asset con padri non validi e scaricare il file CSV sul computer locale, eseguire la chiamata API dopo aver sostituito siteid e host con il valore effettivo.
    • GET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.pageSize=10&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParent
      
      
      GET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParent&async=1&_format=csv&titleasheader=1&relativeuri=1
    • Si riceve un'intestazione di risposta simile alla seguente intestazione di risposta:
      Location = api/fileasync/50
    • Aggiornare fileNo. in base all'ubicazione del file e verificare che il file termini la generazione nel backend.
      GET https://<host>/maximo/api/fileasync/<fileNo.>?lean=1&relativeuri=1&internalvalues=1
      
    • Quando la risposta mostra iscomplete is true
      {
      
          "totalcount": 10,
      
          "iscomplete": true,
      
          …….
      
      }
    • Accedere al sistema di destinazione, aprire una nuova scheda, aprire il collegamento per scaricare il CSV nel browser dopo aver sostituito fileNo..
      https://<host>/maximo/api/fileasync/<file No.>/file?lean=1&relativeuri=1&internalvalues=1
    • Il seguente esempio mostra i record non validi nel CSV scaricato:
      Asset (ASSETNUM),Site (SITEID),Parent (PARENT)
      UGC_45283,SITE01,INVALID
      UGC_45917,SITE01,INVALID
      UGC_1512597,SITE01,INVALID
  2. Eliminare il parent non valido utilizzando l'azione acleaninvalidparent :
    POST https://<host>/maximo/api/os/mxapiasset?action=acleaninvalidparent&lean=1&oslc.where=siteid="<siteid>"
  3. Correggere i file CSV e ricaricare.
    1. Nel file CSV scaricato, rimuovere la colonna del sito.
    2. Correggere il valore della colonna principale.
    3. Modificare l'intestazione in ASSETNUM,PARENT.
    4. Ricaricare questo file CSV dell'asset utilizzando la scheda Asset IBM App Connect.