4D v14.3Compact data file |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
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. Sie 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 |
Compact address table | Lange Ganzzahl | 131072 | Neuschreiben der Adresstabellen der Datensätze erzwingen (verlangsamt die Komprimierung). Beachten Sie, dass in diesem Fall die Nummern der Datensätze neu geschrieben werden. Übergeben Sie nur diese Option, aktiviert 4D automatisch die Option ’Datensätze aktualisieren’. |
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. |
Update records | Lange Ganzzahl | 65536 | Neuschreiben aller Datensätze gemäß der aktuellen Definition der Felder in der Struktur erzwingen. |
Die Funktion Compact data file erstellt standardmäßig ein Logbuch im XML Format. (Haben Sie die Option Do not Create log file übergeben, siehe Parameter Option.) Das Logbuch liegt neben der Datendatei und übernimmt ihren Namen. Lautet die Datendatei z.B. "data.4dd", hat das Logbuch den Namen "data_compact_log.xml".
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
Geändert: 4D v13
Get table fragmentation
VERIFY DATA FILE
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)
Geerbt von : Compact data file ( 4D v11 SQL Release 6)