Pipelines steuern (Pipeline starten, stoppen, löschen oder zurücksetzen)
Nachdem Sie eine Pipeline erstellt und getestet haben, steuern Sie eine Pipeline, indem Sie die Pipeline starten, stoppen oder löschen. Sie können auch eine Pipeline zurücksetzen.
Pipeline starten
Nachdem Sie eine Pipeline erstellt haben, können Sie die Pipeline starten.
Wenn eine Pipeline gestartet wird, wird die Pipeline kontinuierlich in einem geplanten Job ausgeführt. Der geplante Job der Pipeline wird entweder standardmäßig alle 15 Minuten oder in dem Intervall wiederholt, das Sie mit dem Attribut interval festgelegt haben.
-
Pipeline starten.
BEGIN DBMS_CLOUD_PIPELINE.START_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; /Standardmäßig wird ein Pipelinejob sofort gestartet, sobald die Pipeline gestartet wird. Um einen Pipelinejob zu einem späteren Zeitpunkt zu starten, geben Sie mit dem Parameter
start_dateein gültiges zukünftiges Datum oder einen gültigen Zeitstempel an.Weitere Informationen finden Sie unter ProzedurSTART_PIPELINE.
-
Prüfen Sie, ob die Pipeline gestartet wurde.
Beispiel:
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; PIPELINE_NAME STATUS ------------------------ ------- EMPLOYEE_PIPELINE STARTED
Pipeline stoppen
Mit STOP_PIPELINE können Sie eine Pipeline stoppen. Wenn eine Pipeline gestoppt wird, werden keine zukünftigen Jobs für die Pipeline geplant.
Standardmäßig werden derzeit ausgeführte Jobs abgeschlossen, wenn Sie eine Pipeline stoppen. Setzen Sie den Parameter force auf TRUE, um alle ausgeführten Jobs zu beenden und die Pipeline sofort zu stoppen.
-
Eine Pipeline stoppen.
BEGIN DBMS_CLOUD_PIPELINE.STOP_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; /Weitere Informationen finden Sie unter Prozedur STOP_PIPELINE.
-
Prüfen Sie, ob die Pipeline gestoppt wurde.
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; PIPELINE_NAME STATUS ------------------------ ------- EMPLOYEE_PIPELINE STOPPED
Weitere Informationen finden Sie unter Prozedur STOP_PIPELINE.
Pipeline löschen
Die Prozedur DROP_PIPELINE löscht eine vorhandene Pipeline.
Wenn eine Pipeline gestartet wurde, muss sie gestoppt werden, bevor die Pipeline gelöscht werden kann. Weitere Informationen finden Sie unter Prozedur STOP_PIPELINE.
Um eine gestartete Pipeline zu löschen, setzen Sie den Parameter force auf TRUE, um alle ausgeführten Jobs zu beenden und die Pipeline sofort zu löschen
-
Pipeline löschen.
BEGIN DBMS_CLOUD_PIPELINE.DROP_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; / -
Prüfen Sie, ob die Pipeline gelöscht wurde.
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; No rows selected
Weitere Informationen finden Sie unter Prozedur DROP_PIPELINE.
Pipeline zurücksetzen
Mit dem Vorgang "Pipeline zurücksetzen" können Sie den Datensatz der Pipeline in den anfänglichen Status zurücksetzen.
Hinweis
Hinweis: Sie können optional die Pipeline zurücksetzen, um Daten in der Datenbanktabelle zu löschen, die mit einer Ladepipeline verknüpft ist, oder um Dateien im Objektspeicher für eine Exportpipeline zu entfernen. Normalerweise wird diese Option verwendet, wenn Sie eine Pipeline während der Pipeline-Entwicklung testen.
Die Zurücksetzungspipeline funktioniert wie folgt:
-
Pipeline laden: Beim Zurücksetzen der Pipeline wird der Datensatz der von der Pipeline geladenen Dateien gelöscht. Wenn Sie nach dem Zurücksetzen einer Ladepipeline
START_PIPELINEoderRUN_PIPELINE_ONCEaufrufen, wiederholt die Pipeline den Dataload und enthält alle Dateien, die im Objektspeicherverzeichnis vorhanden sind.Wenn
purge_dataaufTRUEgesetzt ist, schneidet die Prozedur die Daten in der Datenbanktabelle ab. -
Pipeline exportieren: Beim Zurücksetzen der Pipeline werden die zuletzt verfolgten Daten in der Datenbanktabelle gelöscht. Wenn Sie
START_PIPELINEoderRUN_PIPELINE_ONCEnach dem Zurücksetzen einer Exportpipeline aufrufen, wiederholt die Pipeline den Export von Daten aus der Tabelle oder Abfrage.Wenn
purge_dataaufTRUEgesetzt ist, löscht die Prozedur vorhandene Dateien im Objektspeicherort, der mit dem Attributlocationangegeben ist.
So setzen Sie eine Pipeline zurück:
-
Stoppen Sie die Pipeline, die Sie zurücksetzen möchten.
Eine Datenpipeline muss den Status "Gestoppt" aufweisen, um sie zurückzusetzen. Weitere Informationen finden Sie unter Prozedur STOP_PIPELINE.
-
Zurücksetzen der Pipeline.
BEGIN DBMS_CLOUD_PIPELINE.RESET_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE', purge_data => TRUE); END; /Verwenden Sie den Parameter
purge_datamit dem WertTRUEnur, wenn Sie Daten in der Datenbanktabelle, für eine Ladepipeline oder Dateien im Objektspeicher für eine Exportpipeline löschen möchten. Normalerweise wird diese Option verwendet, wenn Sie eine Pipeline während der Pipeline-Entwicklung testen.Weitere Informationen finden Sie unter Prozedur RESET_PIPELINE.