4D v12.4Compact data file |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
Compact data file
|
Compact data file ( StrukturPfad ; DatenPfad {; ArchivOrdner {; Option {; Methode}}} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
StrukturPfad | Text |
![]() |
Pfadname der Strukturdatei | |||||
DatenPfad | Text |
![]() |
Pfadname der zu komprimierenden Datendatei | |||||
ArchivOrdner | Text |
![]() |
Pfadname des Ordners, wo die Original Datendatei abgelegt wird | |||||
Option | Lange Ganzzahl |
![]() |
Komprimierungsoptionen | |||||
Methode | Text |
![]() |
Name der 4D Callback Methode | |||||
Funktionsergebnis | Text |
![]() |
Kompletter Pfadname des Ordners mit den Original Datendateien | |||||
Die Funktion Compact data file komprimiert die Datendatei, definiert im Parameter DatenPfad, die der Strukturdatei, definiert im Parameter StrukturPfad, zugeordnet ist. Weitere Informationen dazu finden Sie im Handbuch 4D Designmodus.
Um die Kontinuität der Datenbankoperationen zu gewährleisten, ersetzt die neue komprimierte Datendatei automatisch die Originaldatei. Die Originaldatei wird zur Sicherheit nicht verändert und in einen speziellen Ordner mit Namen “Ersetzte Dateien (Komprimierung)” JJJJ-MM-DD HH-MM-SS” abgelegt, wobei JJJJ-MM-DD HH-MM-SS Datum und Zeit des Backup angeben. Zum Beispiel: “Ersetzte Dateien (Komprimierung) 2007-09-27 15-20-35”.
Die Funktion gibt den vollständigen Dateinamen des Ordners zurück, der aktuell zum Speichern der Original Datendatei angelegt wird. Compact data file lässt sich nur in 4D im lokalen Modus oder in 4D Server (Serverprozeduren) ausführen.
Die zu komprimierende Datendatei muss zur Strukturdatei passen, die im Parameter StrukturPfad definiert ist. Außerdem darf die Datendatei beim Ausführen der Funktion nicht geöffnet sein. Sonst wird ein Fehler erzeugt. Tritt während der Komprimierung ein Fehler auf, bleiben die Originaldateien am ursprünglichen Ort bestehen.
Ist der Datendatei eine Indexdatei (.4DIndx) zugeordnet, wird diese auch komprimiert. Ihre Originaldatei wird, wie die Datendatei, gesichert. Die neue komprimierte Version ersetzt die bisherige Datei.
Konstante | Typ | Wert | Meldung |
Create process | Lange Ganzzahl | 32768 | Ist diese Option übergeben, erfolgt das Komprimieren asynchron und Sie müssen die Ergebnisse über die Callback Methode verwalten. 4D zeigt keinen Ablaufbalken an (das ist bei Verwenden der Callback Methode möglich). Die Systemvariable OK wird auf 1 gesetzt, wenn der Prozess korrekt gestartet wurde, in allen anderen Fällen auf 0. Ist diese Option nicht übergeben, wird die Systemvariable OK auf 1 gesetzt, wenn die Komprimierung korrekt ausgeführt wurde, sonst auf 0. |
Do not create log file | Lange Ganzzahl | 16384 | Dieser Befehl erstellt generell ein Logbuch im XML Format. Mit dieser Option wird kein Logbuch angelegt. |
Existiert die Callback Methode nicht in der Datenbank, wird ein Fehler generiert und die Systemvariable OK wird auf 0 (Null) gesetzt.
Folgendes Beispiel (Windows) führt die Komprimierung einer Datendatei aus:
$structFile:=Structure file
$dataFile:="C:\Databases\Invoices\January\Invoices.4dd"
$origFile:="C:\Databases\Invoices\Archives\January\"
$archFolder:=Compact data file($structFile;$dataFile;$origFile;0)
Bei korrekt ausgeführter Komprimierung wird die Systemvariable OK auf 1 gesetzt; sonst auf 0 (Null).
Produkt: 4D
Thema: 4D Umgebung
Nummer:
937
Erstellt: 4D v11 SQL
Get table fragmentation
VERIFY DATA FILE