Über den Step SQL-Datentransfer können Daten per SELECT aus einer registrierten SQL-Datenquelle abgefragt werden und eine Tabelle der lokalen OCT-Datenbank eingefügt werden.
1. Voraussetzungen
-
eine Datenquelle vom Typ MSSQL ist registriert
-
in der OCT Datenbank ist eine Zieltabelle für den Transfer angelegt, welche mit Datensätzen gefüllt werden soll
-
auf diese Tabelle wurde der User OCTService berechtigt (nur nötig, falls die Tabelle nicht in einem Standard Schema liegt, auf welchem OCTService sowieso Rechte hat)
-
es wird eine SQL Abfrage auf die Datenquelle geschrieben, welche exakt (Spaltennamen incl. Groß/Kleinschreibung, Datentypen, Spaltenzahl, Spaltenreihenfolge) zur Zieltabelle passt
-
Jede Spalte in der Quellabfrage benötigt somit einen Alias Spaltennamen (SELECT … AS Spaltenname) falls er nicht exakt passt
-
Die Abfragen können auch JOINs etc. umfassen, entscheidend ist, das es nur ein einziges Resultset gibt
-
die Zieltabelle darf nicht enthalten
-
Autoinkrement Primärschlüssel
-
berechnete Spalten
-
2. Verwendungsanleitung
-
einen Namen für den Step vergeben - typischerweise nach dem Namen der Tabelle die gefüllt wird
-
optional ein PRE SQL Statement angeben - dieses wird vor dem Transfer ausgeführt und kann z.B.
-
per DELETE oder TRUNCATE die Zieltabelle leeren (meist per DELETE, TRUNCATE erfordert höhere Rechte)
-
die Zieltabelle erzeugen
-
-
die Zieltabelle angeben - Name mit Schema
-
das SQL Statement der zur Zieltabelle passenden Abfrage
-
optional ein POST SQL Statement - dieses wird nach dem Transfer ausgeführt und kann z.B.
-
eine Stored Procedure zur Weiterverarbeitung auslösen
-
einen Index auf der Zieltabelle erstellen
-
in der Zieltabelle berechnete Spalten etc. erstellen
-
3. Zusätzliche Informationen
3.1. Betriebshinweise
-
Wie kann ich einen laufenden Transfer abbrechen ?
-
mit der Abbrechen Schaltfläche an der Pipeline kann der Prozess eines Steps nicht gestoppt werden - er würde nur den nächsten Step nicht mehr ausführen
-
um den laufenden Step abzubrechen OCT Dienst neu starten - das bricht aber alle Prozesse ab und alle laufenden Usereingaben
-
-
Was passiert, falls während des Transfers die Verbindung zur Quelldatenbank unterbrochen wird ?
-
Prozess wird sofort mit Fehler beendet, Fehler steht im Log
-