REMARK
\
Dieses Script enthlt die Befehle zum Wiederherstellen einer defekten Datenbank und zum Entladen und Laden der Daten.
Bitte vor der Durchfhren das Verzeichnis C:\TREUHAND\TREUHAND\*.* wegsichern!!!
/

REMARK Setzen des Servers;
set server thserver;
REMARK Antwort mu "server is set" lauten;


REMARK
\
Folgende Zeilen mssen ausgefhrt werden um eine SQLBase-Datenbank, deren Log-Files gelscht, bzw. zerstrt wurden 
wiederherzustellen (SQL-Fehler 4005 und hnliche).
Bitte diese Befehle nur ausfhren, falls kein connect zur Datenbank mehr mglich ist (connect treuhand liefert Fehler)
/
rollforward treuhand;
REMARK Antwort mu lauten: "error - Restore Database first...";

rollforward treuhand to end;
REMARK Antwort mu lauten: "log-File xxx not found";

rollforward treuhand end;
REMARK Antwort mu lauten: "rollforward completed";


REMARK Verbindung zur Datenbank aufbauen;
connect treuhand;
REMARK Antwort mu lauten: "cursor 1 connected to treuhand";

REMARK berprfen der Datenbank auf Fehler;
check database;
REMARK Antwort: "database checked" -> alles ok (unload nicht unbedingt notwendig), "check failure - ..." -> Fehler in der Datenbank (unload durchfhren);

REMARK Folgende Befehle dienen zum Entladen der Datenbank (unload);

REMARK Setzen des Input-Message-Buffers (Optimierung);
set inmessage 20000;
REMARK Antwort: "input message size set";
REMARK Entladen der Datenbank (ACHTUNG: Dateiname darf nicht existieren und es mu gengend Platz auf C: frei sein);
unload database c:\xxx.sql overwrite;
REMARK Antwort: "unload completed";
REMARK Verbindung zur Datenbank abbrechen;
disconnect treuhand;
REMARK Antwort: "all cursors disconnected";

REMARK Deinstallieren der Datenbank;
deinstall database treuhand;
REMARK Antwort: "database deinstalled"

REMARK Lschen der Datenbank (Darf nur nach erfolgreichem Unload durchgefhrt werden);
drop database treuhand;
REMARK Antwort: "database dropped";

REMARK Anlegen einer leeren Datenbank;
create database treuhand;
REMARK Antwort: "database created";

REMARK Verbindung zur Datenbank aufbauen;
connect treuhand;
REMARK Antwort: "cursor 1 connected to treuhand";

REMARK Deaktivieren des Recovery (Optimierung);
set recovery off;
REMARK Antwort: "recovery is now disabled";

REMARK Setzen des Output-Message-Bufffers (Optimierung);
set outmessage 20000;
REMARK Antwort: "output message size set";

REMARK Blockmodus einschalten (Optimierung);
set bulk on;
REMARK Antwort: "bulk execution is now on";

REMARK Laden der Daten;
load sql c:\xxx.sql;
REMARK Antwort: "load completed";

REMARK Abschlieen der Transaktion;
commit;
REMARK Antwort: "transaction commited";

REMARK Aktivieren des Recovery (Sicherheit);
set recovery on;
REMARK Antwort: "recovery is now enabled";

REMARK Optimierung der Systemtabellen;
update statistics on database;
REMARK Antwort: "x rows updated";

REMARK Abschlieen der Transaktion;
commit;
REMARK Antwort: "transaction commited";

REMARK Verbindung zur Datenbank abbauen;
disconnect treuhand;
REMARK Antwort: "all cursors disconnected";




