Document Title

| ALPHA-VISION® Laufzeit

# AvZipArchives

ACHTUNG! NAMENSÄNDERUNG: Im Rahmer weitreichender Erweiterungen wurde ab Version 8.46.107 ZipArchives.exe in AvZipArchives.exe umbenannt

AvZipArchives.exe komprimiert in einem einstellbaren Zyklus _archive.dbf und/oder _eventlog.dbf und/oder _dclog.dbf. in Tagesarchiven (Namenssyntax: <YYYYMMDD>.zip).

Diese sowie alle im weiteren aufgelisteten Parametrierungen erfolgen über Einträge unter der Sektion `[ZipArchives]` in Vision2000.ini

## Systematik der Datenarchivierung

Es werden jeweils die Datensätzte des letzten Zyklus archiviert (Namenssyntax: <MMDD_hh<.dbf), d. h. bei einem 3-Stunden-Zyklus die Daten der letzten 3 Stunden etc.

Ab Version 8.46.104. werden bei Programmstart alle in den Tabellen vorhandenen und nicht in den komprimierten Tagesarchiven im Zip-Verzeichnis gesicherten Daten archiviert. Dabei wird folgendermaßen vorgegangen:

ZipDrv | Verhalten vor Zyklusstart
--- | ---
Keine zip-Dateien | Alle Tabelleneinträge werden in entsprechenden Tagesarchiven komprimiert
Zip-Dateien aktuell (nächste Intervall-Datei kompriemiert schon vorhanden) | Die komprimierte aktuelle Intervall-Datei wird gelöscht, da sie am Ende des Intervalls automatisch vollständig neu geschrieben wird
Nicht aktuelle zip-Dateien vorhanden, für die neueste komprimierte Intervall-Datei gibt es in den Tabellen noch Einträge | Die für diese Intervall-Datei vorhandenen Tabelleneinträge werden mit in die Intervall-Datei eingefügt, soweit sie dort nicht vorhanden sind. Alle neueren Tabelleneinträge werden in entsprechenden Tagesarchiven komprimiert
Nicht aktuelle zip-Dateien vorhanden, für die neueste komprimierte Intervall-Datei gibt es in den Tabellen keine Einträge mehr | Alle Tabelleneinträge werden in entsprechenden Tagesarchiven komprimiert
Zip-Dateien können nicht gelesen/bearbeitet werden | Alle vorhandenen zip-Dateien werden mit der Dateierweiterung '.bak' gesichert, dann werden alle Tabelleneinträge in entsprechenden Tagesarchiven komprimiert
Zip-Dateien, die nicht der Namessyntax entsprechen | Werden ignoriert

Um ein späteres Auswerten der archivierten Daten zu erleichtern, besteht die Möglichkeit, zusätzlich bei jeder Datensicherung ein UT-LT-Wertepaar in eine dem jeweiligen Tagesarchiv zugeordnetes Textdatei zu schreiben.

Bei Programmende wird ein Komprimiervorgang erzwungen, um die Datensätze des laufenden Zyklus zu sichern.

## Zielverzeichnisse

Die komprimierten Dateien (Tagesarchive) werden im in der Ini-Datei eingetragenen Zip-Verzeichnis abgelegt. Sofern benutzerseitig keine anderen Einstellungen vorgenommen werden, liegt der Ordner unter dem Namen 'ZipArchives' im selben Verzeichnis, in dem sich ZipArchives.exe befindet.

Ab Version 8.45.92.6610 gibt es die Möglichkeit, die im Zip-Verzeichnis gespeicherten Tagesarchive zur dauerhaften Sicherung in ein weiteres Verzeichnis zu kopieren.

Zur Überwachung der vorhandenen Speicherkapazitäten dienen im Falle des Sicherungsverzeichnisses 3 ACI-Objekte, die den belegten Speicher in MB bzw. in Prozent enthalten, sowie ein Flag, das bei 90% Speicherbelegung auf 1 gesetzt wird. Für die zusätzliche Überwachung des Zip-Verzeichnisses kann der dort belegte Speicher (in Prozent) in einem weiteren Objekt angezeigt werden.

### Kopiereinstellungen

#### Standard

Nach jedem Komprimierungsvorgang wird das Tagesarchiv aus dem Zip-Verzeichnis in das Sicherungsverzeichnis kopiert.
Erfolgreiches Kopieren vorausgesetzt wird das Tagesarchiv im Zip-Verzeichnis um Mitternacht endgültig gelöscht, um Platz für das nächste Tagesarchiv zu schaffen.

#### Kopieren auf Anforderung

Ab Version 8.46.107 gibt es die Möglichkeit, das automatische Kopieren zu unterbinden und den Kopiervorgang statt dessen über das Datenobjekt `_COPYDEMAND` auszulösen. Wird dieses Datenobjekt während der Laufzeit auf 1 gesetzt, startet AvZipArchives.exe den Kopiervorgang und setzt das Datenobjekt nach dessen Beendung wieder auf 0 zurück.

#### Tagesarchive im Zip-Verzeichnis nicht löschen

Ab Version 8.46.107 kann zudem das Löschen der Tagesarchive aus dem Zip-Verzeichnis abgeschaltet werden.Damit liegt es in der Verantwortung des Benutzers die Tagesarchive regelmäßig aus dem Zip-Verzeichnis zu entfernen, um Speicherplatzprobleme zu vermeiden.

## _Archive.dbf: Benutzung der Objektnummern anstelle der PointId

Ab Version 8.46.107 kann beim Schreiben der Tagesarchive in der _archive.dbf die PointId durch die Objektnummer ersetze werden. Die Nummer steht dann als Text im PointId-Feld.

## Verschlüsselung

Neben der reinen Komprimierung kann AvZipArchives.exe die gesicherten Daten auch verschlüsseln.

Bis Version 8.46.104: In dem Systemobjekt `$ZIPARCHIVES` projektiert werden. In dessen Eigenschaft `Text` kann das Schlüsselwort abgelegt werden. Ist das Systemobjekt nicht vorhanden oder die Texteigenschaft leer, dann arbeitet das Programm im unverschlüsselten Modus.
Ab Version 8.46.104: Die Ver-/Entschlüsselung erfolgt über das in der Vision.lic eingetragene Schlüsselwort. Ist kein Schlüsselwort vorhanden, dann arbeitet das Programm unverschlüsselt.
Ab Version 8.46.107: Siehe Verschlüsselungsfunktionalität