Datenbank restaurieren

Diese Prozedur holt eine Sicherungskopie zurück, die irgendwann vorher mit der Kopierfunktion des `ORG-Menüs` erstellt wurde (Datenbank-Kopie), und speist dann die aktuelle LOG-Datei ein. Dadurch wird nach einem Zusammenbruch oder bei gravierenden Fehlern in der Datenbank ein stabiler Zustand wiederhergestellt, im allgemeinen der Zustand unmittelbar vor dem Auftreten der Probleme. 
Ist dieses Vorgehen nicht möglich, weil a99  gar nicht mehr starten kann: 

WENN Sie eine Sicherungskopie gemacht hatten, ist dennoch nicht alles verloren. 
Gehen Sie im DOS-Fenster in das Datenbankverzeichnis, dort liegt dann eine Datei  xyzREST.BAT (xyz = Name Ihrer Datenbank, z.B. cat). Diese starten Sie (d.h. einfach den Namen eingeben oder doppelklicken), dann wird restauriert. 
Das Programm muß wissen, wo die Sicherungskopie liegt. Normalerweise ist es das Verzeichnis, dessen Name in der INI-Datei unter dem Befehl  DbBack  steht. Das ist im Normalfall der Name, der bei der letzten Sicherung mit der Kopie-Prozedur (ORG-Menü) gewählt wurde, denn dieser Name wird in der INI-Datei aufbewahrt und wird im Eingabefeld vorgegeben. Wenn Eingriffe von außen erfolgt sind, können die Verhältnisse anders liegen. Das jedoch setzt dann Kenntnisse voraus, die man dem `Handbuch` entnehmen muß. 
Eine Restaurierung kann nur stattfinden, wenn gerade niemand an der Datenbank arbeitet. Das wird als erstes geprüft. Wenn alles in Ordnung ist, dann beendet sich a99, d.h. das Fenster verschwindet. Statt dessen öffnet sich ein DOS-Fenster, in dem dann die eigentliche Arbeit stattfindet. Zwischenmeldungen informieren über den Fortgang. Ist alles erledigt, wird a99 automatisch wieder gestartet, und Sie haben dann die restaurierte Datenbank vor sich.  

Wenn Sie noch mehr wissen wollen
Die Sicherungskopie muß auf einem anderen Verzeichnis bereitliegen. Das ist der Fall, wenn sie mit der Kopierfunktion ("Datenbank-Kopie") des ORG-Menüs erstellt wurde. Wenn man eine Sicherungskopie mit anderen Methoden erstellt hat, z.B. mit Komprimierung und/oder auf Band, muß man zuerst diese Kopie auf ein zugängliches Verzeichnis bringen. Dann kann sie ebenfalls mit dieser Methode zum Restaurieren benutzt werden. 

Ausgeführt wird die Prozedur von  _restore.bat.  Darin wird  acon.exe  mit  update.job  aufgerufen.

Vorsicht - Vorsicht - Vorsicht: Wenn man (unnötigerweise) die LOG-Datei bei der Sicherung mit kopiert hatte, muß man dafür sorgen, daß sie auf keinen Fall auf das Datenverzeichnis zurückkopiert wird. Denn dann überschreibt sie die dort liegende aktuelle LOG-Datei, und nur die enthält genau die Daten, auf die es ankommt: diejenigen, die NACH der Sicherungskopie angefallen sind ... 

Wenn man aber die Sicherungskopie NICHT auf das Datenlaufwerk zurückholt, sondern auf ein anderes, kann nichts schiefgehen! Nur bei sehr großen Datenbanken wird man aus Platz- und Zeitgründen evtl. gezwungen sein, die Sicherungskopie vom Band direkt auf's Datenverzeichnis zurückzuspeichern. Dann heißt's aufpassen mit der LOG-Datei. 
 
?Handbuch=h ac0-7 
?ORG-Menüs=h org