Seite 1 von 1

DB-Crash -> viele Kategorien nicht in contenido verfügbar

Verfasst: Mi 7. Dez 2005, 09:49
von ral74
Hallo,

nach dem Update von Contenido 4.4.4 auf 4.6.2 und der Erzeugung einer zweiten Sprache wurde mein System während des Arbeitens langsamer (ca. 120 Artikel). Ich habe bei der Einstellung einer neuen Kategorie übersehen, dass das System noch arbeitet (1 min Wartezeit) und die Kategorie nochmal erstellt, was wohl zu einer korrupten DB führte.
Mein Problem ist, dass nun nur noch 2 Kategorien (zuvor ca. 50) angezeigt werden. In der DB sind sie aber noch vorhanden, es muss also fehlerhafte Einträge geben. Eine DB-Sicherung ist vorhanden, jedoch ohne die Sprachänderungen.

Meine Frage: lässt sich das Problem voraussichtlich auch per Hand korrigieren? Welche Tabellen sind relevant und wonach könnte man Ausschau halten?

Das Errorlog gibt meiner Meinung nach nichts relevantes her (s.u.).

Hat jemand eine Idee für's weitere Vorgehen?

Danke
Ralf

Code: Alles auswählen

[06-Dec-2005 15:05:06] /contenido/main.php?area=user&frame=1&contenido=74644bdeca84374eb416633e9564db52 MySQL error 1062: Duplicate entry '74644bdeca84374eb416633e9564db52' for key 1
insert into contenido_phplib_active_sessions ( sid, name, val, changed ) values ('74644bdeca84374eb416633e9564db52', 'contenido', 'Y29udGVuaWRvOiR

...........

UnXVsnMSddWyczJ10gPSAnMic7ICRHTE9CQUxTWydhcmVhX3RyZWUnXVsnMSddWyc0J10gPSAnMyc7IA==', '20051206150506')
[06-Dec-2005 15:05:06] /contenido/main.php?area=user&frame=1&contenido=74644bdeca84374eb416633e9564db52 Session: freeze() failed.
[06-Dec-2005 16:03:16] /contenido/main.php?area=tpl&frame=2&contenido=74644bdeca84374eb416633e9564db52 MySQL error 1062: Duplicate entry '74644bdeca84374eb416633e9564db52' for key 1
insert into contenido_phplib_active_sessions ( sid, name, val, changed ) values ('74644bdeca84374eb416633e9564db52', 'contenido', 

.......... 

=', '20051206160314')

[06-Dec-2005 16:03:16] /contenido/main.php?area=tpl&frame=2&contenido=74644bdeca84374eb416633e9564db52 Session: freeze() failed.
[06-Dec-2005 16:31:02] PHP Fatal error:  Call to a member function on a non-object in /homepages/16/d89897433/htdocs/html/_cms/con462/cms/front_content.php(774) : eval()'d code on line 77
[06-Dec-2005 16:39:56] PHP Fatal error:  Call to a member function on a non-object in /homepages/16/d89897433/htdocs/html/_cms/con462/cms/front_content.php(774) : eval()'d code on line 77

Verfasst: Mi 7. Dez 2005, 10:34
von emergence
relevant sind auf alle fälle alle con_cat* db tabellen...
per hand brauchst du ziemlich gute kenntnisse der contenido db

ich würd die db sicherung verwenden...

Verfasst: Mi 7. Dez 2005, 10:37
von knb
wie sieht denn die tabelle con_cat_tree aus?

ich hatte mal ein ähnliches problem; nach unvollständigem Verschieben eines größeren Kategoriebaum-Zwieges war die Tabelle voller hochredundanter datensätze (ca 2000) und contenido konnte den (korrupten) Kategoriebaum nicht mehr anzeigen.

wenn es bei dir auch so ist wäre eine mögliche Vorgehensweise:

php script schreiben bzw anpassen welches funktion strRemakeTreeTable ausführt.
(so heisst sie glaube ich)

dies ist nur eine Idee, wenn Dir das zu technisch ist, erscheint es mir
besser wohl auch noch den Rat der Contenido-Profis hier im Forum einzuholen

Möglicher Workaround bei korrupter DB?

Verfasst: Mi 7. Dez 2005, 13:19
von ral74
knb hat geschrieben: wie sieht denn die tabelle con_cat_tree aus?

ich hatte mal ein ähnliches problem; nach unvollständigem Verschieben eines größeren Kategoriebaum-Zwieges war die Tabelle voller hochredundanter datensätze (ca 2000) und contenido konnte den (korrupten) Kategoriebaum nicht mehr anzeigen.
Die con_cat_tree enthielt viele redundante Einträge (mit gleicher catid und level) und einige wenige Einträge, bei denen die catid gleich war, jedoch eine unterschiedlicher level angegeben war.
Ich habe diese Einträge per Hand gelöscht (ich habe die Zeilen, in denen ein höherer level war gelöscht) und nun scheint es wieder zu gehen.

Ich fühle mich nicht ganz sicher mit dieser Lösung, da ich zu wenig Hintergrund über evtl. spätere Seiteneffekte habe, aber zumindest sind die Kategorien wieder sichtbar und veränderbar.

Hat jemand ähnliche Erfahrungen gemacht?

Schönen Gruß
Ralf

Verfasst: Do 8. Dez 2005, 12:11
von ral74
emergence hat geschrieben:relevant sind auf alle fälle alle con_cat* db tabellen...
per hand brauchst du ziemlich gute kenntnisse der contenido db

ich würd die db sicherung verwenden...
Hallo,

ich habe die con_cat_tree nun per Hand aktualisiert, jedoch das Problem,
dass ich in einer bestimmten Kategorie keine Unterkategorien mehr erstellen kann. In der DB erscheinen sie, im Backend allerdings nicht.

Ich hatte einen Beitrag im Forum gelesen, nach dem man die con_cat_tree automatisch neu erstellen lassen kann. Es wurde genannt, dass dafür die Tabelle geleert werden muss und dann nach erstellung einer neuen Kategorie selbst aktualisiert wird.

Funktioniert die automatische Erstellung der cat_tree zuverlässig?

Danke
Ralf