Loading

Fehler "commit failed; nested exception is org.hibernate.TransactionException: commit failed" beim Importieren einer Tableau Server-Site

Veröffentlichungsdatum: Dec 9, 2022
Beschreibung

Beim Importieren einer Tableau Server-Site schlägt der Import fehl und in der Befehlszeile wird möglicherweise die folgende Fehlermeldung angezeigt:

"An error occurred on the server while trying to import site <Site Name>. ("Bei dem Versuch, die Site <Site-Name> zu importieren, ist ein Fehler auf dem Server aufgetreten.)
This job failed due to an error. (Dieser Auftrag ist aufgrund eines Fehlers fehlgeschlagen.)
commit failed; nested exception is org.hibernate.TransactionException: commit failed - 'violates foreign key constraint'". (commit failed; nested exception is org.hibernate.TransactionException: Kommit fehlgeschlagen - 'Verstoß gegen Fremdschlüsselbeschränkung'".)

Cause

Für die Inhalte der Zuordnungsdateien liegen Fehler oder Auslassungen vor.
Lösung

Option 1

Überprüfen Sie die Zuordnungsinhalte auf Fehler oder Auslassungen. Beachten Sie, dass auch die Groß-/Kleinschreibung übereinstimmen muss.

Option 2

Überprüfen Sie, ob die Datei "siteimportexport_<Knoten>.log" einen Fehler enthält, der dem unten beschriebenen ähnelt:
"Verursacht von: org.postgresql.util.PSQLException: FEHLER: Das Einfügen in oder Aktualisieren der Tabelle "<Tabellenname>" verstößt gegen die Fremdschlüsselbeschränkung "<Schlüsselname>".
  Detail: Schlüssel <Bezeichner> ist nicht in der Tabelle "<Tabellenname>" vorhanden."

Der oben genannte Fehler kann stattdessen auch auf andere Tabellen verweisen, z. B. system_users. Wenn Fehler auftreten, die diesem ähneln, deutet dies stark darauf hin, dass Zuordnungsdateien für Benutzer oder Zeitpläne fehlerhafte Zuordnungsinhalte enthalten.
Ziehen Sie die Verwendung von Tableau Desktop für die Verknüpfung mit dem PostgreSQL-Repository in Erwägung (wie unten beschrieben), um die Zuordnungsdateien zu 100 % auf Richtigkeit zu überprüfen.

 
Zusätzliche Ressourcen
Weitere Informationen zu diesem Thema finden Sie unter Migrieren von Tableau Server von der lokalen Authentifizierung zu Active Directory mithilfe der Site-Migration in der Tableau-Community. Das Dokument enthält die vollständigen Details der Fehlermeldungen und Informationen zur Behebung:
"Der gesamte Import schlägt fehl, auch wenn eine einzelne ... Zuordnung ungültig ist. Für Systeme mit mehreren hundert oder tausend Benutzerzuordnungen, die manuell nur schwer zu überprüfen sind, hat es sich bewährt, Tableau Desktop für die maschinelle Überprüfung Ihrer Zuordnungsdatei auf Richtigkeit zu verwenden.(Bei einer großen Site, deren Import viele Stunden dauert, kann dieser Schritt zu einer Zeitersparnis von mehreren Stunden führen, falls der Import am Ende fehlschlägt.) Wenn die Datei "mappingsSystemUserNameMapper.csv" Ihrer Meinung nach fertig ist, versuchen Sie, mit der CSV-Datenquellenmethode von Tableau Desktop eine Verbindung zu ihr herzustellen, und verknüpfen Sie sie mit dem PostgreSQL-Repository Ihres Zielsystems – insbesondere die Tabelle "system_users", die Einträge für alle zugeordneten Active Directory-Benutzer enthält. Erstellen Sie eine linke äußere Verknüpfung zwischen "mappingsSystemUserNameMapper.csv" und "system_users" und erstellen Sie mit deren Hilfe ein neues Blatt, um sicherzustellen, dass jede eingehende Spalte "Zielname" der lokalen Benutzer wirklich einen gültigen, übereinstimmenden Active Directory-Kontonamen in "system_users" hat.
 
Nummer des Knowledge-Artikels

001472270

 
Laden
Salesforce Help | Article