Registerkarte Datenbank

Abbildung 1. Registerkarte "Datenbank"

Folgende Schaltflächen und Bezeichnungen sind auf diesem Panel zu sehen:

  • DBs: Zeigt alle, für den DBLogger derzeit parametrierten, Datenbanken an. Nur die hier Verfügbaren können auch bei Tabellen zugeordnet werden.

  • Neu: Legt entweder eine neue MySQL, MS SQL-Server oder Oracle Datenbank für den DBLogger an. (Damit wird dem DBLogger eine zu nutzende DB bekanntgegeben. Das tatsächliche Erstellen von DBs erfolgt mit den jeweiligen Administrationswerkzeugen.)

Anmerkung:

Beim Anlegen einer DB unter Linux wird MySQL und Oracle unterstützt!

  • Löschen:Mit dieser Taste kann eine DB gelöscht werden. Löschbar sind nur die DBs, die in keiner Archivgruppe verwendet werden. (Datenbanken werden selbstverständlich nicht wirklich gelöscht, sondern nur der Kenntnis des DBLogger entzogen.)

  • DB-Name:Der jeweilige Datenbankname

  • DB-Typ:Der jeweilige Typ dieser Datenbank. Derzeit sind MySQL, MS SQL-Server und Oracle verfügbar.

  • Pfad:Angabe, wo im System sich die Datenbank befindet.

  • Benutzer und Passwort: Benutzer und Passwort werden für den Zugriff auf die Datenbank verwendet. Der angegebene Benutzer muss Schreibrechte (inkl. Berechtigung zum Erstellen von Tabellen) haben.
    Anmerkung:

    OS Authentication zum Verbinden zur Datenbank wird nicht unterstützt.

  • Alive-Period:Diese Einstellung dient einer Überwachungsfunktion der Datenbank (siehe Interne Tabellen - DBL_Alive).

  • Commit: Erzwungener Abschluss von Schreibvorgängen in der Datenbank. Diese Einstellung kann in Sekunden (periodisch) oder Records (mengenbezogen) gemacht werden. Die Einstellungen gelten additiv!

  • Redundanz-Einstellungen: Bei der Konfiguration eines redundanten Projektes, wählen Sie die Option Aktiv und passiv schreiben, wenn für beide Hosts eine separate DB am Rechner existiert. Bei einer externen DB, die von beiden Hosts beschrieben werden soll, ist diese Checkbox zu deaktivieren. Die Schaltfläche ? zeigt eine Hilfe zu dieser Einstellung an.

VORSICHT:

Beim Betrieb mit jeweils einer DB auf beiden Hosts ist Folgendes zu beachten: Nach dem Verändern der Parametrierung einer Datenbank in der Registerkarte "Tabelle" ist die geänderte Datenbank auf den anderen Host zu kopieren. Hierzu ist das Skript "DBL_Control.ctl" temporär auf beiden Hosts zu stoppen und nach dem Kopiervorgang wieder zu starten.

Anmerkung:

Bei der Nutzung einer externen Datenbank, auf die beide Hosts schreiben, entsteht bei Verbindungsausfall zum aktiven Host eine Aufzeichnungslücke!

Anmerkung:

Beim Betrieb mit jeweils einer DB auf beiden Hosts werden diese Datenbanken bei einem Projektneustart nicht durch WinCC OA abgeglichen. Das bedeutet, wenn ein Redu-Partner nicht läuft, entsteht dort eine Aufzeichnungslücke. Auf dem anderen laufenden Host wird weiterhin normal in die Datenbank geschrieben.

  • Übernehmen:Nach jedem Neuanlegen einer Datenbank bzw. Änderung muss die TasteÜbernehmenangeklickt werden.

  • Hilfe:Link zur Online-Hilfe

Weitere Funktionalitäten des Hauptpanels und der Registerkarte Datenbank finden Sie im Kapitel Weitere Funktionalitäten.

Neue MS SQL-Server Datenbank erstellen

Abbildung 2. Neue MS SQL-Server Datenbank erstellen für den DBLogger

Datenbanktyp MS SQL-Server auswählen.

Abbildung 3. Namen der Datenquelle angeben (für MySQL, MS SQL-Server und Oracle Datenbanken)

Namen der Datenquelle angeben (ODBC-Datasource eintragen). ODBC wird verwendet, um mit der Datenbank zu kommunizieren. Wenn unter Windows eine Verbindung zu einer Datenquelle besteht, ist dies unter Start > "ODBC" eingeben > ODBC-Datenquellen (64-bit) auf der Registerkarte System-DSN ersichtlich. Dieser Name ist dann beim Namen der Datenquelle einzutragen.

VORSICHT:

Wenn kein Name für eine ODBC-Datenquelle auf dieser System-DSN Registerkarte ersichtlich ist, muss natürlich vorher eine MySQL, MS SQL-Server bzw. Oracle Datenbank angelegt und die Verbindung hergestellt werden. Beachten Sie, dass beim MS SQL-Server der ODBC- und DB-Name gleich sein müssen!

Abbildung 4. MS SQL-Server Datenbank für den DBLogger bereitstellen

Nun kann auch die SQL-Server Datenbank parametriert werden.

Neue MySQL bzw. Oracle Datenbank erstellen

Anmerkung:

Bei Verwendung einer Oracle DB muss am Rechner, wo das WinCC OA CTRL-Skript für den DBLogger läuft, folgender Eintrag in der Oracle-Registry (Software/Oracle/HOME0) gemacht werden:

Schlüsselzeichenfolge "NLS_DATE_FORMAT", Wert "DD.MM.YYYY HH24:MI:SS". Sonst gibt es ein Problem mit dem Datumsformat und dem Schreiben von Datumswerten in die Oracle DB.

Bei der Bekanntgabe einer MySQL bzw. Oracle DB für den DBLogger, verfahren Sie sinngemäß wie beim Anlegen einer MS SQL-Server Datenbank.

Unter Linux ist zu beachten, dass bei der Parametrierung einer MySQL bzw. Oracle DB weitere Parameter im Panel einzustellen sind (da unter Linux die Verbindung für ODBC-Datenquellen nicht über eine Registerkarte vorgenommen werden kann). Diese Parameter sind der Hostname/Server, wo sich die DB befindet, und Portnummer (kann optional eingestellt werden). Geben Sie diese Parameter im Textfeld Pfad ein. Beim Anlegen wird defaultmäßig der lokale Hostname und die Default-Portnummer verwendet. Für weitere Informationen, wie unter Windows/Linux die Verbindung zu relationalen Datenbanken hergestellt wird, lesen Sie auch das Kapitel ADO und Qt.

Anmerkung:

Nur die Alive- sowie die Commit-Parameter sind nachträglich änderbar. Die Taste "Übernehmen" passt beide Funktionalitäten automatisch an.