_RDBArchive

Dieser Datenpunkttyp hält die Einstellungen für die Archivierung unter Verwendung der relationalen Datenbank. Siehe auch RDB-Archivierung.

Anmerkung:

Im Falle, dass openDBConnection = 0 und closeDBConnection = 1 wirkt sich das folgendermaßen auf die Einstellungen von queryRDBdirect aus:

  • Wenn queryRDBdirect = 1: Lesen ist möglich, Schreiben ist nicht möglich

  • Wenn queryRDBdirect = 0: Lesen und Schreiben ist nicht möglich.

Datenpunktelement Typ Beschreibung
arNr int Archivnummer.
db.dbType string Datenbanktyp ("ORACLE").
db.password string Datenbankpasswort des angemeldeten Schema-Benutzers (verschlüsselt).
db.host string Datenquelle. Entspricht dem Connect Identifier aus RDB_config.sql.
db.user string Name des angemeldeten DB-Schema-Benutzers.
dbConnection.connected bool Gibt an, ob die Verbindung zur Datenbank aufgebaut ist (TRUE = ja, FALSE = nein).
dbConnection.connectionTime time Zeitpunkt, an dem zuletzt die Verbindung zur Datenbank aufgebaut wurde (Format: JJJJ.MM.TT SS.MM.SS.mmm).
dbConnection.disconnectionTime time Zeitpunkt, an dem zuletzt die Verbindung zur Datenbank geschlossen wurde (Format: JJJJ.MM.TT SS.MM.SS.mmm).
dbConnection.dbConnError int

Fehlernummer des DB-Verbindungsfehlers.

Ist kein Fehler aufgetreten, so steht am DPE 0. Die hier verwendeten Fehlercodes entsprechen den Fehlercodes, welche die Datenbank selbst liefert.

dbConnection.closeDBConnection bool Schließt/Öffnet (TRUE/FALSE) die Verbindungen zur Datenbank. Dadurch wird die Datenpufferung aktiviert. Lesen aus der Datenbank ist noch möglich (jedoch nicht von Daten, die noch nicht in der Datenbank gespeichert wurden).
dbConnection.openDBConnection bool

Öffnet/Schließt (TRUE/FALSE) die Verbindung zur Datenbank. Dabei kommt es zu einer zeitlichen Verzögerung der Initialisierung der RDB nach Datenbankstart (Default = 30 Sekunden; siehe delayAfterDBRestart unter Mögliche Config-Einträge bei der RDB-Archivierung).

Wenn openDBConnection und closeDBConnection beim Starten des RDB-Managers denselben Wert haben, werden diese korrigiert (openDBConnection = TRUE, closeDBConnection = FALSE). Wird einer dieser beiden DPEs gesetzt, dient der andere als Statusanzeige. Ändert sich der Wert am anderen DPE, sind die Verbindungen vollständig geschlossen bzw. geöffnet.

splitMode.splitActive bool Gibt an, ob der Splitmodus aktiv ist (siehe auch Redundanz im Split-Betrieb).
splitMode.splitManualState bool Gibt an, ob beim aktiven Splitmodus das lokale System (TRUE) oder das zweite System (FALSE) in die Datenbank schreibt.
writingStatus.lastDp string Nach jedem geschriebenen Datenblock, schreibt der aktive RDB-Manager den Stempel DPName aus dem Inhalt des letzten Blockeintrages auf dieses Datenpunktelement.
writingStatus.lastWrite time Nach jedem geschriebenen Datenblock, setzt der aktive RDB Manager den Stempel DPZeit aus dem Inhalt des letzten Blockeintrages auf dieses Datenpunktelement.
redu.activeOn time Zeitpunkt, ab welchem der aktive Server in die Datenbank schreibt (Format: JJJJ.MM.TT SS.MM.SS.mmm).
redu.activeOff time Zeitpunkt, ab welchem der aktive Server nicht mehr in die Datenbank schreibt (Format: JJJJ.MM.TT SS.MM.SS.mmm).
redu.errorStatus int Nummer des Fehlerstatus.
buffer.maxEntries int Maximale Anzahl der gepufferten Einträge pro Block (Default = 1000).
buffer.maxBlocks int Maximale Anzahl von Blöcken im Puffer (Default = 1000).
buffer.retentionPeriod int Intervall in Millisekunden zwischen zwei Schreibversuchen (Default = 200 ms).
buffer.flushInterval int Intervall in Millisekunden, nach welchem ein Block (auch wenn noch nicht gefüllt) in die Datenbank geschrieben wird (Default = 0 = deaktiviert).
buffer.currentBlocks int Anzahl der Blöcke, die sich momentan im Puffer befinden.
buffer.maxHDBlocks int Maximale Anzahl der Blöcke, die auf der Festplatte gespeichert werden (Default = 0).
buffer.flushHDBlockEntries int Anzahl der Einträge im Block, nach welchen dieser aus dem Hauptspeicher auf die Festplatte geschrieben wird (Default = 0 = nach einem vollen Block wird ein Flush ausgeführt; 1 = nach jeden Blockeintrag wird ein Flush ausgeführt - minimaler Datenverlust, kann jedoch die Performance beeinflussen).
buffer.bufferToDiskIndicator int

Gibt das Pufferverhalten an:

0 = Normalbetrieb

1 = HD-Puffer wird aufgebaut

2 = HD-Puffer wird abgebaut

Für weitere Informationen siehe BufferToDiskMin und BufferToDiskMax.

dbConfig.reConnectMisses int Anzahl der Verbindungsaufbauversuche nach einer Unterbrechung der Datenbankverbindung (Default = 400).
dbConfig.reConnectDelay int Wartezeit in Millisekunden zwischen den Verbindungsaufbauversuchen (Default = 3000).
dbConfig.dbWriteMisses int Anzahl der Versuche einen Wert bei Fehlverhalten in die Datenbank zu schreiben (Default = 5).
dbConfig.dbWriteDelay int Wartezeit in Millisekunden zwischen den Versuchen einen Wert in die Datenbank zu schreiben (Default = 2000).
dbConfig.dbWriteDelayError int Wartezeit in Millisekunden zwischen den Versuchen einen Wert bei einem Fehlverhalten in die Datenbank zu schreiben (Default = 2000).
flushBuffer bool Gibt an, ob Daten aus dem Speicher in die Datenbank geschrieben werden (TRUE = ja, FALSE = nein).
error.errNum int

Nummer des anstehenden Fehlers des RDB Archiv-Managers.

Steht kein Fehler an, so steht hier 0. Die verwendeten Fehlercodes entsprechen den Fehlercodes, welche die Datenbank selbst liefert.

10000 Fehler beim Schreiben des Pufferblocks - Datei konnte nicht angelegt werden

100002 Fehler beim Schreiben des Pufferblocks auf die Festplatte - Entrytype (ALERT, EVENT, UPDATE) nicht bekannt

100003 Fehler beim Schreiben des Pufferblocks - Item konnte nicht hinzugefügt werden

100004 Fehler beim Schreiben des Pufferblocks - Es konnte kein Speicher allokiert werden

100005 Fehler beim Schreiben des Pufferblocks auf die Festplatte - write magic block

100006 Fehler beim Lesen der Datei

100007 Dateiversion nicht unterstützt - Datei wird ignoriert

100008 Fehler beim Lesen des Pufferfiles. CheckSum not OK - Datei

100009 Fehler beim Öffnen der Datei

100010 Pufferfile existiert nicht

100011 Fehler beim Lesen der Blocklänge - Datei

100012 Fehler beim Lesen des Pufferblocks - Entrytype (ALERT, EVENT, UPDATE) nicht bekannt

error.errDp string Datenpunktelement, welches den Fehler (beim Schreiben in die Datenbank) ausgelöst hat.
error.errBit bool Wenn ein Fehler aufgetreten ist, ändert sich der Status zu TRUE und eine Meldung wird ausgelöst.
stopWriteToDB bool Aktiviert (FALSE) und deaktiviert (TRUE) die Datenpufferung. Für weitere Informationen siehe Details zur Datenpufferung.
schema string

Zuordnung von Datanbank-Schemen zu WinCC OA Systemen.

Syntax:

System-Nr:Schema@dbLink

Zum Beispiel:

"4:dbSchema1@dbLink1"

Schema kann auch leer sein, z.B. "3:@Link1".

Der DB-Link muss manuell angelegt werden (direkt in Oracle). Alle Lesezugriffe auf das angegeben System werden dann über den DB-Link ausgeführt. Jedes System darf nur einmal definiert sein. Für weitere Informationen siehe Registerkarte DB-Schema.