_RDBArchive
Dieser Datenpunkttyp hält die Einstellungen für die Archivierung unter Verwendung der relationalen Datenbank. Siehe auch RDB-Archivierung.
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. |