Mit der Caseware IDEA Software (kurz 'IDEA') können umfangreiche Datenbestände ausgewertet werden. Dateien mit mehreren zig-Millionen Datensätzen können in überschaubarer Zeit, bei entsprechend leistungsfähigen Rechner analysiert werden. Entsprechend groß können die zu analysierenden Dateien sein.
Mit unterschiedlichen Funktionen gewährleistet die IDEA Software die Nachvollziehbarkeit der Analyseschritte. Aus diesem Grund wird eine Auswertungshistorie in jeder Datei gespeichert. Darüber hinaus werden im Allgemeinen keine Dateien gelöscht oder überschrieben, wenn dies nicht explizit vom Anwender vorgenommen wird.
Während einer eingehenden Analyse können somit umfangreiche Zwischenergebnisdateien und Ergebnisdateien entstehen. In vielen Fällen ist es nicht erforderlich alle Zwischenergebnisse aufzubewahren, weil die ausführliche IDEA-Historie die einzelnen Analyseschritte dokumentiert. Mit dem nachfolgenden IDEA-Script können für jedes Projekt Archivdateien erzeugt werden, die ausschließlich nur einen beispielhaften Datensatz enthalten, aber die gesamte Verarbeitungshistorie. Diese Archivdateien sind deutlich kleiner wie die vollständigen Zwischendateien und sind somit besser für die Langzeitsicherung geeignet.
Durch das vorliegende Script werden keine Dateien selbstständig bzw. automatisch gelöscht. Es werden ausschließlich die verkleinerten Archivdateien mit der vollständigen Historie erstellt. Die Löschung von überzähligen bzw. unnötigen Zwischendateien muss der Anwender selbst entscheiden und vornehmen. Mit den Archivdateien ist aber zumindest der Analyseweg nachvollziehbar.
'*=**********************************************'* Deklaration von Variablen ist erforderlich.'*=Option Explicit'*=**********************************************'* Archivierung von IDEA-Dateien.'* '* Eingabe: '* Eine separate Eingabe ist nicht festzulegen. '* Falls erwünscht kann der Text, der als '* Namensanfang bei den Archivdateien genutzt wird '* bei der Zuweisung der Variable 'archPrefix' '* angepasst werden (Präfix anpassen). '* '* Ausgabe: '* Es werden alle so gekürzt, dass nur noch ein '* Datensatz enthalten ist. Die Archivierung von '* vielen einzelnen Zwischendateien ist dann '* grundsätzlich nicht mehr notwendig, weil die '* Verarbeitungshistorie in den kleinen Archiv- '* dateien enthalten ist. '* Es ist aber zu beachten, dass '* - immer die Ausgangsdaten archiviert werden '* müssen und '* - auch die wesentlichen Analyseergebnisse '* vollständig als IDEA-Dateien aufzubewahren '* sind. '*=Sub Main Dim curPath As String Dim curFile As String Dim db As Database Dim task As Object Dim dbName As String Dim archPrefix As String curPath = Client.WorkingDirectory'*=**********************************************'* Abrage des aktuellen Dateipfads.'*=If Right( curPath, 1 ) = "\" Then curPath = curPath & "*.IMD" Else curPath = curPath & "\*.IMD" End If'*=**********************************************'* Festlegen des Präfix für Archivdateien.'*=archPrefix = "Archiv_"'*=**********************************************'* Ersten Dateinamen auslesen.'*=curFile = Dir( curPath )'*=**********************************************'* Start der Verarbeitungsschleife.'*=Do While curFile <> ""'*=**********************************************'* Auslesen des ersten Dateisatzes mit der Historie.'*=Set db = Client.OpenDatabase( curFile ) Set task = db.Extraction task.IncludeAllFields dbName = archPrefix & curFile task.AddExtraction dbName, "", "" task.PerformTask 1, 1 Set task = Nothing db.close Set db = Nothing'*=**********************************************'* Nächsten Dateinamen erhalten und Archivdatei erzeugen.'*=curFile = Dir'*=**********************************************'* Wiederholen der Schleifenverarbeitung'*=Loop'*=**********************************************'* Aktualisierung der IDEA-Anzeige'*=Client.RefreshFileExplorer End Sub
In der aktuellen Form des Scripts werden die Archivdateien im aktuellen IDEA-Verzeichnis erstellt. Das Script kann aber einfach dahingehend angepasst werden, dass Archivdateien in ein separates Verzeichnis gespeichert werden. Außerdem kann auch durch einzelne Anpassungen des Scripts ein Zeitstempel ergänzt werden, um Zeitpunkt der Archiverstellung zu dokumentieren.