Skip to content

Problemlösungen

Datenbankschema reparieren#

Es kann in einigen Fällen beim Update des Datenbankschemas zu Problemen mit dem Duplizieren von Schlüsseln kommen. In diesem Fall können Sie das Skript site_doctree_repair.pl nutzen. Es löscht die duplizierten Zeilen aus der Datenbank.

Wenn also das Update-Skript für das Datenbankschema site_doctree_admin.pl -U fehlschlägt, können Sie in der Ausgabe des Skripts sehen, welche Tabelle den Fehler verursacht hat. Sobald Sie die entsprechende Tabelle kennen, können Sie diese mit dem Skript site_doctree_repair.pl reparieren:

perl /var/www/imperia/dev/site/bin/site_doctree_repair.pl --table=TABLE --repair

Um alle verfügbaren Einstellungen für das Skript einzusehen, nutzen Sie:

perl /var/www/imperia/dev/site/bin/site_doctree_repair.pl --help

Sprach-Support im Betriebssystem#

Der Grund dafür, dass die UI Übersetzung nicht funktioniert, kann der Sprach-Support des Betriebssystems sein. Unter Linuxsystemen kann dies folgendermaßen überprüft werden:

locale -a

Wenn die Sprache (in diesem Beispiel Deutsch(de_DE.utf8)) nicht installiert ist, müssen Sie sie installieren. Auf DEBIAN Systemen wird dies folgendermaßen getan:

dpkg-reconfigure locales

Neuaufbau der SQLite-Datenbank#

Die SQLite-Datenbank kann mit dem Skript site_rebuild_db.pl neu aufgebaut werden, wenn Sie als Datenhaltung „File65” verwenden. Schwerwiegende Fehlern in der Datenhaltung lassen sich auf diese Weise beheben, solange nur die Datenbank betroffen ist und die Datenhaltung im Dateisystem noch in Ordnung ist.

Einen vollständigen Neuaufbau führen Sie mit folgendem Skriptaufruf aus:

perl /var/www/imperia/dev/site/bin/site_rebuild_db.pl -t -b

Bitte beachten Sie, dass dieser Vorgang mehrere Stunden in Anspruch nehmen kann, abhängig von der Anzahl der Dokumente und der Verarbeitungsgeschwindigkeit Ihrer Hardware. Um diesen Prozess besser zu kontrollieren, empfehlen wir das Skript zunächst nur mit -t (todo) auszurufen, um die Todo-Liste zu erstellen und dann separat mit -b (batch) abarbeiten zu lassen.

Um nur den minimalen Neuaufbau auszuführen, der sehr viel weniger Zeit verbraucht, fügen Sie den Parameter -m an:

perl /var/www/imperia/dev/site/bin/site_rebuild_db.pl -t -b -m

Um nur die die Dokumente und Assets eines Zielsystems mit der Datenbank abzugleichen, führen Sie den folgenden Skriptaufruf aus:

perl /var/www/imperia/dev/site/bin/site_rebuild_db.pl -t -b --only-targets mytarget