Loading

Errore "insert or update on table "users" violates foreign key constraint" durante l'importazione del sito Tableau Cloud in Tableau Server in locale

Data pubblicazione: Jul 20, 2023
Descrizione
Errore "insert or update on table "users" violates foreign key constraint" durante l'importazione del sito Tableau Cloud in Tableau Server in locale

Messaggi simili al seguente verranno registrati in tabadmin.log

2018-04-09 10:08:02.168 -0700_FATAL_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
2018-04-09 10:08:02.168 -0700_DEBUG_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ NativeException: org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
 

Un messaggio simile al seguente verrà registrato nel file tabsvc - tabadmin -java.log

Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "users" violates foreign key constraint "users_system_user_id_fkey"
Detail: Key (system_user_id)=(-39840) is not present in table "system_users".

Cause

Nel sito Tableau Cloud di origine sono presenti utenti che non esistono in Active Directory nel sito di destinazione, causando l'errore "insert or update on table "users" violates foreign key constraint" (l'inserimento o l'aggiornamento nella tabella "utenti" viola il vincolo di chiave esterna).
Risoluzione
Abilita l'accesso al repository di Tableau Server nell'istanza di destinazione e connettiti al repository di Tableau Server (PostgreSQL ) utilizzando Tableau Desktop. Per maggiori informazioni, consulta Raccogliere dati con il repository di Tableau Server.
      
Una volta connesso al repository di Tableau Server, esegui questi passaggi:
  1. Trascina la tabella "system_users" nel riquadro Dati.
  2. Fai clic sul pulsante "aggiungi" per aggiungere un'ulteriore origine dati.
  3. Aggiungi una connessione al file di mapping degli utenti dal sito Tableau Cloud di origine.
  4. Crea un join sinistro tra "Nome destinazione" nel file di mapping e "Nome" (in Postgres)
  5. Fai clic su "Foglio 1" e trascina "Nome" e "Nome destinazione" nelle righe
  6. Cerca i valori "Null" nella colonna di sinistra (Nome)
  7. Questi utenti non sono presenti in Active Directory

1. Se possibile, mappa gli utenti aggiuntivi di Tableau Cloud agli account Active Directory esistenti o crea account Active Directory temporanei a scopo di mapping.
  • Dopo l'importazione, il contenuto può essere riassegnato e gli account possono essere rimossi.
2. Rimuovi gli utenti aggiuntivi dal sito Tableau Cloud e richiedi un'esportazione aggiuntiva del sito.
Risorse aggiuntive
Se è possibile eseguire il mapping agli utenti esistenti, questo molto probabilmente richiederà meno tempo rispetto alla richiesta di importazione di un altro sito da parte del reparto Customer Solutions. 


Numero articolo Knowledge

001471452

 
Caricamento
Salesforce Help | Article