Datenlager-Funktionen
In der IQServer.ini können über den Eintrag DatenlagerFunktionen = Ja unter der Gruppe [OrgaManager] sogenannte Datenlager-Funktionen bereitgestellt werden. Diese helfen bei der Einrichtung von Datenlagern. Aus diesem Grund kann der Eintrag DatenlagerFunktionen = Ja auch dann gesetzt werden, wenn ansonsten noch keine Datenlager-Konfiguration vorgenommen wurde.
Die Datenlager-Funktionen werden am IQ-Server im Fenster Datenbankverwaltung, das Sie über den Befehl Extras | Datenbank | Datenbankverwaltung aufrufen können, in einem neuen Menü Datenlager angeboten. Hierzu ist erforderlich, dass am IQ-Server das IQ-Modul QDataAdmin eingebunden ist, da die Datenbankverwaltung ansonsten nicht verfügbar ist.
Die im Folgenden beschriebenen Funktionen stehen zur Verfügung.
Ermittle belegte Datenlager-IDs
Wenn Sie Datenlager nutzen möchten, darf die eingerichtete Server-ID nur im Bereich 1000-65000 liegen. Wurden vor der Einrichtung von Datenlagern oder durch einen Import Objekte mit einer höheren Server-ID angelegt, kann es sein, dass durch diese Objekte Datenlager-IDs belegt sind, welche nun auf keinen Fall für Datenlager verwendet werden dürfen. Die Funktion Ermittle belegte Datenlager-IDs durchläuft in der Datenbank alle Objekte aller Organisationsstrukturen und ermittelt dabei, welche Datenlager-IDs belegt sind. Zusätzlich werden zur Information alle in der Datenbank vorhandenen Server-IDs angezeigt.
- Die ID 52428 darf nicht verwendet werden, da ihr Hexadezimalwert mit einer regisafe-internen Programmfunktion belegt ist.
Verschiebe Objekte in die Datenlager
Diese Funktion steht erst zur Verfügung, wenn Datenlager eingerichtet wurden. Mit dieser Funktion können vorhandene Objekte entsprechend der definierten Regeln in Datenlager verschoben werden. Die Funktion Verschiebe Objekte in die Datenlager durchläuft ALLE Objekte aller Organisationsstrukturen, zu denen Datenlager eingerichtet sind. Bei jedem Objekt wird geprüft, ob sich dieses noch gemäß der aktuellen Datenlager-Regeln im richtigen Datenlager befindet. Ist dies nicht mehr Fall, wird dieses Objekt in das nun vorgesehene Datenlager verschoben. Diese Verschiebung erfolgt nur dann, wenn die Regeln für das ursprüngliche Datenlager nicht mehr passen.
Das Verschieben eines Objekts in ein anderes Datenlager geschieht folgendermaßen:
- Das Objekt wird (inkl. aller alten Versionen) aus dem alten Datenlager gelöscht.
- Das Objekt wird mit neuer Objektnummer in dem neuen Datenlager neu angelegt.
- Bei Objekten mit Dokument-Dateien werden auch diese neu angelegt (wobei ein beim neuen Datenlager ggf. definierter Standard-Dateispeicher berücksichtigt wird).
- ACHTUNG: Diese Vorgehensweise ist die einzig mögliche, ein Objekt von einem Datenlager in ein anderes zu verschieben. Sie hat jedoch bei den verschobenen Objekten folgende gravierende Nebeneffekte:
- Zuordnungen von untergeordneten Objekten gehen verloren *
- Alte Versionen gehen verloren *
- Die Zuordnungen als Anlagen in Mails/Wiedervorlagen gehen verloren*
- Aktenanforderung/Aktenausgaben der Registraturverwaltung sind nicht mehr zugeordnet *
- Verweise zwischen mehreren Objekten gehen verloren
- Zuordnungen zwischen Objekten innerhalb bestimmter Anwendungsmodule gehen verloren
* Die Funktion Verschiebe Objekte in die Datenlager verfügt über zusätzliche Optionen, mit denen die oben mit einem Sternchen gekennzeichneten Folgen vermieden werden können. Allerdings sind die hierfür erforderlichen Verschiebungen/Konvertierungen sehr zeitaufwändig!
Die zusätzlichen Optionen sind im Einzelnen:
- Bei untergeordneten Objekten die Zuordnung aktualisieren
- Alte Versionen ebenfalls verschieben
- Aktivitätsprotokoll-Einträge konvertieren
- Mails/Wiedervorlagen konvertieren
- Aktenausgaben/Aktenanforderungen konvertieren
- Verschiebung durch Aktivitätsprotokoll-Eintrag vermerken
Die Funktion Verschiebe Objekte in die Datenlager wird je nach Datenbestand und ausgewählten Optionen längere Zeit in Anspruch nehmen. In dieser Zeit kann (mit entsprechenden Performance-Einbußen) mit dem System weiter gearbeitet werden. Der Fortschritt und das Ergebnis dieser Funktion wird in der Datei MoveDataStoreLog.txt im Temp-Verzeichnis protokolliert. In der Datei MoveDataStoreSynapse.txt wird eine Gegenüberstellung der alten zu den neuen Objektnummern erstellt.