Document toolboxDocument toolbox

Datenbankwartung- und Reparatur

Hinweis

Alle hier aufgeführten Anweisungen können bei unsachgemäßem Gebrauch Ihre Datenbank nicht nur pflegen und reparieren, sondern auch beschädigen.
Bitte immer zuvor ein Backup anlegen und für weitere Hilfe rechtzeitig unseren Support kontaktieren! Sie handeln auf eigene Gefahr. Ein zuvor absolviertes Admintraining wird als Grundlage empfohlen.

Gehen Sie für eine Standardreparatur wie folgt vor:

  1. Beenden Sie profacto (Einzelplatz oder Server  und Clients)
  2. MSC starten:

    1. Bei der Einzelplatzversion muss nach  dem Doppelklick ( nicht während des Doppelklicks auf die Anwendung)auf die Anwendung zum Start von profacto die Alt-Taste(Windows) oder Option-Taste (macOS) gedrückt werden. 

    2. Bei der Serverversion muss der Dienst zwingend vor Aufruf des MSC geschlossen werden und alle Mitarbeiter profacto verlassen. profactoServer muss anschließend manuell über das Programmsymbol (Windows-Desktop) oder Programme (macOS) gestartet werden. Beim Start nach dem Doppelklick (nicht während des Doppelklicks auf die Anwendung) muss die Alt-Taste(Windows) oder Option-Taste (macOS) gedrückt werden. 
  3. Daraufhin erscheint unten ein Auswahldialog. 
    1. Wählen Sie die letzte Option unten aus und klicken Sie auf Weiter
    2. Wählen Sie nun  links unten Reparieren und weisen Sie Ihre Datenbank über den …-Button zu. Klicken auf das obere Reparieren rechts. Wichtig: Ihre Festplatte, wo die Datenbank liegt sollte genügend freien Platz im Umfang der Datenbank und ein paar GB mehr haben.
    3. Warten Sie nun den Verlauf ab. Je nach Datenbankgröße und Rechnerleistung kann es zwischen ~90 Sekunden und 30 Minuten oder länger dauern.
    4. Kommt ein Hinweis auf Anomalien, wiederholen Sie die Reparatur. 
    5. Lassen sie sich die Anomalien nicht beseitigen, spielen Sie ein Backup der Datenbank ein, brechen Sie die weitere Anleitung hier ab.
    6. Ist  die Datenbank repariert sieht es wie folgt aus:

      und man kann es einfach beenden.
  4. Starten Sie die Anwendung neu, und lassen Sie Index, Logbuch und Backup neu erstellen. 
  5. Beim  Server nach erfolgreichem Start unter Windows die direkt als Anwender gestartete Serveranwendung  wieder beenden und den Dienst aktivieren.

Datenbankpflege und -reparatur mit Hilfe des Maintenance und Security Centers (MSC)

Ab profacto2010 auf Basis von 4Dv11 ist das <<Mainteance und Security Center>> fest in profacto integriert.

Aufruf des Mainteance und Security Center

Bei der Einzelplatzversion muss nach dem Doppelklick auf die Anwendung zum Start von profacto die ALT-Taste gedrückt werden.

Bei der Serverversion muss der Dienst zwingend vor Aufruf des MSC geschlossen werden und alle Mitarbeiter profacto verlassen. profactoServer muss anschließend manuell über den Explorer/Finder gestartet werden. Beim Start (nach dem Doppelklick, nicht während des Doppelklicks auf die Anwendung) muss die ALT-Taste gedrückt werden. Daraufhin erscheint unten ein Auswahldialog:

Hier können Sie nun das Maintenance und Security Center auswählen.

Maintenance und Security Center (MSC)

Das Fenster Maintenance und Security Center (MSC) enthält umfangreiche Werkzeuge zum Prüfen, Warten, Sichern und Komprimieren von Daten- und Strukturdateien:

Über die Steuerleiste am linken Rand wählen Sie das gewünschte Thema zum Ausführen von Operationen oder für Informationen aus.

Information

Die Seite <<Information>> liefert Informationen über die 4D Umgebung und die Systemumgebung, die Dateien der Datenbank und der Anwendung. Über die Registerkarten am oberen Rand können Sie die einzelnen Seiten aufrufen.

Prüfen

Auf dieser Seite können Sie die Daten- und Strukturintegrität überprüfen.

Die Überprüfung lässt sich in Datensätzen und/oder Indizes durchführen. Designobjekten, wie Methoden, Formulare, u.ä. brauchen innerhalb profacto's nicht überprüft werden.

Ausschließlich die Daten prüfen, nicht die Anwendung.

Diese Funktionalität prüft nur die Datenintegrität. Bei Fehlern oder notwendigen Reparaturen erhalten Sie eine Meldung, die Seite Reparatur zu verwenden.

Aktionen:

  • Datensätze und Indizes prüfen: Startet den kompletten Prozess zum Überprüfen der Daten.
  • Nur Datensätze prüfen: Startet nur den Prozess zum Überprüfen der Datensätze, d.h. Indizes werden nicht geprüft.
  • Nur Indizes prüfen: Startet nur den Prozess zum Überprüfen der Indizes, d.h Datensätze werden nicht geprüft.

Komprimieren

Auf dieser Seite können Sie die Funktionen zum Komprimieren von Daten- und Strukturdatei verwenden.

Standard-Komprimierung

  • Die Dateien können nicht-verwendete Leerräume enthalten, sog. Löcher. Sie entstehen, wenn Sie Datensätze, Formulare, o.ä. löschen. In der Regel verwendet 4D diese Leerräume soweit wie möglich erneut. Da jedoch die Datengröße unterschiedlich ist, entstehen durch sukzessives Löschen oder Ändern unweigerlich nicht-verwendete Leerräume. Dasselbe passiert, wenn eine große Menge Daten gerade gelöscht wurde: die leeren Stellen bleiben in der Datei unausgefüllt.
  • Das Verhältnis zwischen Größe der Datendatei und derzeit für die Daten genutztem Platz ist die Auslastungsrate der Daten. Eine zu geringe Rate ist einerseits Platzverschwendung, und kann andererseits die Performance der Datenbank beeinträchtigen. Hier schafft Komprimieren Abhilfe, denn dadurch wird das Speichern der Daten neu organisiert und optimiert, d.h. die Löcher werden entfernt.

Erweiterte Komprimierung

Diese Option mit aktivem Erzwinge Aktualisierung der Datensätze macht alles obige und

  • Lagert Binärdaten wie Bilder aus Artikel, Positionen, sowie PDFs von Belegen und Textverarbeitungsdokumente aus den Aktivitäten mit aus. Diese Daten werden neben der Datenbank in einem Ordner <profactoDatenbankname>.ExternalData ausgelagert. Diesen Ordern muß man dann zukünfitg extern ebenso in ein externes Backup legen wie die Datenbank selbst auch.
  • Wichtig: bevor man diese Funktion ausführt sollte man ein Backup der Datenbank anlegen. Man kann diesen Schritt nicht umkehren.
  • Dazu ersetzt dieses Feature das Auslagern von Belegen in den Voreinstellungen vollständig. Es bleibt für bereits bestehende Auslagerungen aber erhalten. 

Reparieren

Auf dieser Seite wählen Sie Optionen zum Reparieren der Daten- bzw. Strukturdatei bei Beschädigung. Diese Seite verwenden Sie in der Regel nur auf Anforderung von 4D, wenn beim Öffnen der Datenbank Unregelmäßigkeiten auftreten oder nach einer Überprüfung.

  • Die Originaldatei wird bei jedem Komprimier- und Reparaturvorgang dupliziert, was den Datenbankordner und je nach Installation den Anwendungsordner vergrößert. Sie sollten darauf achten, besonders auf Mac OS, wo 4D Anwendungsordner als Paket erscheinen, dass die Größe der Anwendungsdatei nicht exzessiv ansteigt. In diesem Fall sollten Sie die Kopien der Originaldatei im Paket per Hand entfernen, damit die Größe des Pakets im Rahmen bleibt.
  • Der obere Bereich enthält den Pfadnamen der aktuellen Datendatei und die Schaltfläche [] zum Auswählen einer anderen Datendatei.
  • Klicken Sie auf diese Schaltfläche, erscheint ein Standard-Öffnen Dialog, um die gewünschte Datendatei zum Reparieren auszuwählen. Sie muss zur geöffneten Strukturdatei passen. Bestätigen Sie das Dialogfenster, erscheint der Pfadname der zu reparierenden Datei im Fenster Komprimieren.
  • Standardmäßig wird die Originaldatei vor dem Reparieren dupliziert und im Unterordner Ersetzte Dateien (Reparatur) abgelegt. Über die zweite Schaltfläche [] können Sie vor dem Reparieren einen anderen Ort zum Speichern der Originaldateien angeben. Diese Möglichkeit ist insbesondere beim Reparieren umfangreicher Dateien auf verschiedenen Festplatten hilfreich.
  • Bei der Reparatur wird automatisch die Index-Datei gelöscht und beim nächsten Start von profacto neu erzeugt.
  • Die Strukturdatei braucht innerhalb profacto's nicht repariert zu werden.

Hinweis

Reparieren Sie die Datenbank beim ersten Mal immer mit der "Standard Reparatur"! Gegebenenfalls noch ein zweites Mal mit der gleichen Methode reparieren.
Die "Reparatur nach Datensatzheader" sollte nur ausgeführt werden, wenn Datendatei nicht mehr geöffnet und geprüft werden kann und die normale Reparatur fehl schlägt. Dabei werden unter Umständen defekte Datensätze gelöscht.

Logbuch

Bei allen Überprüfungsarten generiert 4D ein Logbuch im Ordner der Datenbank. Hier erscheinen alle durchgeführten Überprüfungen und evtl. gefundene Fehler. Gibt es keine Fehler, wird das durch OK angezeigt.

Den "Datenbankordner" und die Logdatei finden Sie ab profacto2010 unter .../profacto20xx/Database/Logs/ <br>
Das Logbuch hat den Namen DatenbankName_Verify_log und wird im XML- und HTML-Format angelegt.

Klicken Sie auf die Schaltfläche Logbuch öffnen, zeigt 4D das Logbuch im HTML Format im standardmäßigen Browser des Rechners.


Index erneuern ohne Hilfe des Maintenance und Security Centers (MSC)

Bevor das Maintenance und Security Center zum Einsatz kommt, kann es bei leichten Unregelmäßigkeiten der Datenbank schon reichen den Index der Datenbank zu erneuern. Dazu wird der vorhandene Index gelöscht und beim nächsten Start von profacto automatisch neu aufgebaut.

Gehen Sie dazu wie folgt vor:

  • Beenden Sie profacto (Einzelplatz oder Server)
  • Suchen Sie das Verzeichnis der profacto-Datenbank auf.
  • Entfernen Sie dort die Datei, die auf .4DIndx endet:

  • Starten Sie profacto
  • Warten Sie bis die Indices wieder aufgebaut sind.