Loading

Errore "commit failed; nested exception is org.hibernate.TransactionException: commit failed" durante l'importazione di un sito Tableau Server

Data pubblicazione: Dec 9, 2022
Descrizione

Durante l'importazione di un sito Tableau Server, l'importazione non riesce e nella riga di comando potrebbe essere visualizzato il seguente messaggio di errore:

"An error occurred on the server while trying to import site <Site Name>.
This job failed due to an error.
commit failed; nested exception is org.hibernate.TransactionException: commit failed - 'violates foreign key constraint'". (Si è verificato un errore sul server durante il tentativo di importare il sito <Nome sito>. Questo processo non è riuscito a causa di un errore. commit non riuscito; l'eccezione nidificata è org.hibernate. TransactionException: commit non riuscito - "viola il vincolo di chiave esterna".)

Cause

Sono presenti errori o omissioni nel contenuto dei file di mapping.
Risoluzione

Opzione 1

Controlla se nel contenuto del mapping sono presenti eventuali errori o omissioni. Tieni presente che anche le lettere maiuscole e minuscole devono corrispondere.

Opzione 2

Controlla se nel file siteimportexport_<nodo>.log è presente un errore simile a quello descritto di seguito:
"Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "<table name>" violates foreign key constraint "<key name>"
  Detail: Key <identifier> is not present in table "<table name>"." (Causato da: org.postgresql.util.PSQLException: ERRORE: l'inserimento o l'aggiornamento nella tabella "<nome tabella>" viola il vincolo di chiave esterna "<nome chiave>". Dettagli: la chiave <identificatore> non è presente nella tabella "<nome tabella>".)

L'errore citato in precedenza potrebbe fare riferimento anche a tabelle diverse, come system_users. Se viene rilevato un errore simile a questo, si tratta di un'indicazione che i file di mapping degli utenti o delle pianificazioni contengono contenuti di mapping non validi.
Valuta se utilizzare Tableau Desktop per eseguire il join del repository PostgreSQL (come descritto di seguito) al fine di verificare con precisione la correttezza dei file di mapping.

 
Risorse aggiuntive
Per maggiori informazioni su questo argomento, consulta How to Migrate Tableau Server from Local Authentication to Active Directory by Using Site Migration nella community di Tableau. Il documento contiene tutti i dettagli dei messaggi di errore e indicazioni su come risolverli:
"L'intera importazione non riuscirà anche se un singolo mapping ... non è valido. Per i sistemi con centinaia o migliaia di mapping utente difficili da verificare manualmente in modo accurato, è consigliabile sfruttare Tableau Desktop per verificare la precisione del file di mapping. (Per un sito di grandi dimensioni che richiede molte ore per l'importazione, questo passaggio consente di risparmiare diverse ore se un'importazione alla fine dovesse non riuscire). Quando ritieni che il file mappingsSystemUserNameMapper.csv sia pronto, prova a connetterti a tale file con il metodo dell'origine dati CSV di Tableau Desktop ed eseguirne il join al repository PostgreSQL del sistema di destinazione, in particolare la tabella system_users, che conterrà le voci per ogni utente di Active Directory mappato. Stabilisci un join esterno sinistro tra mappingsSystemUserNameMapper.csv e system_users e usalo per creare un nuovo foglio che quindi verifichi che la colonna Nome di destinazione di ogni utente locale in entrata abbia veramente un nome account Active Directory valido e corrispondente in system_users."
 
Numero articolo Knowledge

001472270

 
Caricamento
Salesforce Help | Article