Home / Forum / Fatal error: A database transaction in eZ Publish failed.

Fatal error: A database transaction in eZ Publish failed.

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Stefan Layer

Registriert seit: 29.06.2006

Beiträge: 16

Mittwoch, 02. Juni 2010 08:54:05

Hallo,
wenn ich einen Beitrag aktualisieren möchte, erhalte ich die folgende Meldung:

"Fatal error: A database transaction in eZ Publish failed
The current execution was stopped to prevent further problems.
You should contact the System Administrator of this site with the information on this page.
The current transaction ID is TRANSID-1b3fae7c5f2eda505884702c035b08a2 and has been logged.
Please include the transaction ID and the current URL when contacting the system administrator."

Leider konnte ich bisher nicht ausfindig machen, was die genaue Ursache sein könnte oder wie ich mir die TRANSID angucken kann.

Wenn ich die Debug-Einstellungen aktiviere erhalte ich folgende Hinweise:

Error: eZMySQLDB  	Jun 02 2010 08:52:05

Query error: Duplicate entry '1154-3b730cb2e158ae09bb6d5183c29b195b' for key 1. Query: UPDATE ezurlalias_ml SET parent = 1154
WHERE parent = 1147

Error: eZDBInterface::commit TRANSID-fd1a8dda39708e847f1d10cd999dd99d 	Jun 02 2010 08:52:05

Transaction in progress failed due to DB error, transaction was rollbacked. Transaction ID is TRANSID-fd1a8dda39708e847f1d10cd999dd99d.

Warning: ezi18n 	Jun 02 2010 08:52:05


Wo könnte die Ursache liegen und vor allem, warum habe ich im "ezurlalias" doppelte Einträge?

Danke für Hilfe und beste Grüße

Stefan

Stefan Layer

Registriert seit: 29.06.2006

Beiträge: 16

Mittwoch, 02. Juni 2010 09:46:43

So, ich habe die TRANSID gefunden:

[ Jun 02 2010 08:52:05 ] [xxx.x.xxx.xxx] Timing Point: Module start 'content'
[ Jun 02 2010 08:52:05 ] [xxx.x.xxx.xxx] eZMySQLDB:
Query error: Duplicate entry '1154-3b730cb2e158ae09bb6d5183c29b195b' for key 1. Query: UPDATE ezurlalias_ml SET parent = 1154
WHERE parent = 1147
[ Jun 02 2010 08:52:05 ] [xxx.x.xxx.xxx] eZDBInterface::commit TRANSID-fd1a8dda39708e847f1d10cd999dd99d:
Transaction in progress failed due to DB error, transaction was rollbacked. Transaction ID is TRANSID-fd1a8dda39708e847f1d10cd999dd99d.

Stefan Layer

Registriert seit: 29.06.2006

Beiträge: 16

Mittwoch, 02. Juni 2010 13:10:11

<b>gelöst!</b>
Um den Fehler evtl. für die Nachwelt zu dokumentieren...

Ein löschen des doppelten Eintrags in der DB hat das Problem behoben.

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Mittwoch, 02. Juni 2010 13:31:19

In der Datenbank sollte man nach Möglichkeit nicht von Hand eingreifen. Ein Neuaufbau des Url-Alias wäre die saubere Lösung gewesen. Siehe: bin/php/updateniceurls.php!

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein