Controlar Pipelines (Iniciar, Interromper, Eliminar ou Redefinir um Pipeline)
Depois de criar e testar um pipeline, você controla um pipeline iniciando, interrompendo ou eliminando-o. Você também pode redefinir um pipeline.
Iniciar um Pipeline
Depois de criar um pipeline, você poderá iniciá-lo.
Quando um pipeline é iniciado, ele é executado continuamente em um job programado. O job programado do pipeline se repete, por padrão, a cada 15 minutos ou no intervalo definido com o atributo interval.
-
Inicie um pipeline.
BEGIN DBMS_CLOUD_PIPELINE.START_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; /Por padrão, um job de pipeline começa imediatamente, assim que o pipeline é iniciado. Para iniciar um job de pipeline posteriormente, especifique uma data ou um timestamp futuro válido usando o parâmetro
start_date.Consulte ProcedimentoSTART_PIPELINE para obter mais informações.
-
Verifique se o pipeline foi iniciado.
Por exemplo:
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; PIPELINE_NAME STATUS ------------------------ ------- EMPLOYEE_PIPELINE STARTED
Interromper um Pipeline
Use STOP_PIPELINE para interromper um pipeline. Quando um pipeline é interrompido, nenhum job futuro é programado para o pipeline.
Por padrão, os jobs em execução no momento são concluídos quando você interrompe um pipeline. Defina o parâmetro force como TRUE para encerrar todos os jobs em execução e interromper o pipeline imediatamente.
-
Interrompa um pipeline.
BEGIN DBMS_CLOUD_PIPELINE.STOP_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; /Consulte Procedimento STOP_PIPELINE para obter mais informações.
-
Verifique se o pipeline foi interrompido.
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; PIPELINE_NAME STATUS ------------------------ ------- EMPLOYEE_PIPELINE STOPPED
Consulte Procedimento STOP_PIPELINE para obter mais informações.
Eliminar um Pipeline
O procedimento DROP_PIPELINE elimina um pipeline existente.
Se um pipeline tiver sido iniciado, ele deverá ser interrompido para que ele possa ser eliminado. Consulte Procedimento STOP_PIPELINE para obter mais informações.
Para eliminar um pipeline iniciado, defina o parâmetro force como TRUE para encerrar todos os jobs em execução e eliminar o pipeline imediatamente
-
Elimine um pipeline.
BEGIN DBMS_CLOUD_PIPELINE.DROP_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE' ); END; / -
Verifique se o pipeline foi eliminado.
SELECT pipeline_name, status from USER_CLOUD_PIPELINES WHERE pipeline_name = 'EMPLOYEE_PIPELINE'; No rows selected
Consulte Procedimento DROP_PIPELINE para obter mais informações.
Redefinir um Pipeline
Use a operação de redefinição de pipeline para limpar o registro do pipeline para o estado inicial.
Observação
Observação: Opcionalmente, você pode usar a redefinição do pipeline para expurgar dados na tabela do banco de dados associada a um pipeline de carga ou para remover arquivos no armazenamento de objetos de um pipeline de exportação. Geralmente, essa opção é usada quando você está testando um pipeline durante o desenvolvimento do pipeline.
A redefinição do pipeline opera da seguinte forma:
-
Carregar Pipeline: Para um pipeline de carga, a redefinição do pipeline limpa o registro dos arquivos que estão sendo carregados pelo pipeline. Quando você chama
START_PIPELINEouRUN_PIPELINE_ONCEdepois de redefinir um pipeline de carga, o pipeline repete o carregamento de dados e inclui todos os arquivos presentes no local do armazenamento de objetos.Quando
purge_dataé definido comoTRUE, o procedimento trunca os dados na tabela do banco de dados. -
Exportar Pipeline: Para um pipeline de exportação, a redefinição do pipeline limpa os últimos dados rastreados na tabela do banco de dados. Quando você chama
START_PIPELINEouRUN_PIPELINE_ONCEdepois de redefinir um pipeline de exportação, o pipeline repete a exportação de dados da tabela ou da consulta.Quando
purge_dataé definido comoTRUE, o procedimento exclui arquivos existentes no local do armazenamento de objetos especificado com o atributolocation.
Para redefinir um pipeline:
-
Interrompa o pipeline que você deseja redefinir.
Um pipeline de dados deve estar no estado interrompido para redefini-lo. Consulte Procedimento STOP_PIPELINE para obter mais informações.
-
Redefina o pipeline.
BEGIN DBMS_CLOUD_PIPELINE.RESET_PIPELINE( pipeline_name => 'EMPLOYEE_PIPELINE', purge_data => TRUE); END; /Só use o parâmetro
purge_datacom o valorTRUEse quiser limpar dados na tabela do banco de dados, em um pipeline de carga ou limpar arquivos no armazenamento de objetos de um pipeline de exportação. Geralmente, essa opção é usada quando você está testando um pipeline durante o desenvolvimento do pipeline.Consulte Procedimento RESET_PIPELINE para obter mais informações.