Statistiken vergessen vor den Jahresarbeiten?

Anleitung zum Einspielen einer älteren Level-0-Sicherung einer SISIS-Datenbank unter RM A50, um Jahresstatistiken doch noch durchführen zu können. Irrtümlich wurden die Jahresarbeiten durchgeführt, bevor die Statistiken erstellt wurden.

(Stand: 14.02.2001)

Die Grundkonstellation ist folgende:

Sie müssen die Datenbank in einen Zustand bringen, bei der Sie sicher sein können, dass niemand außer Ihnen auf der Datenbank ist (Quiescent-Modus), dann machen Sie eine Level-0-Sicherung ihrer aktuellen Datenbank. Als nächsten Schritt spielen Sie eine alte Sicherung der Datenbank ein (mit Stand vor dem Zurücksetzen der Tabellensätze). Sobald dieses Rückspielen funktioniert hat, können Sie ihre Statistikabfragen durchführen. Nachdem Sie sich alle gewünschten Zahlen aus der Datenbank geholt haben, spielen Sie ihre im ersten Schritt erstellte Level-0-Sicherung wieder ein und haben so wieder den aktuellen Stand, mit dem Sie dann weiterarbeiten können.

Achtung: Diese Information gilt nur, wenn zwischen dem Ist-Zustand der Datenbank und der notwendigen Level-0-Sicherung KEIN Versionswechsel (also z.B. von A50 nach A60/A61) stattgefunden hat.

Nach der Anleitung wurde an der FH Würzburg die Prozedur am 05.02.2001 durchgeführt. Erfahrungen hieraus sind in der Anleitung enthalten (Vielen Dank an Frau Weidner).

Dauer FH Wü (mit doppelter Level-0-Sicherung, vgl. Punkt 5): ca. 4 ½ Stunden

Zu den einzelnen Schritten:

 

  1. Beenden aller SISIS-Anwendungen (stopsikom nicht vergessen)
  2. Datenbank in Quiescent-Modus fahren unter informix-Kennung mit onmode -sy
  3. Leeres Band einlegen nicht vergessen;-)))
  4. Erstellen einer Level-0-Sicherung unter informix-Kennung mit ontape -s -L 0
  5. Ich würde empfehlen, dass Sie sicherheitshalber zwei Sicherungen anlegen. Falls mal was mit dem Band sein sollte. Also gegebenenfalls Schritt 3. und 4. wiederholen.
  6. Ebenfalls sicherheitshalber möchte ich Ihnen raten die /opt/lib/informix/etc/onconfig.sisis wegzusichern. Also ins entsprechende Verzeichnis wechseln und ein z.B. $cp onconfig.sisis onconfig.sisis.02022001 abschicken.
  7. Datenbank beenden (Offline-Modus) mit onmode -ky
  8. Bandwechsel nicht vergessen;-)))))
  9. Einspielen der alten Level-0-Sicherung unter informix-Kennung mit ontape -r (Cold restore). Sie werden gefragt werden:
    • Continue restore? bzw. Wiederherstellung fortsetzen? (y/n) y
    • Bildschirm mit Archive Information
    • Continue restore? (y/n) y
    • Do you want to backup the logs? bzw. Sollen die Protokolle gesichert werden? (y/n) n
    • Restore a level 1 or 2 archive bzw. Wiedereinspielen eines Stufe 1 Archivs (y/n) n
    • Do you want to restore log tapes? bzw. Sollen die Protokollbänder wiedereingespielt werden? (y/n) n
    • Do you want to restore another log tape? (y/n) n
  10. Unbedingt nach dem Einspielen der Sicherung warten bis sich die Datenbank definitiv im Quiescent-Modus befindet. Dies können Sie überprüfen, indem Sie per tail -f online.log (steht unter /home/informix) den Status beobachten und hier auf den Quiescent-Modus warten. Um als sisis auf die Datenbank zugreifen zu können, müssen Sie die Datenbank Online bringen. Dies geschieht unter der Informix-Kennung mit onmode -m
  11. Nun können Sie unter der sisis-Kennung ihre Abfragen ausführen. Bitte beachten Sie, dass sich sonst niemand auf der Datenbank befindet. Etwaige Änderungen in der Datenbank gingen natürlich wieder verloren.
  12. Nachdem Sie die erforderlichen Zahlen erhalten haben, setzen Sie die Datenbank mit der informix-Kennung wieder in den Offline-Modus mit onmode -ky
  13. Bandwechsel nicht vergessen;-)))))
  14. Jetzt spielen Sie ihre aktuelle Sicherung wieder per ontape -r ein. Achtung: Bitte vergewissern Sie sich, dass Sie auch wirklich die richtige Bandsicherung verwenden. Also, die 2 bzw. 3 Bänder unbedingt gut und unabwischbar beschriften.
  15. Nachdem die Datenbankeinspielung beendet ist, steht Ihnen die echte Datenbank wieder zur Verfügung. Auch hier wieder unbedingt nach dem Einspielen der Sicherung warten bis sich die Datenbank definitiv im Quiescent-Modus befindet Dies können Sie überprüfen, indem Sie per tail -f online.log (steht unter /home/informix) den Status beobachten und hier auf den Quiescent-Modus warten. Setzen Sie die Datenbank wieder vom Quiescent-Modus in den Online-Modus per onmode -m
  16. Die Datenbank ist dann i.d.R. nicht zu erreichen (Fehler: Protokollierungsänderung anhängig), daher:
    • Reboot des Rechners oder
    • Protokollierungsänderung durchspielen
      • TAPEDEV-Parameter in onconfig.sisis auf /dev/null setzen
      • onmode -ky
      • oninit (Damit Änderungen in onconfig.sisis dem System bekannt gemacht werden)
      • ontape -s -L 0 -N <DATENBANKNAME>
      • ontape -s -L 0 -U <DATENBANKNAME>
      • TAPEDEV-Parameter in onconfig.sisis wieder zurücksetzen
      • onmode -ky
      • oninit (Damit Änderungen in onconfig.sisis dem System bekannt gemacht werden)
  17. Starten der SISIS-Anwendungen (startsikom nicht vergessen)

 

Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe. Sollten trotzdem noch Fragen auftauchen, dann rufen Sie mich bitte an.

Viele Grüße und viel Erfolg!!

Andreas Friedel
BSB / Verbundzentrale
089/28638-2667

Nach oben