Verhalten während des Backups
Wird ein Backup gestartet, so führt der Data-Manager folgende Aktionen durch:
Er erzeugt die Eingabedatei für WCCOAtoolMedia.
HINWEIS: Für SQLite heißt das entsprechende Tool WCCOAtoolMediaSQLite.
Diese liegt im Verzeichnis
<proj_path>/data
und heißt "input".Er setzt den Status auf "1" (Backup läuft), schreibt den Zwischenspeicher (Cache) auf die Platte und schließt die Datenbank.
- Der DataBG wird gestoppt.Anmerkung: Dieser Schritt (Stoppen des DataBG) ist nur für RAIMA-Projekte relevant.
Alle laufenden Verbindungen (Connects) von Managern werden abgebrochen, wenn diese Konfigs für die Initialisierung benötigen (das betrifft Treiber).
Alle laufenden Abfragen historischer Werte werden abgebrochen und mit der Meldung "Online-Backup der Datenbank (#113)" beantwortet.
In das Statusfile wird die Zeile "BACKUP" geschrieben.
WCCOAtoolMedia startet.
Folgende Nachrichten werden mit der Meldung Fehler "Fehler im DM" (#33) beantwortet:
Tabelle: Systemnachrichten
Meldung | Bedeutung |
---|---|
DP_MSG_SIMPLE_REQUEST | Abfrage von _archive Konfigs, dpGet() |
DP_MSG_ASYNCH_REQUEST | Abfrage historischer Werte, dpGetAsynch() |
DP_MSG_PERIOD_REQUEST | Abfrage historischer Werte, dpGetPeriod() |
DP_MSG_ALERT_TIME_REQU | Abfrage der Alarmzeit |
DP_MSG_ALERT_PERIOD_REQU | Abfrage historischer Alarme, alertGetPeriod() |
DP_MSG_FILTER_REQUEST | SQL-Abfragen, dpQuery() |
DP_MSG_CONNECT, DP_MSG_CONNECT_RET, DP_MSG_CONNECT_NOSOURCE | dpConnect() auf _archive Konfigs |
Alle anderen Messages werden in den Messagepuffer gestellt. Zuvor werden jedoch Hotlinks daraufhin untersucht, ob sie den DP Backup.Command betreffen, und wenn ja, werden sie vorzeitig bearbeitet. Es sollte daher der Backup.Command-DP nicht zusammen mit einen anderen DP gesetzt werden, da hier die Reihenfolge der Archivierung der Letztwerte geändert wird.
Damit bleibt WinCC OA auch im Backupmodus bedienbar, ohne dass Datenverlust eintritt. Wie im Emergencymodus werden Abfragen, die eine geöffnete Datenbank erfordern, mit einem Fehler beantwortet, alle anderen Messages jedoch gespeichert und nach Verlassen des Backupmodus verarbeitet.
Da in der Zeit, in der sich der Data-Manager im Backupmodus befindet, keine Datenbankzugriffe möglich sind, können auch keine _archive Konfigs angezeigt werden. In dieser Zeit erzeugte und quittierte Alarme, neue, geänderte oder gelöschte Datenpunkte, Datenpunkttypen und Konfigs sollen nach dieser Zeit verarbeitet werden.