Datenbankbereinigung

Aus Wiki - Heidler Strichcode GmbH
Zur Navigation springen Zur Suche springen


 

Datenbankbereinigung (manuell)


Die Produktiv-Datenbank soll vom Inhalt und von der verbuchten Satzanzahl her aus Performancegründen bereinigt werden. Nur die aktuellsten Versanddaten eines gewissen Zeitraumes verbleiben in der Datenbank.
Der Zugriff auf ältere Daten zu Auskunfts-Nachforschungszwecken bleibt gewährleistet durch vorheriges Abstellen einer Kopie der Datenbank in ein Archivverzeichnis.
 


Vorgehensweise

Alle Schritte müssen auf dem Server durchgeführt werden 

  • Verfügbarer Speicherplatz mit dem HVS32-Verzeichnis überprüfen. Temporär sollte das 3-fache der aktuellen Datenbankgrösse (HVS32.FDB) als freier Speicherplatz verfügbar sein
  • Alle laufenden HVS32-Versandprogramme beenden, wenn vorhanden auch die laufenden Monitroing Instanzen
  • Die Datei HVS32.FDB im HVS32\DATABASE-Verzeichnis testweise umbenennen in HVS32AKT.FDB . Wenn dies möglich ist, greift kein Prozess mehr auf die Datenbank zu und es kann fortgefahren werden
  • Inhalt der „clear.zip“ in das \DATABASE Verzeichnis kopieren
  • Die Datei HVS32AKT.FDB in den Ordner HVS32\ARCHIV kopieren und umbenennen in HVS32_jjjjmmdd.FDB wobei hier der Verdeutlichung halber zur Benamung das vorgesehene Bereinigungs-Datum zu verwenden ist (d.h. das Datum bis zu dem die Versanddaten später bereinigt werden sollen)
  • Die Originaldatei im HVS32\DATABASE-Ordner wieder umbenennen in HVS32.FDB und die Firebirddienste  wieder starten
  • In der DOS-Eingabeaufforderung wechseln und dort in das HVS32\DATABASE-Verzeichnis navigieren
  • Das Clear-Programm muss mit 4 Parametern aufgerufen werden:
    clear <Ausgangsdatum-Bereinigungsgrenze Format yyyy.mm.tt> <Druckdatum-Bereinigungsgrenze f. Einlagerungen Format yyyy.mm.tt> <Datenbankuser> <Datenbankpasswort>Bsp: clear 2006.01.01 2006.01.01 dbUser dbPasswort


Parameter Erläuterung

  • Ausgangsdatum-Bereinigungsgrenze: Datum bis zu dem alle verbuchten Packstücke mit älterem Ausgangsdatum gelöscht werden
  • Druckdatum-Bereinigungsgrenze: Datum bis zu dem alle verbuchten Packstücke ohne Ausgangsdatum (d.h. mit Status Eingelagert) mit älterem Druckdatum gelöscht werden.
  • Datenbankuser: Bitte beim Support erfragen
  • Datenbankpasswort: Bitte beim Support erfragen



Programmablauf

Der vorhergehende Aufruf ist der letzte Schritt, der vom Benutzer interaktiv durchgeführt werden muss. Die folgenden Vorgänge laufen automatisch ab. Allerdings sollte anhand der Bildschirmmeldungen noch überprüft werden, ob mit dem eingegebenen Benutzer/Passwort die Anmeldung auf der Datenbank möglich ist.

  • Bereinigung der Vormerkpackstück-Tabelle
  • Bereinigung der Vormerklieferung-Tabelle
  • Durchlauf durch die verbuchten Versanddaten und Löschvorgang anhand der eingegebenen Datumsgrenzen, hier können vorallem die Einträge 
    „writing data for table VERSANDEINHEIT”
    „writing data for table ABRECHNUNGSEINHEIT”
    „writing data for table LIEFERUNG”
    einige Zeit in Anspruch nehmen, ohne dass ein sichtbarer Fortschritt zu verzeichnen ist. Dies ist kein Fehler im Ablauf, sondern das Übergehen der angelöschten Sätze benötigt hier entsprechende Zeit.
  • Backup-Auslagerung in eine temporäre Auslagerungsdatei mit Endung GBAK
  • Bildung einer neuen temporären Datenbank RESTORED_HVS32.FDB durch Restore der
  • Backup-Auslagerung (um eine Verkleinerung der Datenbank zu erreichen.)
  • Nach erfolgreichem Restore Umbenennung von HVS32.FDB in HVS32.FDB.tt_mm_jj_hh_nn_ss.BAK
  • Umbenennung von RESTORED_HVS32.FDB in HVS32.FDB


Am Ende des Clear Programmes wird eine Umbenennung der Datenbank vorgenommen. Dieser Schritt funktioniert manchmal bei sehr großen Datenbanken nicht. Sollte dies der Fall sein, hat die Datenbank (HVS32.fdb) nach der Bereinigung noch die gleich Größe wie davor.
Trifft dies zu, gibt es im Ordner Database noch eine RESTORED_Hvs§.fdb.TEMP die dann manuell in HVS32.fdb umbenannt werden muss. Sollte dieser Vorgang nicht gemacht werden, wird auf der alten Datenbank weiter gearbeitet und man muss das Clear Programm erneut ausführen.

 

 

Datenbankbereinigung (automatisch)

Eine Erläuterung zu dem Zusatzmodul/Erweiterungsmodul HVS32 Datenbak Archivierungs Dienst finde Sie hier