Beispiele und Konzepte
Dieser Bereich bündelt typische Umsetzungsmuster für relationale Datenbanken im OPC Router. Im Vordergrund stehen wiederverwendbare Konzepte für den zuverlässigen Datenaustausch zwischen Datenbanktabellen und anderen Systemen, zum Beispiel OPC UA, Druckern, MQTT oder weiteren Zielsystemen.
Die Beispiele ergänzen die Beschreibungen der Plug-ins, Transferobjekte und Trigger. Sie zeigen nicht in erster Linie einzelne Datenbanktreiber, sondern typische fachliche und technische Muster für den Betrieb.
Typische Einsatzmuster
- Datensätze aus einer Tabelle lesen und an andere Systeme weitergeben
- Transferierte Datensätze in der Datenbank markieren
- Fehlerhafte Transfers erkennen und erneut versuchen
- Triggerbasiert auf Änderungen in Datenbanktabellen reagieren
- Gespeicherte Prozeduren für gekapselte Datenbanklogik verwenden
Vorhandene Beispiele
- Datenbank zu anderen Systemen beschreibt ein bewährtes Handshake-Verfahren mit Transferstatus-Spalte, Wiederholung im Fehlerfall und einer schrittweisen Beispielkonfiguration.
Relevante Konzepte und Grundlagen
- Relationale Datenbank-Transferobjekte mit den aktuellen Einzelobjekten DB Select, DB Insert, DB Update und DB Delete.
- Gespeicherte Prozeduren für den Aufruf von Stored Procedures und die Besonderheiten bei Parametern, Result-Sets und Transaktionen.
- Relationale Datenbank-Trigger für ereignisgesteuerte Reaktionen auf Datenänderungen oder Transferzustände.
- Datenbank-Filteroperatoren für die Definition von Filterbedingungen in Transferobjekten und Triggern.
Empfohlene Vorgehensweise
Für robuste Integrationen hat sich folgendes Vorgehen bewährt:
- Definieren Sie die fachliche Rolle der Tabelle, zum Beispiel als Quelltabelle, Zieltabelle oder Übergabetabelle.
- Legen Sie fest, ob der Transfer zyklisch über ein Transferobjekt oder ereignisgesteuert über einen Trigger erfolgen soll.
- Verwenden Sie Transferstatus- oder Handshake-Spalten, wenn Datensätze nachvollziehbar gelesen, bestätigt oder erneut verarbeitet werden sollen.
- Begrenzen Sie Select-Abfragen durch geeignete Filter, Sortierungen und, wenn erforderlich, Transfermarkierungen.
- Prüfen Sie bei größeren Datenmengen zusätzlich die Performance-Hinweise des verwendeten Datenbank-Plug-ins.
Datenbankspezifische Ergänzungen
Je nach eingesetztem relationalem Datenbank-Plug-in können zusätzliche Hinweise relevant sein, zum Beispiel zu Authentifizierung, SQL-Dialekt, Treibereigenschaften oder Performance.
Für Microsoft SQL Server finden Sie weiterführende Informationen unter: