Loading

Beim Importieren der Tableau Cloud-Site in Tableau Server (lokal) verstößt das Einfügen oder Aktualisieren von Tabellenbenutzern gegen die Fremdschlüsselbeschränkung

Veröffentlichungsdatum: Jul 20, 2023
Beschreibung
Beim Importieren der Tableau Cloud-Site in Tableau Server (lokal) verstößt das Einfügen oder Aktualisieren von Tabellenbenutzern gegen die Fremdschlüsselbeschränkung

In der Datei "tabadmin.log" werden Meldungen ähnlich der folgenden protokolliert

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
 

A message similar to the following will be logged in the tabsvc - tabadmin -java.log file (In der Datei "tabsvc - tabadmin -java.log" wird eine Meldung ähnlich der folgenden protokolliert)

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

In der Tableau Cloud-Quell-Site vorhandene Benutzer, die in Active Directory der Ziel-Site nicht vorhanden sind, führen dazu, dass das Einfügen oder Aktualisieren von Tabellenbenutzern gegen die Fremdschlüsselbeschränkung verstößt.
Lösung
Aktivieren Sie den Zugriff auf das Tableau Server-Repository für die Zielinstanz und stellen Sie mit Tableau Desktop eine Verbindung zum Tableau Server (PostgreSQL)-Repository her. Weitere Informationen finden Sie unter Sammeln von Daten mit dem Tableau Server-Repository.
      
Führen Sie nach dem Herstellen einer Verbindung zum Tableau Server-Repository die folgenden Schritte aus:
  1. Ziehen Sie die Tabelle "system_users" in den Datenbereich.
  2. Klicken Sie auf die Schaltfläche Hinzufügen, um eine weitere Datenquelle hinzuzufügen.
  3. Fügen Sie der Datei Benutzerzuordnung auf der Tableau Cloud-Quell-Site eine Verbindung hinzu.
  4. Erstellen Sie eine Operation vom Typ "Left Join" zwischen Zielname in der Zuordnungsdatei und Name (in Postgres).
  5. Klicken Sie auf Blatt 1 und ziehen Sie Name und Zielname in Zeilen.
  6. Achten Sie auf Null-Werte in der linken Spalte (Name).
  7. Diese Benutzer sind in Active Directory nicht vorhanden

1. Ordnen Sie die zusätzlichen Tableau Cloud-Benutzer vorhandenen Active Directory-Konten zu (wenn möglich) oder erstellen Sie zu Zuordnungszwecken temporäre Active Directory-Konten.
  • Nach dem Import können die Inhalte neu zugewiesen und die Konten entfernt werden.
2. Entfernen Sie die zusätzlichen Benutzer von der Tableau Cloud-Site und fordern Sie einen zusätzlichen Site-Export an.
Zusätzliche Ressourcen
Wenn vorhandene Benutzer zugeordnet werden können, dauert dies wahrscheinlich nicht so lange wie das Anfordern eines weiteren Site-Imports von der Kundenlösungsabteilung. 


Nummer des Knowledge-Artikels

001471452

 
Laden
Salesforce Help | Article