Loading

Error "commit failed; nested exception is org.hibernate.TransactionException: commit failed" al importar un sitio de Tableau Server

Fecha de publicación: Dec 9, 2022
Descripción

Al importar un sitio de Tableau Server, la importación no se completa y aparece el siguiente mensaje de error en la línea de comandos:

"An error occurred on the server while trying to import site <Site Name>. (Se produjo un error en el servidor al intentar importar el sitio).
This job failed due to an error (El trabajo ha fallado debido a un error)
commit failed; nested exception is org.hibernate.TransactionException: commit failed - 'violates foreign key constraint'". (error de compromiso; la excepción anidada es org.hibernate. TransactionException: error de compromiso - 'incumple la restricción de clave externa').

Cause

Hay errores u omisiones en el contenido de los archivos de mapeo.
Solución

Opción 1

Compruebe que el contenido de mapeo no tiene ningún error ni omisión, tenga en cuenta que las mayúsculas y minúsculas deben coincidir.

Opción 2

Compruebe si en el archivo siteimportexport_<node>.log aparece un error similar al siguiente:
"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>"."

El error mencionado anteriormente puede hacer referencia a diferentes tablas, como system_users. Si aparece un error similar a este, es posible que los usuarios o los archivos de mapeo de programas contengan un contenido de mapeo incorrecto.
Use Tableau Desktop para unirse a la base de datos de PostgreSQL (tal y como se describe a continuación) para garantizar que los archivos de mapeo son completamente correctos.

 
Recursos adicionales
Para obtener más información, consulte Migrar Tableau Server desde el método de autenticación local a Active Directory usando la migración de sitios en la comunidad de Tableau. El documento contiene todos los detalles sobre los mensajes de error y cómo solucionarlos:
"La importación no se completará si un ... mapeo no es válido. Para sistemas con cientos de miles de mapeos de usuarios que hacen díficil la verificación manual precisa, se recomienda usar Tableau Desktop para verificar automáticamente la precisión del archivo de mapeo. (Si el sitio es muy grande y tarda mucho tiempo en importarse, este paso puede ahorrar mucho tiempo si resulta que la importación no se completa). Cuando crea que su archivo mappingsSystemUserNameMapper.csv está listo, conéctelo con el método de fuente de datos CSV de Tableau Desktop y únalo a la base de datos de PostgreSQL de su sistema de destino, en concreto a la tabla system_users, que contiene las entradas de cada usuario de Active Directory asignado. Establezca una unión a izquierdas entre mappingsSystemUserNameMapper.csv y system_users y úsela para crear una nueva hoja que compruebe que cada columna de nombre de destino de usuarios locales tiene un nombre de cuenta de Active Directory correspondiente y válida en system_users."
 
Número del artículo de conocimiento

001472270

 
Cargando
Salesforce Help | Article